---
Fuzzer filename: '/src/haproxy/fuzz_cfg_parser.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/haproxy/fuzz_cfg_parser.c'
      linkageType:     externalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - init_trash_buffers
        - parse_cfg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_cfg_parser.c:41,10'
          Dst:             init_trash_buffers
        - Src:             'fuzz_cfg_parser.c:43,10'
          Dst:             init_trash_buffers
        - Src:             'fuzz_cfg_parser.c:56,3'
          Dst:             parse_cfg
    - functionName:    cfg_parse_global_def_path
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          176
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cfg_apply_default_path
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1224,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1226,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1228,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1230,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1233,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1239,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1242,8'
          Dst:             cfg_apply_default_path
        - Src:             'src/cfgparse.c:1243,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1247,12'
          Dst:             cfg_apply_default_path
        - Src:             'src/cfgparse.c:1248,3'
          Dst:             memprintf
    - 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:    2382
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_apply_default_path
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          279
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - chdir
        - getcwd
        - memprintf
        - snprintf
        - strerror
        - strrchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/cfgparse.c:1167,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse.c:1148,8'
          Dst:             strrchr
        - Src:             'src/cfgparse.c:1153,7'
          Dst:             getcwd
        - Src:             'src/cfgparse.c:1155,82'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1155,73'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1155,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1159,11'
          Dst:             chdir
        - Src:             'src/cfgparse.c:1161,97'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1161,88'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1161,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1175,7'
          Dst:             snprintf
        - Src:             'src/cfgparse.c:1177,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1185,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1195,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1206,22'
          Dst:             chdir
        - Src:             'src/cfgparse.c:1208,89'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1208,80'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1208,4'
          Dst:             memprintf
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - 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:    __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:    212
      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:    74
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    131
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_dump_registered_keywords
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3180
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         154
      ICount:          823
      EdgeCount:       198
      CyclomaticComplexity: 46
      functionsReached:
        - dump_act_rules
        - printf
        - strcmp
        - strordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:3018,3'
          Dst:             printf
        - Src:             'src/cfgparse.c:3024,10'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3029,4'
          Dst:             printf
        - Src:             'src/cfgparse.c:3047,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:3050,11'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3060,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3062,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3092,11'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3101,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3103,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3108,10'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3114,10'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3121,5'
          Dst:             printf
        - Src:             'src/cfgparse.c:3123,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3125,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3127,6'
          Dst:             printf
        - Src:             'src/cfgparse.c:3128,5'
          Dst:             printf
        - Src:             'src/cfgparse.c:3131,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3132,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3133,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3134,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3135,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3136,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3137,4'
          Dst:             dump_act_rules
        - Src:             'src/cfgparse.c:3145,11'
          Dst:             strordered
        - Src:             'src/cfgparse.c:3153,5'
          Dst:             printf
    - functionName:    printf
      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:    76
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_restore_sections
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2997
      functionLinenumberEnd: 3004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          92
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_backup_sections
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          94
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_unregister_sections
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_register_postparser
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2957
      functionLinenumberEnd: 2971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:2960,7'
          Dst:             calloc
        - Src:             'src/cfgparse.c:2962,3'
          Dst:             ha_alert
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    201
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_register_section
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2924
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - ha_alert
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:2930,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2931,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2937,7'
          Dst:             calloc
        - Src:             'src/cfgparse.c:2939,3'
          Dst:             ha_alert
    - functionName:    cfg_unregister_keywords
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2911
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_register_keywords
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2903
      functionLinenumberEnd: 2905
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listener_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/listener.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/listener.h:258,2'
          Dst:             ceb32_ofs_insert
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_free
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_aligned_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:205,2'
          Dst:             _ha_aligned_free
    - functionName:    proxy_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:138,2'
          Dst:             ceb32_ofs_insert
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_unlock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_unlock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_lock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:1047,10'
          Dst:             mt_list_wait
    - functionName:    check_config_validity
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         492
      ICount:          2849
      EdgeCount:       639
      CyclomaticComplexity: 149
      functionsReached:
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - acl_find_targets
        - bind_complete_thread_setup
        - calloc
        - cebuis_ofs_delete
        - cebuis_ofs_first
        - check_action_rules
        - complain
        - create_pool_with_loc
        - get_tainted
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - indent_msg
        - listener_get_next_id
        - listener_index_id
        - memprintf
        - mt_list_init
        - mt_list_unlock_link
        - peers_alloc_dcache
        - peers_init_sync
        - proxy_check_http_errors
        - proxy_finalize
        - proxy_get_next_id
        - proxy_index_id
        - proxy_init_per_thr
        - smp_resolve_args
        - srv_free
        - srv_free_params
        - srv_preinit
        - stktable_init
        - stop_proxy
        - strcmp
        - strdup
        - strlen
        - task_new_anywhere
        - task_new_on
        - thread_map_to_groups
        - userlist_postinit
        - write
        - xprt_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:2309,3'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2319,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2331,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2339,2'
          Dst:             complain
        - Src:             'src/cfgparse.c:2339,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse.c:2339,2'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2339,2'
          Dst:             write
        - Src:             'src/cfgparse.c:2340,2'
          Dst:             complain
        - Src:             'src/cfgparse.c:2340,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse.c:2340,2'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2340,2'
          Dst:             write
        - Src:             'src/cfgparse.c:2342,6'
          Dst:             thread_map_to_groups
        - Src:             'src/cfgparse.c:2350,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2353,21'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse.c:2355,22'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse.c:2364,13'
          Dst:             userlist_postinit
        - Src:             'src/cfgparse.c:2372,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/cfgparse.c:2372,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/cfgparse.c:2372,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/cfgparse.c:2373,15'
          Dst:             srv_preinit
        - Src:             'src/cfgparse.c:2372,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/cfgparse.c:2372,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/cfgparse.c:2372,2'
          Dst:             mt_list_unlock_link
        - Src:             'src/cfgparse.c:2380,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2381,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2382,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2383,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2384,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2385,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2386,13'
          Dst:             check_action_rules
        - Src:             'src/cfgparse.c:2392,7'
          Dst:             smp_resolve_args
        - Src:             'src/cfgparse.c:2395,4'
          Dst:             indent_msg
        - Src:             'src/cfgparse.c:2396,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2400,14'
          Dst:             acl_find_targets
        - Src:             'src/cfgparse.c:2403,15'
          Dst:             proxy_check_http_errors
        - Src:             'src/cfgparse.c:2411,3'
          Dst:             proxy_init_per_thr
        - Src:             'src/cfgparse.c:2421,16'
          Dst:             proxy_get_next_id
        - Src:             'src/cfgparse.c:2423,4'
          Dst:             proxy_index_id
        - Src:             'src/cfgparse.c:2428,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2433,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2442,5'
          Dst:             srv_free_params
        - Src:             'src/cfgparse.c:2443,5'
          Dst:             srv_free
        - Src:             'src/cfgparse.c:2447,21'
          Dst:             cebuis_ofs_first
        - Src:             'src/cfgparse.c:2448,5'
          Dst:             cebuis_ofs_delete
        - Src:             'src/cfgparse.c:2449,5'
          Dst:             srv_free_params
        - Src:             'src/cfgparse.c:2450,5'
          Dst:             srv_free
        - Src:             'src/cfgparse.c:2466,9'
          Dst:             proxy_finalize
        - Src:             'src/cfgparse.c:2497,23'
          Dst:             task_new_on
        - Src:             'src/cfgparse.c:2499,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2506,33'
          Dst:             task_new_on
        - Src:             'src/cfgparse.c:2508,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2516,4'
          Dst:             mt_list_init
        - Src:             'src/cfgparse.c:2565,15'
          Dst:             listener_get_next_id
        - Src:             'src/cfgparse.c:2567,5'
          Dst:             listener_index_id
        - Src:             'src/cfgparse.c:2573,26'
          Dst:             calloc
        - Src:             'src/cfgparse.c:2575,6'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:2615,21'
          Dst:             task_new_anywhere
        - Src:             'src/cfgparse.c:2621,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2677,6'
          Dst:             stop_proxy
        - Src:             'src/cfgparse.c:2681,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2684,6'
          Dst:             stop_proxy
        - Src:             'src/cfgparse.c:2698,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2699,8'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2709,35'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:2709,57'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:2710,18'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:2724,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2728,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2734,12'
          Dst:             bind_complete_thread_setup
        - Src:             'src/cfgparse.c:2745,10'
          Dst:             peers_init_sync
        - Src:             'src/cfgparse.c:2745,40'
          Dst:             peers_alloc_dcache
        - Src:             'src/cfgparse.c:2746,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2759,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2765,7'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2803,8'
          Dst:             stktable_init
        - Src:             'src/cfgparse.c:2804,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2819,8'
          Dst:             stktable_init
        - Src:             'src/cfgparse.c:2820,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2841,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2867,39'
          Dst:             strdup
        - Src:             'src/cfgparse.c:2872,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2885,8'
          Dst:             get_tainted
        - Src:             'src/cfgparse.c:2886,3'
          Dst:             ha_warning
    - 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:    2995
      BranchProfiles:  []
      Callsites:       []
    - 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:    620
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    309
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_section_position
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ha_diag_warning
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1125,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1127,11'
          Dst:             _ha_diag_warning
    - functionName:    lshift_args
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1174,8'
          Dst:             realloc
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    parse_cfg
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         530
      ICount:          3328
      EdgeCount:       721
      CyclomaticComplexity: 193
      functionsReached:
        - __ctype_b_loc
        - array_size_or_fail
        - cfg_apply_default_path
        - cfg_eval_condition
        - cfg_parse_scope
        - check_section_position
        - env_suggest
        - fgets_from_mem
        - ha_alert
        - ha_diag_warning
        - ha_notice
        - ha_warning
        - hash_anon
        - hash_ipanon
        - ist2
        - istlen
        - istptr
        - isttest
        - lshift_args
        - my_realloc2
        - parse_line
        - qfprintf
        - realloc
        - sanitize_for_printing
        - strcmp
        - strdup
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1397,25'
          Dst:             array_size_or_fail
        - Src:             'src/cfgparse.c:1398,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1404,7'
          Dst:             cfg_apply_default_path
        - Src:             'src/cfgparse.c:1405,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1412,9'
          Dst:             fgets_from_mem
        - Src:             'src/cfgparse.c:1421,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1432,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1436,16'
          Dst:             strlen
        - Src:             'src/cfgparse.c:1445,32'
          Dst:             array_size_or_fail
        - Src:             'src/cfgparse.c:1445,14'
          Dst:             realloc
        - Src:             'src/cfgparse.c:1447,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1474,10'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:1478,16'
          Dst:             cfg_parse_scope
        - Src:             'src/cfgparse.c:1488,10'
          Dst:             parse_line
        - Src:             'src/cfgparse.c:1494,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1496,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1504,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1506,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1514,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1516,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1524,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1526,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1534,21'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1536,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1545,15'
          Dst:             my_realloc2
        - Src:             'src/cfgparse.c:1547,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1560,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1580,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1586,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1599,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1602,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1604,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1613,44'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1613,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1616,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1622,5'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1626,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1629,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1630,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1633,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1634,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1637,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1638,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1638,43'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1639,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1642,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1642,47'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1643,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1646,31'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1646,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1649,8'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1652,8'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1656,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1660,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1661,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1664,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1665,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1669,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1670,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1670,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1673,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1676,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1680,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1681,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1682,30'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1682,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1684,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1687,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1691,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1692,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1692,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1695,31'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1695,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1698,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1701,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1705,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1706,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1708,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1708,44'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1709,31'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1709,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1712,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1715,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1717,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1720,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1721,45'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1721,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1724,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1726,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1729,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1730,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1732,10'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1733,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1736,31'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1736,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1739,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1741,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1744,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1745,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1745,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1746,30'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1746,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1749,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1751,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1754,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1755,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1755,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1758,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1760,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1763,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1764,43'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1764,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1767,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1768,42'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1768,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1771,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1773,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1776,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1778,7'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1778,35'
          Dst:             hash_ipanon
        - Src:             'src/cfgparse.c:1777,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1780,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1782,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1785,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1786,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1788,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1789,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1792,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1793,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1795,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1796,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1799,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1800,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1802,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1803,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1806,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1807,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1809,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1810,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1813,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1814,55'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1814,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1817,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1818,42'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1818,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1820,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1822,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1823,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1826,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1826,47'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1827,55'
          Dst:             hash_anon
        - Src:             'src/cfgparse.c:1827,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1833,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1836,7'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1838,6'
          Dst:             qfprintf
        - Src:             'src/cfgparse.c:1851,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1858,27'
          Dst:             strlen
        - Src:             'src/cfgparse.c:1863,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1878,12'
          Dst:             cfg_eval_condition
        - Src:             'src/cfgparse.c:1880,22'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1882,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1898,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1905,27'
          Dst:             strlen
        - Src:             'src/cfgparse.c:1909,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1916,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1929,12'
          Dst:             cfg_eval_condition
        - Src:             'src/cfgparse.c:1931,22'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:1933,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1949,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1951,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1958,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1965,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1981,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1983,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1990,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2011,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2013,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2019,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2023,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2025,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2031,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:2035,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2037,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2043,5'
          Dst:             ha_notice
        - Src:             'src/cfgparse.c:2046,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2048,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2054,5'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse.c:2058,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2085,21'
          Dst:             strlen
        - Src:             'src/cfgparse.c:2088,17'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:2094,15'
          Dst:             sanitize_for_printing
        - Src:             'src/cfgparse.c:2095,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2107,14'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:2111,26'
          Dst:             ist2
        - Src:             'src/cfgparse.c:2111,14'
          Dst:             env_suggest
        - Src:             'src/cfgparse.c:2112,12'
          Dst:             isttest
        - Src:             'src/cfgparse.c:2113,66'
          Dst:             istlen
        - Src:             'src/cfgparse.c:2113,79'
          Dst:             istptr
        - Src:             'src/cfgparse.c:2113,9'
          Dst:             ha_notice
        - Src:             'src/cfgparse.c:2125,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2127,4'
          Dst:             lshift_args
        - Src:             'src/cfgparse.c:2129,12'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2131,4'
          Dst:             lshift_args
        - Src:             'src/cfgparse.c:2134,25'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2135,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2135,38'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2136,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2136,47'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2137,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2138,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2139,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2149,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2154,31'
          Dst:             strdup
        - Src:             'src/cfgparse.c:2155,5'
          Dst:             check_section_position
        - Src:             'src/cfgparse.c:2167,9'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2191,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2198,44'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2199,13'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2213,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:2228,9'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:2246,3'
          Dst:             ha_alert
    - functionName:    __ctype_b_loc
      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:    108
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_scope
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - ha_alert
        - invalid_char
        - my_strndup
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1049,8'
          Dst:             strchr
        - Src:             'src/cfgparse.c:1053,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1060,10'
          Dst:             my_strndup
        - Src:             'src/cfgparse.c:1061,8'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:1063,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1071,9'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:1074,3'
          Dst:             ha_alert
    - 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:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_cfg_in_mem
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          235
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - fclose
        - feof
        - ferror
        - fopen
        - fread
        - ha_alert
        - realloc
        - stat
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1307,6'
          Dst:             stat
        - Src:             'src/cfgparse.c:1309,24'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1309,15'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1308,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1317,11'
          Dst:             fopen
        - Src:             'src/cfgparse.c:1319,24'
          Dst:             __errno_location
        - Src:             'src/cfgparse.c:1319,15'
          Dst:             strerror
        - Src:             'src/cfgparse.c:1318,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1327,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1335,16'
          Dst:             realloc
        - Src:             'src/cfgparse.c:1337,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:1345,9'
          Dst:             fread
        - Src:             'src/cfgparse.c:1348,15'
          Dst:             feof
        - Src:             'src/cfgparse.c:1348,26'
          Dst:             ferror
        - Src:             'src/cfgparse.c:1352,2'
          Dst:             fclose
        - Src:             'src/cfgparse.c:1358,2'
          Dst:             fclose
    - functionName:    stat
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feof
      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:    ferror
      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:    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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_append_cfgfile
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memprintf
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1269,10'
          Dst:             calloc
        - Src:             'src/cfgparse.c:1271,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1275,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1277,3'
          Dst:             memprintf
    - functionName:    cfg_parse_track_sc_num
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - read_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:1098,8'
          Dst:             read_uint64
        - Src:             'src/cfgparse.c:1101,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1107,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:1110,4'
          Dst:             memprintf
    - functionName:    cfg_parse_users_user
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          246
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - ha_alert
        - ha_warning
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:963,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:972,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:973,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:979,12'
          Dst:             calloc
        - Src:             'src/cfgparse.c:981,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:986,18'
          Dst:             strdup
        - Src:             'src/cfgparse.c:994,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1013,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:1017,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1020,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1021,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1025,14'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:1026,30'
          Dst:             strdup
        - Src:             'src/cfgparse.c:1030,4'
          Dst:             ha_alert
    - functionName:    cfg_parse_users_group
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          272
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - ha_alert
        - ha_warning
        - invalid_char
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:882,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:888,12'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:890,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:900,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:901,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:907,7'
          Dst:             calloc
        - Src:             'src/cfgparse.c:909,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:914,13'
          Dst:             strdup
        - Src:             'src/cfgparse.c:916,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:925,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:927,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:935,21'
          Dst:             strdup
        - Src:             'src/cfgparse.c:939,4'
          Dst:             ha_alert
    - functionName:    cfg_parse_users
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          326
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - alertif_too_many_args
        - calloc
        - ha_alert
        - ha_warning
        - invalid_char
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:801,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:805,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:810,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse.c:813,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:815,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:822,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:823,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse.c:829,11'
          Dst:             calloc
        - Src:             'src/cfgparse.c:831,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:836,17'
          Dst:             strdup
        - Src:             'src/cfgparse.c:838,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:855,7'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:858,8'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:866,3'
          Dst:             ha_alert
    - functionName:    alertif_too_many_args
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alertif_too_many_args_idx
      functionUses:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:411,9'
          Dst:             alertif_too_many_args_idx
    - functionName:    alertif_too_many_args_idx
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ha_alert
        - memprintf
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:395,2'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:397,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:400,2'
          Dst:             ha_alert
    - functionName:    cfg_parse_netns
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:788,2'
          Dst:             ha_alert
    - functionName:    cfg_parse_mailers
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          536
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - ha_alert
        - invalid_char
        - parse_time_err
        - str2sa_range
        - strcmp
        - strdup
        - xprt_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:598,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:600,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:605,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:607,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:618,8'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:619,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:625,21'
          Dst:             calloc
        - Src:             'src/cfgparse.c:626,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:633,27'
          Dst:             strdup
        - Src:             'src/cfgparse.c:635,20'
          Dst:             strdup
        - Src:             'src/cfgparse.c:640,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:646,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:652,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse.c:654,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:660,20'
          Dst:             calloc
        - Src:             'src/cfgparse.c:661,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:671,26'
          Dst:             strdup
        - Src:             'src/cfgparse.c:674,19'
          Dst:             strdup
        - Src:             'src/cfgparse.c:676,8'
          Dst:             str2sa_range
        - Src:             'src/cfgparse.c:680,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:686,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:694,22'
          Dst:             xprt_get
        - Src:             'src/cfgparse.c:697,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:699,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:704,12'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:708,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:713,10'
          Dst:             parse_time_err
        - Src:             'src/cfgparse.c:715,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:721,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:727,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:734,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse.c:741,3'
          Dst:             ha_alert
    - functionName:    parse_process_number
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          281
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - memprintf
        - str2uic
        - strcmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:530,7'
          Dst:             strncmp
        - Src:             'src/cfgparse.c:536,6'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:538,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:540,11'
          Dst:             strcmp
        - Src:             'src/cfgparse.c:549,14'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse.c:550,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:555,16'
          Dst:             str2uic
        - Src:             'src/cfgparse.c:557,33'
          Dst:             str2uic
        - Src:             'src/cfgparse.c:566,4'
          Dst:             memprintf
    - 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:    169
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_find_best_match
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - make_word_fingerprint
        - strlen
        - word_fingerprint_distance
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:488,2'
          Dst:             make_word_fingerprint
        - Src:             'src/cfgparse.c:494,4'
          Dst:             make_word_fingerprint
        - Src:             'src/cfgparse.c:495,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/cfgparse.c:504,3'
          Dst:             make_word_fingerprint
        - Src:             'src/cfgparse.c:505,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/cfgparse.c:513,22'
          Dst:             strlen
        - Src:             'src/cfgparse.c:513,67'
          Dst:             strlen
    - functionName:    warnif_tcp_http_cond
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ha_warning
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:466,3'
          Dst:             ha_warning
    - functionName:    warnif_cond_conflicts
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - acl_cond_conflicts
        - acl_cond_kw_conflicts
        - memprintf
        - sample_ckp_names
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:430,8'
          Dst:             acl_cond_conflicts
        - Src:             'src/cfgparse.c:434,25'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:433,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:438,67'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:437,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:442,7'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/cfgparse.c:447,28'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:446,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:451,17'
          Dst:             sample_ckp_names
        - Src:             'src/cfgparse.c:450,3'
          Dst:             memprintf
    - functionName:    too_many_args
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - too_many_args_idx
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:378,9'
          Dst:             too_many_args_idx
    - functionName:    too_many_args_idx
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:361,3'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:363,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:365,3'
          Dst:             memprintf
    - functionName:    failifnotcap
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - proxy_type_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cfgparse.c:328,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse.c:337,22'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:336,3'
          Dst:             ha_alert
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    warnifnotcap
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ha_warning
        - proxy_type_str
      functionUses:    48
      BranchProfiles:
        - Branch String:   'src/cfgparse.c:303,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse.c:312,24'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse.c:311,3'
          Dst:             ha_warning
    - functionName:    str2receiver
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - create_listeners
        - memprintf
        - str2sa_range
        - strchr
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:261,18'
          Dst:             strdup
        - Src:             'src/cfgparse.c:269,15'
          Dst:             strchr
        - Src:             'src/cfgparse.c:273,9'
          Dst:             str2sa_range
        - Src:             'src/cfgparse.c:281,8'
          Dst:             create_listeners
        - Src:             'src/cfgparse.c:282,4'
          Dst:             memprintf
    - functionName:    str2listener
      functionSourceFile: '/src/haproxy/src/cfgparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          269
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - create_listeners
        - memprintf
        - str2sa_range
        - strchr
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse.c:175,18'
          Dst:             strdup
        - Src:             'src/cfgparse.c:183,15'
          Dst:             strchr
        - Src:             'src/cfgparse.c:187,9'
          Dst:             str2sa_range
        - Src:             'src/cfgparse.c:202,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:206,31'
          Dst:             strdup
        - Src:             'src/cfgparse.c:208,5'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:216,4'
          Dst:             memprintf
        - Src:             'src/cfgparse.c:231,8'
          Dst:             create_listeners
        - Src:             'src/cfgparse.c:232,4'
          Dst:             memprintf
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    free_trash_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         63
      ICount:          191
      EdgeCount:       75
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:258,2'
          Dst:             chunk_destroy
        - Src:             'src/chunk.c:262,2'
          Dst:             chunk_destroy
        - Src:             'src/chunk.c:266,2'
          Dst:             chunk_destroy
    - functionName:    alloc_small_trash_buffers
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          147
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_init
        - complain
        - ha_backtrace_to_stderr
        - my_realloc2
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:241,2'
          Dst:             complain
        - Src:             'src/chunk.c:241,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/chunk.c:241,2'
          Dst:             strlen
        - Src:             'src/chunk.c:241,2'
          Dst:             write
        - Src:             'src/chunk.c:243,27'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:243,2'
          Dst:             chunk_init
        - Src:             'src/chunk.c:244,29'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:245,29'
          Dst:             my_realloc2
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1174,8'
          Dst:             realloc
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_large_trash_buffers
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          147
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_init
        - complain
        - ha_backtrace_to_stderr
        - my_realloc2
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:223,2'
          Dst:             complain
        - Src:             'src/chunk.c:223,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/chunk.c:223,2'
          Dst:             strlen
        - Src:             'src/chunk.c:223,2'
          Dst:             write
        - Src:             'src/chunk.c:225,27'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:225,2'
          Dst:             chunk_init
        - Src:             'src/chunk.c:226,29'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:227,29'
          Dst:             my_realloc2
    - functionName:    alloc_trash_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_large_trash_buffers
        - alloc_small_trash_buffers
        - alloc_trash_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:251,10'
          Dst:             alloc_trash_buffers
        - Src:             'src/chunk.c:252,3'
          Dst:             alloc_large_trash_buffers
        - Src:             'src/chunk.c:253,3'
          Dst:             alloc_small_trash_buffers
    - functionName:    alloc_trash_buffers
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_init
        - my_realloc2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:206,21'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:206,2'
          Dst:             chunk_init
        - Src:             'src/chunk.c:208,23'
          Dst:             my_realloc2
        - Src:             'src/chunk.c:209,23'
          Dst:             my_realloc2
    - functionName:    alloc_early_trash
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_trash_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:313,9'
          Dst:             init_trash_buffers
    - functionName:    init_trash_buffers
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          209
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - alloc_trash_buffers
        - complain
        - create_pool_with_loc
        - ha_backtrace_to_stderr
        - pool_destroy
        - pool_evict_from_local_cache
        - pool_flush
        - pool_used
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:277,4'
          Dst:             pool_evict_from_local_cache
        - Src:             'src/chunk.c:278,3'
          Dst:             pool_flush
        - Src:             'src/chunk.c:281,2'
          Dst:             pool_used
        - Src:             'src/chunk.c:281,2'
          Dst:             complain
        - Src:             'src/chunk.c:281,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/chunk.c:281,2'
          Dst:             strlen
        - Src:             'src/chunk.c:281,2'
          Dst:             write
        - Src:             'src/chunk.c:282,2'
          Dst:             pool_destroy
        - Src:             'src/chunk.c:283,20'
          Dst:             create_pool_with_loc
        - Src:             'src/chunk.c:286,27'
          Dst:             alloc_trash_buffers
        - Src:             'src/chunk.c:290,27'
          Dst:             create_pool_with_loc
        - Src:             'src/chunk.c:298,27'
          Dst:             create_pool_with_loc
    - functionName:    pool_used
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcasecmp
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          143
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcmp
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_asciiencode
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:434,38'
          Dst:             __ctype_b_loc
        - Src:             'src/chunk.c:435,8'
          Dst:             snprintf
    - functionName:    chunk_htmlencode
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          221
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:392,38'
          Dst:             __ctype_b_loc
        - Src:             'src/chunk.c:393,8'
          Dst:             snprintf
    - functionName:    chunk_appendf
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - vsnprintf
      functionUses:    983
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:359,8'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_printf
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - vsnprintf
      functionUses:    132
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:330,8'
          Dst:             vsnprintf
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_larger_trash_chunk
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_xfer
        - get_large_trash_chunk
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:188,11'
          Dst:             get_trash_chunk
        - Src:             'src/chunk.c:192,11'
          Dst:             get_large_trash_chunk
        - Src:             'src/chunk.c:196,22'
          Dst:             b_data
        - Src:             'src/chunk.c:196,3'
          Dst:             b_xfer
    - functionName:    get_trash_chunk
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_init
      functionUses:    94
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:94,2'
          Dst:             chunk_init
    - functionName:    get_large_trash_chunk
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:118,2'
          Dst:             chunk_init
    - functionName:    get_best_trash_chunk
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_trash_chunk
        - get_trash_chunk_sz
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:172,10'
          Dst:             get_trash_chunk_sz
        - Src:             'src/chunk.c:174,10'
          Dst:             get_trash_chunk
    - functionName:    get_trash_chunk_sz
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_large_trash_chunk
        - get_trash_chunk
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:156,10'
          Dst:             get_trash_chunk
        - Src:             'src/chunk.c:158,10'
          Dst:             get_large_trash_chunk
    - functionName:    get_small_trash_chunk
      functionSourceFile: '/src/haproxy/src/chunk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/chunk.c:142,2'
          Dst:             chunk_init
    - functionName:    bind_parse_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - set_severity_output
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2475,3'
          Dst:             memprintf
        - Src:             'src/cli.c:2479,6'
          Dst:             set_severity_output
        - Src:             'src/cli.c:2482,3'
          Dst:             memprintf
    - functionName:    set_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1997,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2001,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2005,11'
          Dst:             strcmp
    - functionName:    bind_parse_expose_fd
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2430
      functionLinenumberEnd: 2444
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2432,3'
          Dst:             memprintf
        - Src:             'src/cli.c:2435,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2438,3'
          Dst:             memprintf
    - functionName:    bind_parse_level
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          139
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2450,3'
          Dst:             memprintf
        - Src:             'src/cli.c:2454,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2457,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2460,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2464,3'
          Dst:             memprintf
    - functionName:    cli_parse_global_max_payload_size
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - parse_size_ui
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:667,6'
          Dst:             too_many_args
        - Src:             'src/cli.c:671,3'
          Dst:             memprintf
        - Src:             'src/cli.c:674,8'
          Dst:             parse_size_ui
        - Src:             'src/cli.c:676,3'
          Dst:             memprintf
    - functionName:    cli_parse_global
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          729
      EdgeCount:       136
      CyclomaticComplexity: 38
      functionsReached:
        - atol
        - bind_conf_alloc
        - bind_find_best_kw
        - bind_find_kw
        - cli_alloc_fe
        - ha_warning
        - indent_msg
        - memprintf
        - parse_time_err
        - str2listener
        - strcasecmp
        - strcmp
        - xprt_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:501,6'
          Dst:             strcmp
        - Src:             'src/cli.c:505,4'
          Dst:             memprintf
        - Src:             'src/cli.c:510,25'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:511,5'
          Dst:             memprintf
        - Src:             'src/cli.c:516,67'
          Dst:             xprt_get
        - Src:             'src/cli.c:516,15'
          Dst:             bind_conf_alloc
        - Src:             'src/cli.c:518,4'
          Dst:             memprintf
        - Src:             'src/cli.c:524,8'
          Dst:             str2listener
        - Src:             'src/cli.c:525,4'
          Dst:             memprintf
        - Src:             'src/cli.c:536,9'
          Dst:             bind_find_kw
        - Src:             'src/cli.c:539,6'
          Dst:             memprintf
        - Src:             'src/cli.c:551,6'
          Dst:             indent_msg
        - Src:             'src/cli.c:552,6'
          Dst:             ha_warning
        - Src:             'src/cli.c:558,7'
          Dst:             memprintf
        - Src:             'src/cli.c:560,7'
          Dst:             memprintf
        - Src:             'src/cli.c:569,11'
          Dst:             bind_find_best_kw
        - Src:             'src/cli.c:571,5'
          Dst:             memprintf
        - Src:             'src/cli.c:574,5'
          Dst:             memprintf
        - Src:             'src/cli.c:587,11'
          Dst:             strcmp
        - Src:             'src/cli.c:589,21'
          Dst:             parse_time_err
        - Src:             'src/cli.c:592,4'
          Dst:             memprintf
        - Src:             'src/cli.c:597,4'
          Dst:             memprintf
        - Src:             'src/cli.c:602,4'
          Dst:             memprintf
        - Src:             'src/cli.c:607,4'
          Dst:             memprintf
        - Src:             'src/cli.c:611,25'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:612,5'
          Dst:             memprintf
        - Src:             'src/cli.c:618,11'
          Dst:             strcmp
        - Src:             'src/cli.c:619,17'
          Dst:             atol
        - Src:             'src/cli.c:622,4'
          Dst:             memprintf
        - Src:             'src/cli.c:627,25'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:628,5'
          Dst:             memprintf
        - Src:             'src/cli.c:634,11'
          Dst:             strcmp
        - Src:             'src/cli.c:635,7'
          Dst:             strcasecmp
        - Src:             'src/cli.c:637,12'
          Dst:             strcasecmp
        - Src:             'src/cli.c:641,3'
          Dst:             memprintf
        - Src:             'src/cli.c:644,11'
          Dst:             strcmp
        - Src:             'src/cli.c:645,3'
          Dst:             memprintf
        - Src:             'src/cli.c:649,3'
          Dst:             memprintf
    - functionName:    cli_alloc_fe
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - alloc_new_proxy
        - copy_file_name
        - main_proxies_register
        - proxy_index_id
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:468,7'
          Dst:             alloc_new_proxy
        - Src:             'src/cli.c:474,2'
          Dst:             main_proxies_register
        - Src:             'src/cli.c:477,18'
          Dst:             copy_file_name
        - Src:             'src/cli.c:484,2'
          Dst:             proxy_index_id
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atol
      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:    63
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcasecmp
      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:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    main_proxies_register
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:138,2'
          Dst:             ceb32_ofs_insert
    - functionName:    cli_io_handler
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         198
      ICount:          1181
      EdgeCount:       258
      CyclomaticComplexity: 62
      functionsReached:
        - __pool_free
        - _task_wakeup
        - appctx_get_buf
        - applet_expect_data
        - applet_putstr
        - applet_reserve_svcctx
        - applet_reset_svcctx
        - applet_set_eoi
        - applet_set_eos
        - applet_set_error
        - applet_will_consume
        - applet_wont_consume
        - b_data
        - b_orig
        - b_reset
        - buffer_almost_full
        - cli_get_severity_output
        - cli_init
        - cli_output_msg
        - cli_parse_cmdline
        - cli_process_cmdline
        - snprintf
        - switch_exec_ctx
        - usermsgs_clr
        - usermsgs_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cli.c:1251,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:1203,7'
          Dst:             appctx_get_buf
        - Src:             'src/cli.c:1204,17'
          Dst:             applet_wont_consume
        - Src:             'src/cli.c:1211,4'
          Dst:             cli_init
        - Src:             'src/cli.c:1214,4'
          Dst:             applet_set_eos
        - Src:             'src/cli.c:1218,4'
          Dst:             applet_will_consume
        - Src:             'src/cli.c:1219,8'
          Dst:             cli_parse_cmdline
        - Src:             'src/cli.c:1236,8'
          Dst:             buffer_almost_full
        - Src:             'src/cli.c:1244,4'
          Dst:             cli_process_cmdline
        - Src:             'src/cli.c:1261,11'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1280,12'
          Dst:             usermsgs_str
        - Src:             'src/cli.c:1287,42'
          Dst:             cli_get_severity_output
        - Src:             'src/cli.c:1287,9'
          Dst:             cli_output_msg
        - Src:             'src/cli.c:1294,7'
          Dst:             usermsgs_clr
        - Src:             'src/cli.c:1308,10'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1308,10'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1312,8'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1312,8'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1324,5'
          Dst:             applet_set_error
        - Src:             'src/cli.c:1339,15'
          Dst:             b_data
        - Src:             'src/cli.c:1345,7'
          Dst:             snprintf
        - Src:             'src/cli.c:1358,9'
          Dst:             applet_putstr
        - Src:             'src/cli.c:1359,6'
          Dst:             applet_reset_svcctx
        - Src:             'src/cli.c:1367,6'
          Dst:             applet_wont_consume
        - Src:             'src/cli.c:1376,5'
          Dst:             applet_reset_svcctx
        - Src:             'src/cli.c:1377,5'
          Dst:             __pool_free
        - Src:             'src/cli.c:1377,5'
          Dst:             __pool_free
        - Src:             'src/cli.c:1377,5'
          Dst:             __pool_free
        - Src:             'src/cli.c:1379,11'
          Dst:             b_orig
        - Src:             'src/cli.c:1386,6'
          Dst:             applet_will_consume
        - Src:             'src/cli.c:1387,6'
          Dst:             applet_expect_data
        - Src:             'src/cli.c:1390,6'
          Dst:             applet_set_eoi
        - Src:             'src/cli.c:1396,9'
          Dst:             b_data
        - Src:             'src/cli.c:1398,5'
          Dst:             _task_wakeup
        - Src:             'src/cli.c:1414,3'
          Dst:             b_reset
    - functionName:    cli_raw_rcv_buf
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4239
      functionLinenumberEnd: 4247
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - applet_have_no_more_data
        - b_data
        - b_xfer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:4242,3'
          Dst:             applet_have_no_more_data
        - Src:             'src/cli.c:4246,38'
          Dst:             b_data
        - Src:             'src/cli.c:4246,38'
          Dst:             b_data
        - Src:             'src/cli.c:4246,9'
          Dst:             b_xfer
    - functionName:    cli_release_handler
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          310
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - __pool_free
        - applet_reserve_svcctx
        - b_orig
        - switch_exec_ctx
        - usermsgs_clr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1426,2'
          Dst:             __pool_free
        - Src:             'src/cli.c:1426,2'
          Dst:             __pool_free
        - Src:             'src/cli.c:1426,2'
          Dst:             __pool_free
        - Src:             'src/cli.c:1428,8'
          Dst:             b_orig
        - Src:             'src/cli.c:1433,3'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1433,3'
          Dst:             switch_exec_ctx
        - Src:             'src/cli.c:1438,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1443,3'
          Dst:             usermsgs_clr
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    applet_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_wont_consume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:269,2'
          Dst:             se_wont_consume
    - functionName:    cli_init
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
        - appctx_sc
        - applet_need_more_data
        - applet_reset_svcctx
        - strm_li
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:970,22'
          Dst:             appctx_sc
        - Src:             'src/cli.c:971,40'
          Dst:             __sc_strm
        - Src:             'src/cli.c:971,32'
          Dst:             strm_li
        - Src:             'src/cli.c:974,2'
          Dst:             applet_reset_svcctx
        - Src:             'src/cli.c:983,9'
          Dst:             applet_need_more_data
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_will_consume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:261,2'
          Dst:             se_will_consume
    - functionName:    cli_parse_cmdline
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          577
      EdgeCount:       115
      CyclomaticComplexity: 31
      functionsReached:
        - __pool_alloc
        - applet_set_error
        - b_add
        - b_data
        - b_del
        - b_getdelim
        - b_getline
        - b_make
        - b_reset
        - b_room
        - b_sub
        - b_tail
        - b_xfer
        - chunk_init
        - cli_err
        - cli_try_realloc_payload
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1017,7'
          Dst:             b_data
        - Src:             'src/cli.c:1022,29'
          Dst:             __pool_alloc
        - Src:             'src/cli.c:1022,29'
          Dst:             chunk_init
        - Src:             'src/cli.c:1024,4'
          Dst:             cli_err
        - Src:             'src/cli.c:1039,9'
          Dst:             b_tail
        - Src:             'src/cli.c:1041,40'
          Dst:             b_data
        - Src:             'src/cli.c:1041,69'
          Dst:             b_room
        - Src:             'src/cli.c:1041,10'
          Dst:             b_getdelim
        - Src:             'src/cli.c:1043,39'
          Dst:             b_data
        - Src:             'src/cli.c:1043,68'
          Dst:             b_room
        - Src:             'src/cli.c:1043,10'
          Dst:             b_getline
        - Src:             'src/cli.c:1046,9'
          Dst:             b_room
        - Src:             'src/cli.c:1046,25'
          Dst:             b_data
        - Src:             'src/cli.c:1046,50'
          Dst:             b_room
        - Src:             'src/cli.c:1049,6'
          Dst:             cli_err
        - Src:             'src/cli.c:1056,9'
          Dst:             b_data
        - Src:             'src/cli.c:1056,34'
          Dst:             b_data
        - Src:             'src/cli.c:1057,51'
          Dst:             b_data
        - Src:             'src/cli.c:1057,76'
          Dst:             b_data
        - Src:             'src/cli.c:1057,9'
          Dst:             cli_try_realloc_payload
        - Src:             'src/cli.c:1059,6'
          Dst:             cli_err
        - Src:             'src/cli.c:1065,33'
          Dst:             b_data
        - Src:             'src/cli.c:1065,5'
          Dst:             b_xfer
        - Src:             'src/cli.c:1071,3'
          Dst:             b_del
        - Src:             'src/cli.c:1072,3'
          Dst:             b_add
        - Src:             'src/cli.c:1118,8'
          Dst:             strncmp
        - Src:             'src/cli.c:1119,23'
          Dst:             strlen
        - Src:             'src/cli.c:1135,39'
          Dst:             b_tail
        - Src:             'src/cli.c:1135,52'
          Dst:             b_room
        - Src:             'src/cli.c:1135,32'
          Dst:             b_make
        - Src:             'src/cli.c:1150,17'
          Dst:             strlen
        - Src:             'src/cli.c:1151,9'
          Dst:             strncmp
        - Src:             'src/cli.c:1155,10'
          Dst:             b_data
        - Src:             'src/cli.c:1156,7'
          Dst:             b_sub
        - Src:             'src/cli.c:1158,7'
          Dst:             b_sub
        - Src:             'src/cli.c:1159,7'
          Dst:             b_tail
        - Src:             'src/cli.c:1180,2'
          Dst:             applet_set_error
        - Src:             'src/cli.c:1181,2'
          Dst:             b_reset
    - functionName:    buffer_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_almost_full
        - b_is_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:52,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/dynbuf.h:55,9'
          Dst:             b_almost_full
    - functionName:    cli_process_cmdline
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         83
      ICount:          573
      EdgeCount:       111
      CyclomaticComplexity: 30
      functionsReached:
        - b_data
        - b_del
        - b_head
        - b_tail
        - cli_err
        - cli_find_kw
        - cli_gen_usage_msg
        - mark_tainted
        - memprintf
        - strcspn
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:797,13'
          Dst:             b_head
        - Src:             'src/cli.c:798,12'
          Dst:             strlen
        - Src:             'src/cli.c:799,106'
          Dst:             b_tail
        - Src:             'src/cli.c:808,8'
          Dst:             strspn
        - Src:             'src/cli.c:815,9'
          Dst:             strcspn
        - Src:             'src/cli.c:849,7'
          Dst:             b_data
        - Src:             'src/cli.c:850,14'
          Dst:             b_head
        - Src:             'src/cli.c:857,19'
          Dst:             memprintf
        - Src:             'src/cli.c:857,3'
          Dst:             cli_err
        - Src:             'src/cli.c:869,7'
          Dst:             cli_find_kw
        - Src:             'src/cli.c:875,3'
          Dst:             cli_gen_usage_msg
        - Src:             'src/cli.c:881,3'
          Dst:             cli_err
        - Src:             'src/cli.c:886,3'
          Dst:             cli_err
        - Src:             'src/cli.c:891,3'
          Dst:             mark_tainted
        - Src:             'src/cli.c:893,3'
          Dst:             mark_tainted
        - Src:             'src/cli.c:921,2'
          Dst:             b_del
    - functionName:    cli_get_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_strm
        - strm_li
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:777,17'
          Dst:             appctx_strm
        - Src:             'src/cli.c:777,9'
          Dst:             strm_li
    - functionName:    cli_output_msg
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          215
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - applet_putchk
        - chunk_istcat
        - chunk_printf
        - chunk_reset
        - get_trash_chunk
        - ha_warning
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cli.c:942,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:931,8'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:932,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:938,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:939,3'
          Dst:             chunk_printf
        - Src:             'src/cli.c:944,5'
          Dst:             chunk_printf
        - Src:             'src/cli.c:947,5'
          Dst:             chunk_printf
        - Src:             'src/cli.c:950,5'
          Dst:             ha_warning
        - Src:             'src/cli.c:959,14'
          Dst:             strlen
        - Src:             'src/cli.c:962,2'
          Dst:             chunk_istcat
        - Src:             'src/cli.c:963,20'
          Dst:             strlen
        - Src:             'src/cli.c:963,2'
          Dst:             chunk_istcat
        - Src:             'src/cli.c:965,9'
          Dst:             applet_putchk
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - b_room
        - ci_putstr
        - sc_ic
        - sc_need_room
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:539,13'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:541,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:546,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:551,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:551,9'
          Dst:             ci_putstr
        - Src:             'include/haproxy/applet.h:558,25'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:558,4'
          Dst:             sc_need_room
    - functionName:    applet_expect_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_eoi
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ci_putblk
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1059,29'
          Dst:             strlen
        - Src:             'include/haproxy/channel.h:1059,9'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:248,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:248,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:248,9'
          Dst:             chunk_memcat
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_find_kw
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:352,9'
          Dst:             strcmp
    - functionName:    cli_gen_usage_msg
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         211
      ICount:          1172
      EdgeCount:       284
      CyclomaticComplexity: 75
      functionsReached:
        - chunk_appendf
        - chunk_dup
        - chunk_init
        - chunk_reset
        - chunk_strcat
        - cli_msg
        - cmp_kw_entries
        - get_trash_chunk
        - qsort
        - strcmp
        - strlen
        - update_word_fingerprint
        - word_fingerprint_distance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:137,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:147,23'
          Dst:             strcmp
        - Src:             'src/cli.c:168,9'
          Dst:             strcmp
        - Src:             'src/cli.c:177,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:179,3'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:181,3'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:183,4'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:184,3'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:187,4'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:189,4'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:215,10'
          Dst:             strcmp
        - Src:             'src/cli.c:234,7'
          Dst:             update_word_fingerprint
        - Src:             'src/cli.c:235,17'
          Dst:             strlen
        - Src:             'src/cli.c:240,7'
          Dst:             update_word_fingerprint
        - Src:             'src/cli.c:241,17'
          Dst:             strlen
        - Src:             'src/cli.c:244,13'
          Dst:             word_fingerprint_distance
        - Src:             'src/cli.c:307,9'
          Dst:             strcmp
        - Src:             'src/cli.c:316,2'
          Dst:             qsort
        - Src:             'src/cli.c:316,2'
          Dst:             cmp_kw_entries
        - Src:             'src/cli.c:319,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:322,2'
          Dst:             chunk_strcat
        - Src:             'src/cli.c:327,2'
          Dst:             chunk_init
        - Src:             'src/cli.c:328,2'
          Dst:             chunk_dup
        - Src:             'src/cli.c:331,2'
          Dst:             cli_msg
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    cmp_kw_entries
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:125,9'
          Dst:             strcmp
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_dup
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:293,9'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:293,22'
          Dst:             b_size
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_try_realloc_payload
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - b_data
        - b_make
        - b_orig
        - my_realloc2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:995,53'
          Dst:             b_orig
        - Src:             'src/cli.c:996,8'
          Dst:             my_realloc2
        - Src:             'src/cli.c:1004,15'
          Dst:             b_orig
        - Src:             'src/cli.c:1004,28'
          Dst:             b_data
        - Src:             'src/cli.c:1007,34'
          Dst:             b_data
        - Src:             'src/cli.c:1007,9'
          Dst:             b_make
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_sub
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1174,8'
          Dst:             realloc
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:451,2'
          Dst:             se_will_consume
    - functionName:    se_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - functionName:    tick_remain
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:145,6'
          Dst:             tick_is_expired
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istdup
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istalloc
        - istcpy
        - isttest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:962,19'
          Dst:             istalloc
        - Src:             'include/import/ist.h:964,6'
          Dst:             isttest
        - Src:             'include/import/ist.h:965,3'
          Dst:             istcpy
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atleast2
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:322,10'
          Dst:             objt_listener
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:85,9'
          Dst:             __objt_listener
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1301,9'
          Dst:             ha_random64
    - functionName:    cli_dynmsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:92,30'
          Dst:             applet_reserve_svcctx
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _getsocks_send_one
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2494
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          254
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - ha_warning
        - recv
        - sendmsg
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2507,14'
          Dst:             strlen
        - Src:             'src/cli.c:2542,7'
          Dst:             sendmsg
        - Src:             'src/cli.c:2543,4'
          Dst:             ha_warning
        - Src:             'src/cli.c:2549,10'
          Dst:             recv
        - Src:             'src/cli.c:2550,25'
          Dst:             __errno_location
        - Src:             'src/cli.c:2553,4'
          Dst:             ha_warning
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    _send_status
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2826
      functionLinenumberEnd: 2918
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          535
      EdgeCount:       140
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - __sc_strm
        - appctx_sc
        - atoi
        - close
        - complain
        - exit
        - getenv
        - getpid
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_notice
        - handle_pidfile
        - kill
        - mworker_unblock_signals
        - sd_notifyf
        - stdio_quiet
        - stop_listener
        - strcmp
        - strerror
        - strlen
        - strm_li
        - tell_old_pids
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2828,22'
          Dst:             appctx_sc
        - Src:             'src/cli.c:2829,39'
          Dst:             __sc_strm
        - Src:             'src/cli.c:2829,31'
          Dst:             strm_li
        - Src:             'src/cli.c:2833,2'
          Dst:             strcmp
        - Src:             'src/cli.c:2833,2'
          Dst:             complain
        - Src:             'src/cli.c:2833,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:2833,2'
          Dst:             strlen
        - Src:             'src/cli.c:2833,2'
          Dst:             write
        - Src:             'src/cli.c:2836,8'
          Dst:             atoi
        - Src:             'src/cli.c:2847,4'
          Dst:             complain
        - Src:             'src/cli.c:2847,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:2847,4'
          Dst:             strlen
        - Src:             'src/cli.c:2847,4'
          Dst:             write
        - Src:             'src/cli.c:2848,4'
          Dst:             complain
        - Src:             'src/cli.c:2848,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:2848,4'
          Dst:             strlen
        - Src:             'src/cli.c:2848,4'
          Dst:             write
        - Src:             'src/cli.c:2856,5'
          Dst:             kill
        - Src:             'src/cli.c:2868,2'
          Dst:             complain
        - Src:             'src/cli.c:2868,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:2868,2'
          Dst:             strlen
        - Src:             'src/cli.c:2868,2'
          Dst:             write
        - Src:             'src/cli.c:2869,2'
          Dst:             stop_listener
        - Src:             'src/cli.c:2876,7'
          Dst:             handle_pidfile
        - Src:             'src/cli.c:2877,4'
          Dst:             ha_alert
        - Src:             'src/cli.c:2878,4'
          Dst:             exit
        - Src:             'src/cli.c:2886,16'
          Dst:             tell_old_pids
        - Src:             'src/cli.c:2890,32'
          Dst:             strlen
        - Src:             'src/cli.c:2890,7'
          Dst:             write
        - Src:             'src/cli.c:2891,99'
          Dst:             __errno_location
        - Src:             'src/cli.c:2891,90'
          Dst:             strerror
        - Src:             'src/cli.c:2891,4'
          Dst:             ha_alert
        - Src:             'src/cli.c:2892,4'
          Dst:             exit
        - Src:             'src/cli.c:2894,3'
          Dst:             close
        - Src:             'src/cli.c:2899,2'
          Dst:             ha_notice
        - Src:             'src/cli.c:2902,73'
          Dst:             getpid
        - Src:             'src/cli.c:2902,3'
          Dst:             sd_notifyf
        - Src:             'src/cli.c:2904,2'
          Dst:             mworker_unblock_signals
        - Src:             'src/cli.c:2912,8'
          Dst:             getenv
        - Src:             'src/cli.c:2913,4'
          Dst:             stdio_quiet
    - functionName:    atoi
      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:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill
      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:    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:    127
      BranchProfiles:  []
      Callsites:       []
    - 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:    89
      BranchProfiles:  []
      Callsites:       []
    - 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:    13
      BranchProfiles:  []
      Callsites:       []
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_release_wait
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dynerr
        - cli_dynmsg
        - memprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cli.c:2412,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:2413,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2414,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2415,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2416,26'
          Dst:             memprintf
        - Src:             'src/cli.c:2423,3'
          Dst:             cli_dynmsg
        - Src:             'src/cli.c:2425,3'
          Dst:             cli_dynerr
    - functionName:    cli_io_handler_wait
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          276
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - b_data
        - be_check_for_deletion
        - srv_check_for_deletion
        - tick_add
        - tick_is_expired
        - tick_isset
        - tick_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2343,6'
          Dst:             tick_isset
        - Src:             'src/cli.c:2344,7'
          Dst:             tick_is_expired
        - Src:             'src/cli.c:2353,10'
          Dst:             srv_check_for_deletion
        - Src:             'src/cli.c:2356,10'
          Dst:             be_check_for_deletion
        - Src:             'src/cli.c:2372,10'
          Dst:             tick_remain
        - Src:             'src/cli.c:2384,10'
          Dst:             tick_remain
        - Src:             'src/cli.c:2392,22'
          Dst:             tick_add
        - Src:             'src/cli.c:2396,58'
          Dst:             b_data
    - functionName:    cli_parse_wait
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          397
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - cli_has_level
        - cli_msg
        - ist0
        - istdup
        - istlen
        - istptr
        - istsplit
        - isttest
        - parse_time_err
        - strcmp
        - strdup
        - strlen
        - tick_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2254,29'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:2258,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2262,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2264,8'
          Dst:             parse_time_err
        - Src:             'src/cli.c:2267,7'
          Dst:             strcmp
        - Src:             'src/cli.c:2270,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2273,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2277,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2279,13'
          Dst:             strlen
        - Src:             'src/cli.c:2280,13'
          Dst:             istsplit
        - Src:             'src/cli.c:2281,8'
          Dst:             istlen
        - Src:             'src/cli.c:2282,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2284,13'
          Dst:             istdup
        - Src:             'src/cli.c:2285,13'
          Dst:             istdup
        - Src:             'src/cli.c:2286,8'
          Dst:             isttest
        - Src:             'src/cli.c:2286,29'
          Dst:             isttest
        - Src:             'src/cli.c:2287,9'
          Dst:             istptr
        - Src:             'src/cli.c:2288,9'
          Dst:             istptr
        - Src:             'src/cli.c:2289,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2292,18'
          Dst:             ist0
        - Src:             'src/cli.c:2293,18'
          Dst:             ist0
        - Src:             'src/cli.c:2296,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2298,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2299,18'
          Dst:             strdup
        - Src:             'src/cli.c:2301,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2316,7'
          Dst:             strcmp
        - Src:             'src/cli.c:2317,11'
          Dst:             cli_msg
        - Src:             'src/cli.c:2319,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2323,18'
          Dst:             tick_add
    - functionName:    cli_has_level
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cli_err
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:757,3'
          Dst:             cli_err
    - functionName:    cli_parse_set_lvl
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2043,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2046,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2047,8'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2053,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2054,8'
          Dst:             cli_has_level
    - functionName:    cli_parse_show_version
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_dynmsg
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2112,38'
          Dst:             memprintf
        - Src:             'src/cli.c:2112,9'
          Dst:             cli_dynmsg
    - functionName:    cli_io_handler_show_fd
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         167
      ICount:          1055
      EdgeCount:       224
      CyclomaticComplexity: 59
      functionsReached:
        - applet_putchk
        - atleast2
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - conn_is_back
        - getpeername
        - getsockname
        - listener_state_str
        - ntohs
        - objt_listener
        - objt_server
        - resolve_sym_name
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1494,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:1521,2'
          Dst:             thread_isolate
        - Src:             'src/cli.c:1560,17'
          Dst:             objt_listener
        - Src:             'src/cli.c:1561,17'
          Dst:             objt_server
        - Src:             'src/cli.c:1562,17'
          Dst:             conn_is_back
        - Src:             'src/cli.c:1563,8'
          Dst:             atleast2
        - Src:             'src/cli.c:1601,3'
          Dst:             chunk_printf
        - Src:             'src/cli.c:1627,3'
          Dst:             resolve_sym_name
        - Src:             'src/cli.c:1630,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1633,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1636,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1639,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1646,9'
          Dst:             getsockname
        - Src:             'src/cli.c:1649,51'
          Dst:             ntohs
        - Src:             'src/cli.c:1649,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1651,51'
          Dst:             ntohs
        - Src:             'src/cli.c:1651,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1653,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1657,9'
          Dst:             getpeername
        - Src:             'src/cli.c:1659,42'
          Dst:             ntohs
        - Src:             'src/cli.c:1659,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1661,42'
          Dst:             ntohs
        - Src:             'src/cli.c:1661,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1666,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1668,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1671,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1678,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1680,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1683,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1693,18'
          Dst:             listener_state_str
        - Src:             'src/cli.c:1692,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1697,8'
          Dst:             getsockname
        - Src:             'src/cli.c:1700,50'
          Dst:             ntohs
        - Src:             'src/cli.c:1700,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1702,50'
          Dst:             ntohs
        - Src:             'src/cli.c:1702,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1704,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1708,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1715,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1717,7'
          Dst:             applet_putchk
        - Src:             'src/cli.c:1749,2'
          Dst:             thread_release
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - 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:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpeername
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_show_fd
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          376
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - cli_has_level
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cli.c:1891,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cli.c:1874,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1878,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1887,24'
          Dst:             __ctype_b_loc
        - Src:             'src/cli.c:1900,20'
          Dst:             cli_err
        - Src:             'src/cli.c:1916,7'
          Dst:             strchr
        - Src:             'src/cli.c:1926,17'
          Dst:             atoi
        - Src:             'src/cli.c:1928,13'
          Dst:             cli_err
        - Src:             'src/cli.c:1932,15'
          Dst:             atoi
        - Src:             'src/cli.c:1936,14'
          Dst:             atoi
    - functionName:    cli_parse_show_lvl
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2030,10'
          Dst:             cli_msg
        - Src:             'src/cli.c:2032,10'
          Dst:             cli_msg
        - Src:             'src/cli.c:2034,10'
          Dst:             cli_msg
        - Src:             'src/cli.c:2036,10'
          Dst:             cli_msg
    - functionName:    cli_io_handler_show_cli_sock
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          354
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - addr_to_str
        - applet_putchk
        - applet_putstr
        - applet_reserve_svcctx
        - chunk_appendf
        - chunk_reset
        - port_to_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1760,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1766,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:1770,7'
          Dst:             applet_putstr
        - Src:             'src/cli.c:1793,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1795,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1798,5'
          Dst:             addr_to_str
        - Src:             'src/cli.c:1799,5'
          Dst:             port_to_str
        - Src:             'src/cli.c:1800,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1802,5'
          Dst:             addr_to_str
        - Src:             'src/cli.c:1803,5'
          Dst:             port_to_str
        - Src:             'src/cli.c:1804,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1806,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1808,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1811,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1813,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1815,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1817,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1819,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:1821,8'
          Dst:             applet_putchk
    - functionName:    cli_io_handler_show_env
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - applet_putchk
        - chunk_printf
        - chunk_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1457,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:1463,3'
          Dst:             chunk_printf
        - Src:             'src/cli.c:1465,7'
          Dst:             applet_putchk
    - functionName:    cli_parse_show_env
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - cli_has_level
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1842,29'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cli.c:1846,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1852,13'
          Dst:             strlen
        - Src:             'src/cli.c:1855,8'
          Dst:             strncmp
        - Src:             'src/cli.c:1860,11'
          Dst:             cli_err
    - functionName:    cli_parse_show_anon
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_dynmsg
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2191,32'
          Dst:             memprintf
        - Src:             'src/cli.c:2191,3'
          Dst:             cli_dynmsg
        - Src:             'src/cli.c:2194,32'
          Dst:             memprintf
        - Src:             'src/cli.c:2194,3'
          Dst:             cli_dynmsg
    - functionName:    cli_parse_set_timeout
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _task_wakeup
        - appctx_strm
        - cli_err
        - parse_time_err
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1947,21'
          Dst:             appctx_strm
        - Src:             'src/cli.c:1949,6'
          Dst:             strcmp
        - Src:             'src/cli.c:1954,11'
          Dst:             cli_err
        - Src:             'src/cli.c:1956,9'
          Dst:             parse_time_err
        - Src:             'src/cli.c:1958,11'
          Dst:             cli_err
        - Src:             'src/cli.c:1961,3'
          Dst:             _task_wakeup
        - Src:             'src/cli.c:1965,9'
          Dst:             cli_err
    - functionName:    cli_parse_set_severity_output
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - set_severity_output
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2016,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2019,18'
          Dst:             set_severity_output
        - Src:             'src/cli.c:2022,9'
          Dst:             cli_err
    - functionName:    cli_parse_set_ratelimit
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - atoi
        - cli_err
        - cli_has_level
        - dequeue_all_listeners
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2207,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2210,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2210,45'
          Dst:             strcmp
        - Src:             'src/cli.c:2212,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2212,47'
          Dst:             strcmp
        - Src:             'src/cli.c:2218,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2218,55'
          Dst:             strcmp
        - Src:             'src/cli.c:2223,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2234,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2236,6'
          Dst:             atoi
        - Src:             'src/cli.c:2238,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2243,2'
          Dst:             dequeue_all_listeners
    - functionName:    cli_parse_set_maxconn_global
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - cli_err
        - cli_has_level
        - dequeue_all_listeners
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:1973,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:1977,10'
          Dst:             cli_err
        - Src:             'src/cli.c:1979,6'
          Dst:             atoi
        - Src:             'src/cli.c:1981,10'
          Dst:             cli_err
        - Src:             'src/cli.c:1990,2'
          Dst:             dequeue_all_listeners
    - functionName:    cli_parse_set_global_key
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - atoll
        - cli_err
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2165,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2166,10'
          Dst:             cli_err
        - Src:             'src/cli.c:2168,24'
          Dst:             cli_err
        - Src:             'src/cli.c:2170,8'
          Dst:             atoll
        - Src:             'src/cli.c:2172,10'
          Dst:             cli_err
    - functionName:    atoll
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_set_anon
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - atoll
        - cli_err
        - ha_random32
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2126,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2129,10'
          Dst:             atoll
        - Src:             'src/cli.c:2131,12'
          Dst:             cli_err
        - Src:             'src/cli.c:2139,32'
          Dst:             ha_random32
        - Src:             'src/cli.c:2142,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2145,11'
          Dst:             cli_err
        - Src:             'src/cli.c:2152,10'
          Dst:             cli_err
    - functionName:    cli_parse_expert_experimental_mode
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          184
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cli_dynmsg
        - cli_has_level
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2073,30'
          Dst:             strcmp
        - Src:             'src/cli.c:2076,7'
          Dst:             cli_has_level
        - Src:             'src/cli.c:2079,6'
          Dst:             strcmp
        - Src:             'src/cli.c:2083,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2087,11'
          Dst:             strcmp
        - Src:             'src/cli.c:2096,3'
          Dst:             memprintf
        - Src:             'src/cli.c:2098,10'
          Dst:             cli_dynmsg
        - Src:             'src/cli.c:2102,6'
          Dst:             strcmp
    - functionName:    _getsocks
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          521
      EdgeCount:       103
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - __sc_strm
        - _getsocks_send_one
        - appctx_sc
        - applet_set_eoi
        - array_size_or_fail
        - close
        - fcntl
        - ha_warning
        - protocol_getsocks_foreign_fds
        - recv
        - sc_conn
        - sc_opposite
        - sendmsg
        - setsockopt
        - strm_li
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2569,22'
          Dst:             appctx_sc
        - Src:             'src/cli.c:2570,21'
          Dst:             __sc_strm
        - Src:             'src/cli.c:2571,38'
          Dst:             sc_opposite
        - Src:             'src/cli.c:2571,30'
          Dst:             sc_conn
        - Src:             'src/cli.c:2589,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2596,14'
          Dst:             fcntl
        - Src:             'src/cli.c:2598,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2603,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2606,6'
          Dst:             fcntl
        - Src:             'src/cli.c:2607,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2610,2'
          Dst:             setsockopt
        - Src:             'src/cli.c:2613,8'
          Dst:             strm_li
        - Src:             'src/cli.c:2621,15'
          Dst:             protocol_getsocks_foreign_fds
        - Src:             'src/cli.c:2623,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2638,4'
          Dst:             ha_warning
        - Src:             'src/cli.c:2647,8'
          Dst:             sendmsg
        - Src:             'src/cli.c:2649,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2672,18'
          Dst:             array_size_or_fail
        - Src:             'src/cli.c:2674,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2692,8'
          Dst:             _getsocks_send_one
        - Src:             'src/cli.c:2698,8'
          Dst:             _getsocks_send_one
        - Src:             'src/cli.c:2711,7'
          Dst:             sendmsg
        - Src:             'src/cli.c:2712,4'
          Dst:             ha_warning
        - Src:             'src/cli.c:2718,10'
          Dst:             recv
        - Src:             'src/cli.c:2719,25'
          Dst:             __errno_location
        - Src:             'src/cli.c:2722,4'
          Dst:             ha_warning
        - Src:             'src/cli.c:2729,3'
          Dst:             close
        - Src:             'src/cli.c:2732,35'
          Dst:             fcntl
        - Src:             'src/cli.c:2733,3'
          Dst:             ha_warning
        - Src:             'src/cli.c:2734,2'
          Dst:             applet_set_eoi
    - functionName:    fcntl
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - 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:    67
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_echo
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2822
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - cli_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2808,2'
          Dst:             chunk_reset
        - Src:             'src/cli.c:2813,4'
          Dst:             chunk_printf
        - Src:             'src/cli.c:2815,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2818,2'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2820,2'
          Dst:             cli_msg
    - functionName:    cli_parse_simple
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2742
      functionLinenumberEnd: 2802
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          270
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - applet_set_eoi
        - cli_err
        - cli_gen_usage_msg
        - cli_msg
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2745,3'
          Dst:             cli_gen_usage_msg
        - Src:             'src/cli.c:2763,8'
          Dst:             strcmp
        - Src:             'src/cli.c:2765,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2767,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2769,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2771,13'
          Dst:             strcmp
        - Src:             'src/cli.c:2772,12'
          Dst:             cli_msg
        - Src:             'src/cli.c:2774,12'
          Dst:             cli_err
        - Src:             'src/cli.c:2797,3'
          Dst:             applet_set_eoi
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    __stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __stksess_kill
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:212,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:213,10'
          Dst:             __stksess_kill
    - functionName:    stktable_calc_bucket_num
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_from_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_data
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __stksess_kill_if_expired
        - stktable_calc_bucket_num
        - strlen
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:231,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:233,10'
          Dst:             strlen
        - Src:             'include/haproxy/stick_table.h:237,12'
          Dst:             stktable_calc_bucket_num
        - Src:             'include/haproxy/stick_table.h:244,4'
          Dst:             __stksess_kill_if_expired
    - functionName:    stkctr_set_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_from_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:254,18'
          Dst:             caddr_from_ptr
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    stkctr_flags
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:266,9'
          Dst:             caddr_to_data
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    pendconn_cond_unlink
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pendconn_unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:56,3'
          Dst:             pendconn_unlink
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:733,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:733,37'
          Dst:             co_data
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_stop_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_stop_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __b_stop_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:154,16'
          Dst:             __b_stop_ofs
    - functionName:    b_stop
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_stop_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:163,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:163,21'
          Dst:             b_stop_ofs
    - functionName:    mworker_cli_global_proxy_new_listener
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4181
      functionLinenumberEnd: 4236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - bind_conf_alloc
        - cli_alloc_fe
        - close
        - ha_alert
        - memprintf
        - str2listener
        - thread_set_pin_grp1
        - xprt_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:4189,24'
          Dst:             cli_alloc_fe
        - Src:             'src/cli.c:4190,4'
          Dst:             ha_alert
        - Src:             'src/cli.c:4195,69'
          Dst:             xprt_get
        - Src:             'src/cli.c:4195,14'
          Dst:             bind_conf_alloc
        - Src:             'src/cli.c:4203,7'
          Dst:             memprintf
        - Src:             'src/cli.c:4204,3'
          Dst:             ha_alert
        - Src:             'src/cli.c:4208,7'
          Dst:             str2listener
        - Src:             'src/cli.c:4210,3'
          Dst:             ha_alert
        - Src:             'src/cli.c:4220,2'
          Dst:             thread_set_pin_grp1
        - Src:             'src/cli.c:4232,2'
          Dst:             close
    - functionName:    thread_set_pin_grp1
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_cli_master_proxy_new_listener
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4076
      functionLinenumberEnd: 4173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          324
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - bind_conf_alloc
        - bind_find_best_kw
        - bind_find_kw
        - ha_alert
        - memprintf
        - str2listener
        - thread_set_pin_grp1
        - xprt_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:4101,69'
          Dst:             xprt_get
        - Src:             'src/cli.c:4101,14'
          Dst:             bind_conf_alloc
        - Src:             'src/cli.c:4109,7'
          Dst:             str2listener
        - Src:             'src/cli.c:4110,3'
          Dst:             ha_alert
        - Src:             'src/cli.c:4120,9'
          Dst:             bind_find_kw
        - Src:             'src/cli.c:4123,6'
          Dst:             memprintf
        - Src:             'src/cli.c:4130,7'
          Dst:             memprintf
        - Src:             'src/cli.c:4132,7'
          Dst:             memprintf
        - Src:             'src/cli.c:4141,11'
          Dst:             bind_find_best_kw
        - Src:             'src/cli.c:4143,5'
          Dst:             memprintf
        - Src:             'src/cli.c:4146,5'
          Dst:             memprintf
        - Src:             'src/cli.c:4157,2'
          Dst:             thread_set_pin_grp1
        - Src:             'src/cli.c:4168,2'
          Dst:             ha_alert
    - functionName:    srv_detach
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          74
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      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:    mworker_cli_attach_server
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4006
      functionLinenumberEnd: 4070
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          274
      EdgeCount:       62
      CyclomaticComplexity: 11
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - new_server
        - srv_detach
        - srv_drop
        - srv_lb_commit_status
        - str2sa_range
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:4010,2'
          Dst:             complain
        - Src:             'src/cli.c:4010,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cli.c:4010,2'
          Dst:             strlen
        - Src:             'src/cli.c:4010,2'
          Dst:             write
        - Src:             'src/cli.c:4024,12'
          Dst:             new_server
        - Src:             'src/cli.c:4029,4'
          Dst:             memprintf
        - Src:             'src/cli.c:4031,4'
          Dst:             memprintf
        - Src:             'src/cli.c:4033,23'
          Dst:             strdup
        - Src:             'src/cli.c:4034,16'
          Dst:             strdup
        - Src:             'src/cli.c:4037,3'
          Dst:             memprintf
        - Src:             'src/cli.c:4038,13'
          Dst:             str2sa_range
        - Src:             'src/cli.c:4054,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/cli.c:4064,3'
          Dst:             srv_detach
        - Src:             'src/cli.c:4065,3'
          Dst:             srv_drop
    - functionName:    mworker_cli_create_master_proxy
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3975
      functionLinenumberEnd: 3997
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_new_proxy
        - main_proxies_register
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3976,18'
          Dst:             alloc_new_proxy
        - Src:             'src/cli.c:3986,29'
          Dst:             strdup
        - Src:             'src/cli.c:3994,2'
          Dst:             main_proxies_register
    - functionName:    mworker_cli_proxy_stop
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3966
      functionLinenumberEnd: 3969
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stop_proxy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3968,3'
          Dst:             stop_proxy
    - functionName:    channel_auto_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_auto_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_set_state
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:167,14'
          Dst:             __sc_strm
    - functionName:    may_dequeue_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:89,55'
          Dst:             srv_currently_usable
        - Src:             'include/haproxy/queue.h:90,33'
          Dst:             srv_dynamic_maxconn
    - functionName:    stream_del_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:322,2'
          Dst:             mt_list_delete
    - functionName:    stream_stop_content_counters
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - stkctr_entry
        - stkctr_flags
        - stkctr_set_entry
        - stksess_kill_if_expired
        - stktable_data_ptr
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:161,8'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:165,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:168,9'
          Dst:             stkctr_flags
        - Src:             'include/haproxy/stream.h:171,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:181,4'
          Dst:             stktable_touch_local
        - Src:             'include/haproxy/stream.h:183,3'
          Dst:             stkctr_set_entry
        - Src:             'include/haproxy/stream.h:184,3'
          Dst:             stksess_kill_if_expired
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pendconn_free
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
        - pendconn_cond_unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:73,3'
          Dst:             pendconn_cond_unlink
        - Src:             'include/haproxy/queue.h:75,3'
          Dst:             __pool_free
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_wait_for_response
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3761
      functionLinenumberEnd: 3956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          808
      EdgeCount:       98
      CyclomaticComplexity: 27
      functionsReached:
        - __objt_server
        - b_set_data
        - c_adv
        - c_realign_if_empty
        - channel_auto_close
        - channel_auto_read
        - channel_dont_close
        - ci_data
        - co_data
        - lf_expr_isempty
        - log_orig
        - log_orig_proxy
        - may_dequeue_tasks
        - objt_server
        - pcli_reply_and_close
        - pcli_write_prompt
        - pendconn_free
        - process_srv_queue
        - sc_abort
        - sc_reset_endp
        - sc_set_state
        - sc_shutdown
        - se_have_more_data
        - sess_change_server
        - sockaddr_free
        - stream_del_srv_conn
        - stream_process_counters
        - stream_set_target
        - stream_stop_content_counters
        - stream_update_time_stats
        - strm_fe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3763,21'
          Dst:             strm_fe
        - Src:             'src/cli.c:3767,64'
          Dst:             co_data
        - Src:             'src/cli.c:3768,3'
          Dst:             pcli_reply_and_close
        - Src:             'src/cli.c:3777,2'
          Dst:             channel_dont_close
        - Src:             'src/cli.c:3778,2'
          Dst:             channel_dont_close
        - Src:             'src/cli.c:3787,6'
          Dst:             ci_data
        - Src:             'src/cli.c:3788,14'
          Dst:             ci_data
        - Src:             'src/cli.c:3788,3'
          Dst:             c_adv
        - Src:             'src/cli.c:3797,3'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3800,3'
          Dst:             sc_abort
        - Src:             'src/cli.c:3801,3'
          Dst:             sc_shutdown
        - Src:             'src/cli.c:3814,5'
          Dst:             sess_change_server
        - Src:             'src/cli.c:3818,3'
          Dst:             stream_process_counters
        - Src:             'src/cli.c:3821,21'
          Dst:             ci_data
        - Src:             'src/cli.c:3822,21'
          Dst:             ci_data
        - Src:             'src/cli.c:3825,3'
          Dst:             pendconn_free
        - Src:             'src/cli.c:3829,8'
          Dst:             log_orig_proxy
        - Src:             'src/cli.c:3832,13'
          Dst:             lf_expr_isempty
        - Src:             'src/cli.c:3838,17'
          Dst:             log_orig
        - Src:             'src/cli.c:3842,3'
          Dst:             stream_stop_content_counters
        - Src:             'src/cli.c:3843,3'
          Dst:             stream_update_time_stats
        - Src:             'src/cli.c:3857,39'
          Dst:             ci_data
        - Src:             'src/cli.c:3858,39'
          Dst:             ci_data
        - Src:             'src/cli.c:3860,3'
          Dst:             stream_del_srv_conn
        - Src:             'src/cli.c:3861,7'
          Dst:             objt_server
        - Src:             'src/cli.c:3864,5'
          Dst:             __objt_server
        - Src:             'src/cli.c:3866,26'
          Dst:             __objt_server
        - Src:             'src/cli.c:3866,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/cli.c:3867,23'
          Dst:             __objt_server
        - Src:             'src/cli.c:3867,5'
          Dst:             process_srv_queue
        - Src:             'src/cli.c:3870,3'
          Dst:             stream_set_target
        - Src:             'src/cli.c:3874,7'
          Dst:             sc_reset_endp
        - Src:             'src/cli.c:3883,3'
          Dst:             sockaddr_free
        - Src:             'src/cli.c:3885,3'
          Dst:             sc_set_state
        - Src:             'src/cli.c:3905,11'
          Dst:             strm_fe
        - Src:             'src/cli.c:3906,21'
          Dst:             strm_fe
        - Src:             'src/cli.c:3908,3'
          Dst:             stream_del_srv_conn
        - Src:             'src/cli.c:3909,3'
          Dst:             stream_set_target
        - Src:             'src/cli.c:3918,3'
          Dst:             se_have_more_data
        - Src:             'src/cli.c:3932,7'
          Dst:             ci_data
        - Src:             'src/cli.c:3933,28'
          Dst:             co_data
        - Src:             'src/cli.c:3933,4'
          Dst:             b_set_data
        - Src:             'src/cli.c:3936,3'
          Dst:             c_realign_if_empty
        - Src:             'src/cli.c:3938,18'
          Dst:             strm_fe
        - Src:             'src/cli.c:3948,3'
          Dst:             channel_auto_read
        - Src:             'src/cli.c:3949,3'
          Dst:             channel_auto_close
        - Src:             'src/cli.c:3950,3'
          Dst:             channel_auto_read
    - functionName:    pcli_reply_and_close
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3017
      functionLinenumberEnd: 3022
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_initstr
        - get_trash_chunk
        - stream_retnclose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3018,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:3020,2'
          Dst:             chunk_initstr
        - Src:             'src/cli.c:3021,2'
          Dst:             stream_retnclose
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_write_prompt
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2922
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          298
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - chunk_appendf
        - co_inject
        - get_trash_chunk
        - sc_oc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:2924,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:2925,23'
          Dst:             sc_oc
        - Src:             'src/cli.c:2931,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2937,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2941,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2962,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2967,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2971,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2975,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2978,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2981,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2984,5'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2986,4'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2989,3'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:2993,2'
          Dst:             co_inject
    - functionName:    stream_set_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - objt_server
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:442,21'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:443,21'
          Dst:             objt_server
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    chunk_initstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:92,14'
          Dst:             strlen
    - functionName:    channel_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_is_null
        - c_size
        - channel_htx_full
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:747,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:750,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:751,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:751,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:753,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:753,34'
          Dst:             c_size
    - functionName:    channel_auto_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_pid_to_server
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3025
      functionLinenumberEnd: 3038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_forward_forever
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_adv
        - ci_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:360,13'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:360,2'
          Dst:             c_adv
    - functionName:    channel_forward
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __channel_forward
        - c_adv
        - ci_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:348,18'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:350,4'
          Dst:             c_adv
        - Src:             'include/haproxy/channel.h:354,9'
          Dst:             __channel_forward
    - functionName:    channel_dont_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_wait_for_request
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3632
      functionLinenumberEnd: 3758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          398
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - b_putblk
        - b_reset
        - c_data
        - channel_auto_connect
        - channel_dont_close
        - channel_dont_connect
        - channel_forward
        - channel_forward_forever
        - channel_full
        - ci_data
        - pcli_error
        - pcli_parse_request
        - pcli_pid_to_server
        - pcli_reply_and_close
        - pcli_write_prompt
        - sc_schedule_shutdown
        - stream_set_target
        - strm_li
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3647,18'
          Dst:             strm_li
        - Src:             'src/cli.c:3652,9'
          Dst:             strm_li
        - Src:             'src/cli.c:3660,2'
          Dst:             channel_dont_close
        - Src:             'src/cli.c:3663,2'
          Dst:             channel_dont_connect
        - Src:             'src/cli.c:3668,7'
          Dst:             ci_data
        - Src:             'src/cli.c:3672,6'
          Dst:             c_data
        - Src:             'src/cli.c:3675,15'
          Dst:             pcli_parse_request
        - Src:             'src/cli.c:3682,4'
          Dst:             channel_forward
        - Src:             'src/cli.c:3684,4'
          Dst:             channel_forward_forever
        - Src:             'src/cli.c:3691,5'
          Dst:             sc_schedule_shutdown
        - Src:             'src/cli.c:3693,4'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3705,25'
          Dst:             pcli_pid_to_server
        - Src:             'src/cli.c:3705,4'
          Dst:             stream_set_target
        - Src:             'src/cli.c:3711,4'
          Dst:             channel_auto_connect
        - Src:             'src/cli.c:3716,3'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3723,3'
          Dst:             pcli_error
        - Src:             'src/cli.c:3724,3'
          Dst:             pcli_write_prompt
        - Src:             'src/cli.c:3730,2'
          Dst:             b_reset
        - Src:             'src/cli.c:3731,2'
          Dst:             b_putblk
        - Src:             'src/cli.c:3737,2'
          Dst:             b_reset
        - Src:             'src/cli.c:3738,2'
          Dst:             b_putblk
        - Src:             'src/cli.c:3745,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/cli.c:3749,18'
          Dst:             channel_full
        - Src:             'src/cli.c:3756,2'
          Dst:             pcli_reply_and_close
    - functionName:    pcli_parse_request
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3353
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          933
      EdgeCount:       197
      CyclomaticComplexity: 54
      functionsReached:
        - b_data
        - b_del
        - b_head
        - b_slow_realign
        - b_wrap
        - ci_head
        - ci_insert
        - ci_stop
        - co_data
        - pcli_find_and_exec_kw
        - pcli_find_bidir_prefix
        - pcli_has_level
        - strcspn
        - strlen
        - strncmp
        - strncpy
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3369,6'
          Dst:             b_head
        - Src:             'src/cli.c:3369,26'
          Dst:             b_data
        - Src:             'src/cli.c:3369,46'
          Dst:             b_wrap
        - Src:             'src/cli.c:3370,41'
          Dst:             co_data
        - Src:             'src/cli.c:3370,3'
          Dst:             b_slow_realign
        - Src:             'src/cli.c:3372,16'
          Dst:             ci_head
        - Src:             'src/cli.c:3373,16'
          Dst:             ci_stop
        - Src:             'src/cli.c:3379,9'
          Dst:             pcli_find_bidir_prefix
        - Src:             'src/cli.c:3389,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3391,15'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3393,33'
          Dst:             strlen
        - Src:             'src/cli.c:3393,10'
          Dst:             ci_insert
        - Src:             'src/cli.c:3397,12'
          Dst:             strlen
        - Src:             'src/cli.c:3398,15'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3400,33'
          Dst:             strlen
        - Src:             'src/cli.c:3400,10'
          Dst:             ci_insert
        - Src:             'src/cli.c:3404,12'
          Dst:             strlen
        - Src:             'src/cli.c:3449,17'
          Dst:             strlen
        - Src:             'src/cli.c:3451,40'
          Dst:             strlen
        - Src:             'src/cli.c:3451,8'
          Dst:             strncmp
        - Src:             'src/cli.c:3464,8'
          Dst:             strspn
        - Src:             'src/cli.c:3470,9'
          Dst:             strcspn
        - Src:             'src/cli.c:3487,14'
          Dst:             strncmp
        - Src:             'src/cli.c:3488,20'
          Dst:             strlen
        - Src:             'src/cli.c:3497,4'
          Dst:             strncpy
        - Src:             'src/cli.c:3505,10'
          Dst:             pcli_find_and_exec_kw
        - Src:             'src/cli.c:3523,3'
          Dst:             b_del
        - Src:             'src/cli.c:3540,32'
          Dst:             strlen
        - Src:             'src/cli.c:3540,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3544,11'
          Dst:             strlen
        - Src:             'src/cli.c:3548,32'
          Dst:             strlen
        - Src:             'src/cli.c:3548,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3552,11'
          Dst:             strlen
        - Src:             'src/cli.c:3556,32'
          Dst:             strlen
        - Src:             'src/cli.c:3556,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3560,11'
          Dst:             strlen
        - Src:             'src/cli.c:3564,32'
          Dst:             strlen
        - Src:             'src/cli.c:3564,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3568,11'
          Dst:             strlen
        - Src:             'src/cli.c:3572,32'
          Dst:             strlen
        - Src:             'src/cli.c:3572,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3576,11'
          Dst:             strlen
        - Src:             'src/cli.c:3579,7'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3581,14'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3583,32'
          Dst:             strlen
        - Src:             'src/cli.c:3583,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3587,11'
          Dst:             strlen
        - Src:             'src/cli.c:3588,14'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3590,32'
          Dst:             strlen
        - Src:             'src/cli.c:3590,9'
          Dst:             ci_insert
        - Src:             'src/cli.c:3594,11'
          Dst:             strlen
    - functionName:    sc_schedule_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_error
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3013
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - channel_erase
        - chunk_initstr
        - co_inject
        - get_trash_chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3002,23'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:3006,2'
          Dst:             chunk_initstr
        - Src:             'src/cli.c:3009,3'
          Dst:             co_inject
        - Src:             'src/cli.c:3011,2'
          Dst:             channel_erase
    - functionName:    channel_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:531,2'
          Dst:             b_reset
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_head
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:265,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:265,9'
          Dst:             b_peek
    - functionName:    ci_stop
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:309,9'
          Dst:             b_stop
    - functionName:    pcli_find_bidir_prefix
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3265
      functionLinenumberEnd: 3340
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          368
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - b_del
        - ci_insert
        - memchr
        - memprintf
        - pcli_prefix_to_pid
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3275,6'
          Dst:             memchr
        - Src:             'src/cli.c:3296,16'
          Dst:             pcli_prefix_to_pid
        - Src:             'src/cli.c:3298,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3308,3'
          Dst:             b_del
        - Src:             'src/cli.c:3322,36'
          Dst:             strlen
        - Src:             'src/cli.c:3322,11'
          Dst:             ci_insert
        - Src:             'src/cli.c:3325,36'
          Dst:             strlen
        - Src:             'src/cli.c:3325,11'
          Dst:             ci_insert
        - Src:             'src/cli.c:3329,37'
          Dst:             strlen
        - Src:             'src/cli.c:3329,12'
          Dst:             ci_insert
        - Src:             'src/cli.c:3333,36'
          Dst:             strlen
        - Src:             'src/cli.c:3333,11'
          Dst:             ci_insert
    - functionName:    pcli_has_level
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_find_and_exec_kw
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3253
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          643
      EdgeCount:       150
      CyclomaticComplexity: 41
      functionsReached:
        - memprintf
        - pcli_has_level
        - pcli_prefix_to_pid
        - sc_schedule_abort
        - sc_schedule_shutdown
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3124,20'
          Dst:             pcli_prefix_to_pid
        - Src:             'src/cli.c:3127,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3137,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3153,8'
          Dst:             strcmp
        - Src:             'src/cli.c:3155,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3157,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3160,5'
          Dst:             memprintf
        - Src:             'src/cli.c:3184,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3185,3'
          Dst:             sc_schedule_abort
        - Src:             'src/cli.c:3186,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/cli.c:3188,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3189,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3190,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3197,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3198,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3199,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3206,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3207,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3208,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3213,22'
          Dst:             strcmp
        - Src:             'src/cli.c:3217,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3218,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3219,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3223,22'
          Dst:             strcmp
        - Src:             'src/cli.c:3226,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3227,8'
          Dst:             pcli_has_level
        - Src:             'src/cli.c:3228,4'
          Dst:             memprintf
        - Src:             'src/cli.c:3232,22'
          Dst:             strcmp
        - Src:             'src/cli.c:3235,13'
          Dst:             strcmp
        - Src:             'src/cli.c:3236,22'
          Dst:             strcmp
        - Src:             'src/cli.c:3237,21'
          Dst:             strcmp
        - Src:             'src/cli.c:3239,29'
          Dst:             strcmp
        - Src:             'src/cli.c:3241,29'
          Dst:             strcmp
        - Src:             'src/cli.c:3244,5'
          Dst:             memprintf
    - functionName:    pcli_prefix_to_pid
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3047
      functionLinenumberEnd: 3104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          288
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - strcmp
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3059,6'
          Dst:             strcmp
        - Src:             'src/cli.c:3066,14'
          Dst:             strtol
        - Src:             'src/cli.c:3080,14'
          Dst:             strtol
    - functionName:    sc_schedule_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcli_destroy_txn
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3623
      functionLinenumberEnd: 3629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3626,2'
          Dst:             __pool_free
    - functionName:    pcli_create_txn
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3603
      functionLinenumberEnd: 3620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:3609,8'
          Dst:             __pool_alloc
    - functionName:    cli_parse_default
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_socket_setenv
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - listeners_setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:738,6'
          Dst:             listeners_setenv
        - Src:             'src/cli.c:740,6'
          Dst:             listeners_setenv
    - functionName:    listeners_setenv
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          285
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - addr_to_str
        - chunk_appendf
        - get_trash_chunk
        - port_to_str
        - setenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:691,25'
          Dst:             get_trash_chunk
        - Src:             'src/cli.c:710,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:712,7'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:715,6'
          Dst:             addr_to_str
        - Src:             'src/cli.c:716,6'
          Dst:             port_to_str
        - Src:             'src/cli.c:717,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:719,6'
          Dst:             addr_to_str
        - Src:             'src/cli.c:720,6'
          Dst:             port_to_str
        - Src:             'src/cli.c:721,6'
          Dst:             chunk_appendf
        - Src:             'src/cli.c:729,7'
          Dst:             setenv
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_list_keywords
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         50
      ICount:          258
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - printf
        - strordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:435,9'
          Dst:             strordered
        - Src:             'src/cli.c:446,4'
          Dst:             printf
        - Src:             'src/cli.c:449,4'
          Dst:             printf
        - Src:             'src/cli.c:451,4'
          Dst:             printf
        - Src:             'src/cli.c:453,4'
          Dst:             printf
        - Src:             'src/cli.c:455,4'
          Dst:             printf
        - Src:             'src/cli.c:456,3'
          Dst:             printf
    - functionName:    cli_register_kw
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_find_kw_exact
      functionSourceFile: '/src/haproxy/src/cli.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          189
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cli.c:390,9'
          Dst:             strcmp
    - functionName:    timeofday_as_iso_us
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_gmt_offset
        - get_localtime
        - gettimeofday
        - strftime
        - strlcpy2
        - utoa_pad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:553,2'
          Dst:             gettimeofday
        - Src:             'src/clock.c:555,3'
          Dst:             get_localtime
        - Src:             'src/clock.c:556,12'
          Dst:             get_gmt_offset
        - Src:             'src/clock.c:557,7'
          Dst:             strftime
        - Src:             'src/clock.c:558,4'
          Dst:             strlcpy2
        - Src:             'src/clock.c:569,2'
          Dst:             utoa_pad
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __tv_ms_elapsed
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_entering_poll
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __tv_islt
        - __tv_ms_elapsed
        - _tv_ms_add
        - activity_count_runtime
        - gettimeofday
        - now_cpu_time
        - now_mono_time
        - report_stolen_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:491,19'
          Dst:             now_cpu_time
        - Src:             'src/clock.c:492,19'
          Dst:             now_mono_time
        - Src:             'src/clock.c:511,3'
          Dst:             gettimeofday
        - Src:             'src/clock.c:513,7'
          Dst:             __tv_islt
        - Src:             'src/clock.c:515,12'
          Dst:             __tv_ms_elapsed
        - Src:             'src/clock.c:516,4'
          Dst:             _tv_ms_add
        - Src:             'src/clock.c:530,4'
          Dst:             report_stolen_time
        - Src:             'src/clock.c:535,2'
          Dst:             activity_count_runtime
    - functionName:    now_cpu_time
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:94,6'
          Dst:             clock_gettime
    - functionName:    now_mono_time
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:62,6'
          Dst:             clock_gettime
    - functionName:    __tv_islt
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_measure_idle
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_leaving_poll
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_measure_idle
        - now_cpu_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:473,2'
          Dst:             clock_measure_idle
        - Src:             'src/clock.c:474,27'
          Dst:             now_cpu_time
    - functionName:    clock_report_idle
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_init_thread_date
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_update_date
        - gettimeofday
        - now_cpu_time
        - now_mono_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:399,2'
          Dst:             gettimeofday
        - Src:             'src/clock.c:404,27'
          Dst:             now_cpu_time
        - Src:             'src/clock.c:405,27'
          Dst:             now_mono_time
        - Src:             'src/clock.c:408,2'
          Dst:             clock_update_date
    - functionName:    clock_update_date
      functionSourceFile: '/src/haproxy/include/haproxy/clock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_update_global_date
        - clock_update_local_date
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/clock.h:57,2'
          Dst:             clock_update_local_date
        - Src:             'include/haproxy/clock.h:58,2'
          Dst:             clock_update_global_date
    - functionName:    clock_update_local_date
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __tv_islt
        - _tv_ms_add
        - gettimeofday
        - now_mono_time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:209,2'
          Dst:             gettimeofday
        - Src:             'src/clock.c:210,27'
          Dst:             now_mono_time
        - Src:             'src/clock.c:231,2'
          Dst:             _tv_ms_add
        - Src:             'src/clock.c:232,2'
          Dst:             _tv_ms_add
        - Src:             'src/clock.c:235,6'
          Dst:             __tv_islt
        - Src:             'src/clock.c:235,6'
          Dst:             __tv_islt
        - Src:             'src/clock.c:235,6'
          Dst:             __tv_islt
    - functionName:    clock_update_global_date
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          237
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_get_now_offset
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_set_now_offset
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_adjust_now_offset
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_init_process_date
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clock_update_date
        - gettimeofday
        - now_mono_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:340,24'
          Dst:             now_mono_time
        - Src:             'src/clock.c:342,2'
          Dst:             gettimeofday
        - Src:             'src/clock.c:372,2'
          Dst:             clock_update_date
    - functionName:    clock_setup_signal_timer
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_set_local_source
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    now_cpu_time_thread
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:132,6'
          Dst:             clock_gettime
    - functionName:    now_cpu_time_fast
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - now_cpu_time
        - now_mono_time_fast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:117,13'
          Dst:             now_mono_time_fast
        - Src:             'src/clock.c:120,15'
          Dst:             now_cpu_time
    - functionName:    now_mono_time_fast
      functionSourceFile: '/src/haproxy/src/clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - now_mono_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.c:79,6'
          Dst:             clock_gettime
        - Src:             'src/clock.c:85,9'
          Dst:             now_mono_time
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    mux_stopping_process
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3167
      functionLinenumberEnd: 3175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3172,4'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:3172,4'
          Dst:             switch_exec_ctx
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_INLINE_XXH64_digest
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3355
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3345,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3346,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3347,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3348,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3355,12'
          Dst:             XXH64_finalize
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3118,12'
          Dst:             XXH64_round
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3159,43'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3159,28'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3166,27'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:3176,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3077,16'
          Dst:             XXH_readLE64
    - functionName:    XXH64_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_INLINE_XXH64_update
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          289
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XXH64_round
        - XXH_memcpy
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3301,13'
          Dst:             XXH_memcpy
        - Src:             'include/import/xxhash.h:3307,13'
          Dst:             XXH_memcpy
        - Src:             'include/import/xxhash.h:3308,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3308,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3309,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3309,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3310,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3310,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3311,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3311,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3320,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3320,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3321,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3321,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3322,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3322,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3323,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3323,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3329,13'
          Dst:             XXH_memcpy
    - functionName:    XXH64_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          159
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
        - XXH64_round
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3212,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3212,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3213,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3213,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3214,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3214,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3215,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3215,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3219,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3220,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3221,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3222,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3230,12'
          Dst:             XXH64_finalize
    - functionName:    cfg_parse_pp2_never_send_local
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2522
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2518,6'
          Dst:             too_many_args
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_mux_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_check_tlv_type
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          445
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - chunk_destroy
        - ist2
        - isteqi
        - memprintf
        - strlen
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2665,21'
          Dst:             ist2
        - Src:             'src/connection.c:2667,20'
          Dst:             strlen
        - Src:             'src/connection.c:2667,6'
          Dst:             isteqi
        - Src:             'src/connection.c:2669,25'
          Dst:             strlen
        - Src:             'src/connection.c:2669,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2671,25'
          Dst:             strlen
        - Src:             'src/connection.c:2671,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2673,25'
          Dst:             strlen
        - Src:             'src/connection.c:2673,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2675,25'
          Dst:             strlen
        - Src:             'src/connection.c:2675,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2677,25'
          Dst:             strlen
        - Src:             'src/connection.c:2677,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2679,25'
          Dst:             strlen
        - Src:             'src/connection.c:2679,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2681,25'
          Dst:             strlen
        - Src:             'src/connection.c:2681,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2683,25'
          Dst:             strlen
        - Src:             'src/connection.c:2683,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2685,25'
          Dst:             strlen
        - Src:             'src/connection.c:2685,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2687,25'
          Dst:             strlen
        - Src:             'src/connection.c:2687,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2689,25'
          Dst:             strlen
        - Src:             'src/connection.c:2689,11'
          Dst:             isteqi
        - Src:             'src/connection.c:2692,10'
          Dst:             strtoul
        - Src:             'src/connection.c:2694,4'
          Dst:             memprintf
        - Src:             'src/connection.c:2700,3'
          Dst:             memprintf
        - Src:             'src/connection.c:2704,2'
          Dst:             chunk_destroy
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - 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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fc_http_major
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2601
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __objt_check
        - conn_get_mux_name
        - obj_type
        - objt_conn
        - sc_conn
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2605,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2606,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2606,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2608,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2609,16'
          Dst:             sc_conn
        - Src:             'src/connection.c:2621,13'
          Dst:             conn_get_mux_name
        - Src:             'src/connection.c:2624,6'
          Dst:             strcmp
        - Src:             'src/connection.c:2626,11'
          Dst:             strcmp
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fc_glitches
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          184
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __objt_check
        - obj_type
        - objt_conn
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2567,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2568,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2568,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2570,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2571,16'
          Dst:             sc_conn
    - functionName:    sess_dst
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_dst
        - conn_get_dst
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:167,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:171,18'
          Dst:             conn_get_dst
        - Src:             'include/haproxy/session.h:172,10'
          Dst:             conn_dst
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:417,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:420,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:437,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:442,2'
          Dst:             sockaddr_free
    - functionName:    conn_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sockaddr_alloc
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_alloc
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:782,7'
          Dst:             __pool_alloc
    - functionName:    sockaddr_free
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:798,2'
          Dst:             __pool_free
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:397,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:402,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_generate_unique_id
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_unique_id
        - isttest
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:207,7'
          Dst:             isttest
        - Src:             'include/haproxy/log.h:208,40'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:208,3'
          Dst:             generate_unique_id
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_tlv
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_orig
        - sess_build_logline_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:108,33'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:107,9'
          Dst:             sess_build_logline_orig
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_ctrl_drain
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_ready
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1152,7'
          Dst:             conn_ctrl_ready
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    ceb_intree
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_idle_conns
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3208
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - task_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3206,3'
          Dst:             task_destroy
    - functionName:    deallocate_mux_cleanup
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3195
      functionLinenumberEnd: 3197
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3196,2'
          Dst:             task_destroy
    - functionName:    allocate_mux_cleanup
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3191
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - task_new_here
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3181,32'
          Dst:             task_new_here
        - Src:             'src/connection.c:3183,3'
          Dst:             ha_alert
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_reverse
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3097
      functionLinenumberEnd: 3161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          341
      EdgeCount:       67
      CyclomaticComplexity: 7
      functionsReached:
        - __objt_listener
        - _task_wakeup
        - b_contig_data
        - b_data
        - b_head
        - complain
        - conn_backend_deinit
        - conn_backend_init
        - conn_calculate_hash
        - conn_frontend_deinit
        - conn_frontend_init
        - conn_hash_prehash
        - conn_is_back
        - conn_set_owner
        - ha_backtrace_to_stderr
        - objt_server
        - session_free
        - srv_use_conn
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3102,7'
          Dst:             conn_is_back
        - Src:             'src/connection.c:3104,24'
          Dst:             objt_server
        - Src:             'src/connection.c:3105,3'
          Dst:             complain
        - Src:             'src/connection.c:3105,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:3105,3'
          Dst:             strlen
        - Src:             'src/connection.c:3105,3'
          Dst:             write
        - Src:             'src/connection.c:3107,3'
          Dst:             conn_frontend_deinit
        - Src:             'src/connection.c:3109,7'
          Dst:             conn_backend_init
        - Src:             'src/connection.c:3116,7'
          Dst:             b_data
        - Src:             'src/connection.c:3118,4'
          Dst:             b_data
        - Src:             'src/connection.c:3118,4'
          Dst:             b_contig_data
        - Src:             'src/connection.c:3118,4'
          Dst:             complain
        - Src:             'src/connection.c:3118,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:3118,4'
          Dst:             strlen
        - Src:             'src/connection.c:3118,4'
          Dst:             write
        - Src:             'src/connection.c:3121,24'
          Dst:             b_head
        - Src:             'src/connection.c:3122,24'
          Dst:             b_data
        - Src:             'src/connection.c:3121,6'
          Dst:             conn_hash_prehash
        - Src:             'src/connection.c:3125,10'
          Dst:             conn_calculate_hash
        - Src:             'src/connection.c:3129,3'
          Dst:             srv_use_conn
        - Src:             'src/connection.c:3133,3'
          Dst:             session_free
        - Src:             'src/connection.c:3134,3'
          Dst:             conn_set_owner
        - Src:             'src/connection.c:3140,24'
          Dst:             __objt_listener
        - Src:             'src/connection.c:3142,3'
          Dst:             conn_backend_deinit
        - Src:             'src/connection.c:3144,3'
          Dst:             conn_frontend_init
        - Src:             'src/connection.c:3147,3'
          Dst:             _task_wakeup
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - objt_listener
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:322,10'
          Dst:             objt_listener
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    conn_frontend_deinit
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_backend_init
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_init
        - sockaddr_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:630,2'
          Dst:             mt_list_init
        - Src:             'src/connection.c:632,7'
          Dst:             sockaddr_alloc
    - functionName:    conn_hash_prehash
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2926
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2927,9'
          Dst:             XXH_INLINE_XXH64
    - functionName:    conn_calculate_hash
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - XXH_INLINE_XXH64_reset
        - conn_calculate_hash_sockaddr
        - conn_hash_digest
        - conn_hash_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:3043,2'
          Dst:             XXH_INLINE_XXH64_reset
        - Src:             'src/connection.c:3045,2'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3048,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3054,3'
          Dst:             conn_calculate_hash_sockaddr
        - Src:             'src/connection.c:3061,3'
          Dst:             conn_calculate_hash_sockaddr
        - Src:             'src/connection.c:3068,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3074,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3079,9'
          Dst:             conn_hash_digest
    - functionName:    srv_use_conn
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_backend_deinit
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 7
      functionsReached:
        - __objt_server
        - ceb_intree
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - obj_type
        - session_unown_conn
        - srv_release_conn
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:654,3'
          Dst:             session_unown_conn
        - Src:             'src/connection.c:656,6'
          Dst:             obj_type
        - Src:             'src/connection.c:657,24'
          Dst:             __objt_server
        - Src:             'src/connection.c:660,4'
          Dst:             srv_release_conn
        - Src:             'src/connection.c:667,2'
          Dst:             ceb_intree
        - Src:             'src/connection.c:667,2'
          Dst:             complain
        - Src:             'src/connection.c:667,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:667,2'
          Dst:             strlen
        - Src:             'src/connection.c:667,2'
          Dst:             write
        - Src:             'src/connection.c:672,2'
          Dst:             mt_list_delete
    - functionName:    conn_frontend_init
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 642
      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:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_INLINE_XXH64_reset
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_hash_update
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH64_update
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2938,2'
          Dst:             XXH_INLINE_XXH64_update
    - functionName:    conn_calculate_hash_sockaddr
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2957
      functionLinenumberEnd: 3036
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          151
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - conn_hash_update
        - strlen
        - strnlen2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/connection.c:2961,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/connection.c:2965,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2970,4'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2980,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2985,4'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:2995,20'
          Dst:             strlen
        - Src:             'src/connection.c:2993,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3000,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3011,24'
          Dst:             strnlen2
        - Src:             'src/connection.c:3009,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3018,3'
          Dst:             conn_hash_update
        - Src:             'src/connection.c:3033,3'
          Dst:             conn_hash_update
    - functionName:    conn_hash_digest
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 2948
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH64_digest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2946,26'
          Dst:             XXH_INLINE_XXH64_digest
    - functionName:    XXH_INLINE_XXH64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_endian_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3249,12'
          Dst:             XXH64_endian_align
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:85,9'
          Dst:             __objt_listener
    - functionName:    smp_fetch_fc_streams_limit
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2884
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - objt_conn
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2866,26'
          Dst:             objt_conn
        - Src:             'src/connection.c:2866,69'
          Dst:             sc_conn
    - functionName:    smp_fetch_fc_nb_streams
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - objt_conn
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2840,26'
          Dst:             objt_conn
        - Src:             'src/connection.c:2840,69'
          Dst:             sc_conn
    - functionName:    smp_fetch_fc_err_str
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __objt_check
        - conn_err_code_name
        - conn_err_code_str
        - obj_type
        - objt_conn
        - sc_conn
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2805,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2806,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2806,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2808,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2809,16'
          Dst:             sc_conn
        - Src:             'src/connection.c:2820,32'
          Dst:             conn_err_code_str
        - Src:             'src/connection.c:2820,58'
          Dst:             conn_err_code_name
        - Src:             'src/connection.c:2828,25'
          Dst:             strlen
    - functionName:    conn_err_code_str
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          315
      EdgeCount:       122
      CyclomaticComplexity: 62
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/connection.c:948,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    conn_err_code_name
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          310
      EdgeCount:       120
      CyclomaticComplexity: 61
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/connection.c:880,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_fc_err
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2775
      functionLinenumberEnd: 2797
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __objt_check
        - obj_type
        - objt_conn
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2778,6'
          Dst:             obj_type
        - Src:             'src/connection.c:2779,49'
          Dst:             __objt_check
        - Src:             'src/connection.c:2779,41'
          Dst:             sc_conn
        - Src:             'src/connection.c:2781,41'
          Dst:             objt_conn
        - Src:             'src/connection.c:2782,16'
          Dst:             sc_conn
    - functionName:    smp_fetch_fc_pp_unique_id
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2763
      functionLinenumberEnd: 2770
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_tlv_arg
        - smp_fetch_fc_pp_tlv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2767,2'
          Dst:             set_tlv_arg
        - Src:             'src/connection.c:2768,8'
          Dst:             smp_fetch_fc_pp_tlv
    - functionName:    set_tlv_arg
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fc_pp_tlv
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          171
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - objt_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2718,9'
          Dst:             objt_conn
    - functionName:    smp_fetch_fc_pp_authority
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_tlv_arg
        - smp_fetch_fc_pp_tlv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2755,2'
          Dst:             set_tlv_arg
        - Src:             'src/connection.c:2756,8'
          Dst:             smp_fetch_fc_pp_tlv
    - functionName:    smp_fetch_fc_rcvd_proxy
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2653
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - objt_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2639,9'
          Dst:             objt_conn
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    conn_get_ctrl_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:591,16'
          Dst:             conn_ctrl_ready
    - functionName:    conn_get_xprt_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_append_debug_info
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          183
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - addr_to_str
        - chunk_appendf
        - conn_get_ctrl_name
        - conn_get_xprt_name
        - conn_is_back
        - get_host_port
        - objt_listener
        - objt_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2542,60'
          Dst:             conn_is_back
        - Src:             'src/connection.c:2542,2'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2544,12'
          Dst:             objt_listener
        - Src:             'src/connection.c:2545,3'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2546,17'
          Dst:             objt_server
        - Src:             'src/connection.c:2547,3'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2549,31'
          Dst:             conn_get_xprt_name
        - Src:             'src/connection.c:2549,57'
          Dst:             conn_get_ctrl_name
        - Src:             'src/connection.c:2549,2'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2551,19'
          Dst:             addr_to_str
        - Src:             'src/connection.c:2552,42'
          Dst:             get_host_port
        - Src:             'src/connection.c:2552,3'
          Dst:             chunk_appendf
        - Src:             'src/connection.c:2554,19'
          Dst:             addr_to_str
        - Src:             'src/connection.c:2555,42'
          Dst:             get_host_port
        - Src:             'src/connection.c:2555,3'
          Dst:             chunk_appendf
    - functionName:    make_proxy_line_v1
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          284
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - inet_ntop
        - ntohs
        - snprintf
        - v4tov6
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2171,9'
          Dst:             snprintf
        - Src:             'src/connection.c:2181,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2184,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2196,4'
          Dst:             v4tov6
        - Src:             'src/connection.c:2204,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2209,4'
          Dst:             v4tov6
        - Src:             'src/connection.c:2217,8'
          Dst:             inet_ntop
        - Src:             'src/connection.c:2221,87'
          Dst:             ntohs
        - Src:             'src/connection.c:2221,104'
          Dst:             ntohs
        - Src:             'src/connection.c:2221,8'
          Dst:             snprintf
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_dst
        - sc_conn
        - sess_dst
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:264,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:264,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:264,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:266,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:269,11'
          Dst:             conn_dst
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    make_proxy_line_v2
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          1078
      EdgeCount:       216
      CyclomaticComplexity: 60
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - conn_dst
        - conn_get_alpn
        - conn_get_dst
        - conn_get_src
        - conn_get_tlv
        - conn_is_back
        - conn_src
        - hash_crc32c
        - htonl
        - htons
        - lf_expr_isempty
        - make_tlv
        - sc_dst
        - sc_src
        - sess_build_logline
        - stream_generate_unique_id
        - strm_sess
        - v4tov6
        - write_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2263,9'
          Dst:             sc_src
        - Src:             'src/connection.c:2264,9'
          Dst:             sc_dst
        - Src:             'src/connection.c:2266,21'
          Dst:             conn_get_src
        - Src:             'src/connection.c:2266,45'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:2267,9'
          Dst:             conn_src
        - Src:             'src/connection.c:2268,9'
          Dst:             conn_dst
        - Src:             'src/connection.c:2274,34'
          Dst:             conn_is_back
        - Src:             'src/connection.c:2304,5'
          Dst:             v4tov6
        - Src:             'src/connection.c:2313,5'
          Dst:             v4tov6
        - Src:             'src/connection.c:2335,9'
          Dst:             lf_expr_isempty
        - Src:             'src/connection.c:2336,15'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:2336,15'
          Dst:             chunk_init
        - Src:             'src/connection.c:2340,21'
          Dst:             sess_build_logline
        - Src:             'src/connection.c:2343,6'
          Dst:             __pool_free
        - Src:             'src/connection.c:2343,6'
          Dst:             __pool_free
        - Src:             'src/connection.c:2343,6'
          Dst:             __pool_free
        - Src:             'src/connection.c:2346,12'
          Dst:             make_tlv
        - Src:             'src/connection.c:2347,5'
          Dst:             __pool_free
        - Src:             'src/connection.c:2347,5'
          Dst:             __pool_free
        - Src:             'src/connection.c:2347,5'
          Dst:             __pool_free
        - Src:             'src/connection.c:2351,12'
          Dst:             make_tlv
        - Src:             'src/connection.c:2364,10'
          Dst:             make_tlv
        - Src:             'src/connection.c:2367,16'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:2370,10'
          Dst:             make_tlv
        - Src:             'src/connection.c:2374,31'
          Dst:             conn_get_tlv
        - Src:             'src/connection.c:2390,11'
          Dst:             make_tlv
        - Src:             'src/connection.c:2395,26'
          Dst:             strm_sess
        - Src:             'src/connection.c:2396,26'
          Dst:             stream_generate_unique_id
        - Src:             'src/connection.c:2404,11'
          Dst:             make_tlv
        - Src:             'src/connection.c:2474,13'
          Dst:             htons
        - Src:             'src/connection.c:2477,33'
          Dst:             hash_crc32c
        - Src:             'src/connection.c:2477,27'
          Dst:             htonl
        - Src:             'src/connection.c:2477,3'
          Dst:             write_u32
    - functionName:    conn_get_alpn
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_xprt_ready
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:647,7'
          Dst:             conn_xprt_ready
    - functionName:    conn_get_tlv
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    44
      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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_mux_proto
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          273
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2101,2'
          Dst:             fprintf
        - Src:             'src/connection.c:2126,3'
          Dst:             fprintf
        - Src:             'src/connection.c:2135,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2138,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2141,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2144,12'
          Dst:             fprintf
        - Src:             'src/connection.c:2146,3'
          Dst:             fprintf
    - functionName:    fprintf
      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:    81
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_mux_proto
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_recv_socks4_proxy_response
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          345
      EdgeCount:       96
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - complain
        - conn_ctrl_ready
        - conn_report_term_evt
        - fd_cant_recv
        - fd_recv_ready
        - ha_backtrace_to_stderr
        - recv
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1965,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1968,2'
          Dst:             complain
        - Src:             'src/connection.c:1968,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1968,2'
          Dst:             strlen
        - Src:             'src/connection.c:1968,2'
          Dst:             write
        - Src:             'src/connection.c:1970,7'
          Dst:             fd_recv_ready
        - Src:             'src/connection.c:1977,9'
          Dst:             recv
        - Src:             'src/connection.c:2001,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:2004,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:2004,27'
          Dst:             __errno_location
        - Src:             'src/connection.c:2005,5'
          Dst:             fd_cant_recv
        - Src:             'src/connection.c:2050,9'
          Dst:             recv
        - Src:             'src/connection.c:2051,18'
          Dst:             __errno_location
        - Src:             'src/connection.c:2070,2'
          Dst:             conn_report_term_evt
        - Src:             'src/connection.c:2079,3'
          Dst:             conn_report_term_evt
    - functionName:    fd_recv_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_is_back
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:911,6'
          Dst:             conn_is_back
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:740,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_net_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:769,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    conn_send_socks4_proxy_request
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          213
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - conn_ctrl_ready
        - conn_ctrl_send
        - conn_get_dst
        - conn_report_term_evt
        - get_net_port
        - is_inet_addr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1885,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1888,7'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:1893,21'
          Dst:             get_net_port
        - Src:             'src/connection.c:1894,21'
          Dst:             is_inet_addr
        - Src:             'src/connection.c:1910,9'
          Dst:             conn_ctrl_send
        - Src:             'src/connection.c:1949,2'
          Dst:             conn_report_term_evt
    - functionName:    conn_ctrl_send
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - b_make
        - conn_ctrl_ready
        - xprt_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1066,31'
          Dst:             b_make
        - Src:             'src/connection.c:1067,32'
          Dst:             xprt_get
        - Src:             'src/connection.c:1071,2'
          Dst:             __errno_location
        - Src:             'src/connection.c:1076,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1079,2'
          Dst:             __errno_location
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_recv_netscaler_cip
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          630
      EdgeCount:       135
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - __objt_listener
        - complain
        - conn_ctrl_ready
        - conn_report_term_evt
        - fd_cant_recv
        - fd_recv_ready
        - ha_backtrace_to_stderr
        - ntohl
        - ntohs
        - read_u32
        - recv
        - sockaddr_alloc
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1697,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1700,2'
          Dst:             complain
        - Src:             'src/connection.c:1700,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1700,2'
          Dst:             strlen
        - Src:             'src/connection.c:1700,2'
          Dst:             write
        - Src:             'src/connection.c:1702,7'
          Dst:             fd_recv_ready
        - Src:             'src/connection.c:1706,9'
          Dst:             recv
        - Src:             'src/connection.c:1708,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1710,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1710,27'
          Dst:             __errno_location
        - Src:             'src/connection.c:1711,5'
          Dst:             fd_cant_recv
        - Src:             'src/connection.c:1738,12'
          Dst:             read_u32
        - Src:             'src/connection.c:1738,6'
          Dst:             ntohl
        - Src:             'src/connection.c:1738,31'
          Dst:             __objt_listener
        - Src:             'src/connection.c:1743,19'
          Dst:             read_u32
        - Src:             'src/connection.c:1743,13'
          Dst:             ntohl
        - Src:             'src/connection.c:1748,19'
          Dst:             read_u32
        - Src:             'src/connection.c:1748,13'
          Dst:             ntohs
        - Src:             'src/connection.c:1784,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1784,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1815,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1815,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1841,14'
          Dst:             recv
        - Src:             'src/connection.c:1842,19'
          Dst:             __errno_location
        - Src:             'src/connection.c:1868,2'
          Dst:             conn_report_term_evt
        - Src:             'src/connection.c:1875,3'
          Dst:             conn_report_term_evt
    - 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:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    make_proxy_line
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2510
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - conn_dst
        - conn_get_dst
        - conn_get_src
        - conn_src
        - make_proxy_line_v1
        - make_proxy_line_v2
        - sc_dst
        - sc_src
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:2489,9'
          Dst:             make_proxy_line_v2
        - Src:             'src/connection.c:2496,10'
          Dst:             sc_src
        - Src:             'src/connection.c:2497,10'
          Dst:             sc_dst
        - Src:             'src/connection.c:2499,22'
          Dst:             conn_get_src
        - Src:             'src/connection.c:2499,46'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:2500,10'
          Dst:             conn_src
        - Src:             'src/connection.c:2501,10'
          Dst:             conn_dst
        - Src:             'src/connection.c:2505,10'
          Dst:             make_proxy_line_v1
        - Src:             'src/connection.c:2507,10'
          Dst:             make_proxy_line_v1
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:320,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:321,10'
          Dst:             __sc_strm
    - functionName:    conn_get_first_sc
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:580,2'
          Dst:             complain
        - Src:             'include/haproxy/connection.h:580,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/connection.h:580,2'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:580,2'
          Dst:             write
    - functionName:    conn_send_proxy
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          259
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __sc_strm
        - conn_ctrl_ready
        - conn_ctrl_send
        - conn_get_dst
        - conn_get_first_sc
        - conn_get_src
        - conn_report_term_evt
        - make_proxy_line
        - objt_server
        - sc_conn
        - sc_opposite
        - sc_strm
        - strm_sess
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1587,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1601,20'
          Dst:             conn_get_first_sc
        - Src:             'src/connection.c:1613,13'
          Dst:             sc_strm
        - Src:             'src/connection.c:1614,26'
          Dst:             __sc_strm
        - Src:             'src/connection.c:1616,12'
          Dst:             objt_server
        - Src:             'src/connection.c:1617,20'
          Dst:             sc_opposite
        - Src:             'src/connection.c:1617,12'
          Dst:             sc_conn
        - Src:             'src/connection.c:1618,18'
          Dst:             strm_sess
        - Src:             'src/connection.c:1615,10'
          Dst:             make_proxy_line
        - Src:             'src/connection.c:1624,9'
          Dst:             conn_get_src
        - Src:             'src/connection.c:1624,32'
          Dst:             conn_get_dst
        - Src:             'src/connection.c:1628,12'
          Dst:             objt_server
        - Src:             'src/connection.c:1627,10'
          Dst:             make_proxy_line
        - Src:             'src/connection.c:1641,9'
          Dst:             conn_ctrl_send
        - Src:             'src/connection.c:1665,2'
          Dst:             conn_report_term_evt
    - functionName:    write_n32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - write_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:327,15'
          Dst:             htonl
        - Src:             'include/haproxy/net_helper.h:327,2'
          Dst:             write_u32
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_n32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - read_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:321,15'
          Dst:             read_u32
        - Src:             'include/haproxy/net_helper.h:321,9'
          Dst:             ntohl
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_tlv_length
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_recv_proxy
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         226
      ICount:          1366
      EdgeCount:       292
      CyclomaticComplexity: 68
      functionsReached:
        - __errno_location
        - __pool_alloc
        - complain
        - conn_ctrl_ready
        - conn_report_term_evt
        - fd_cant_recv
        - fd_recv_ready
        - get_tlv_length
        - ha_backtrace_to_stderr
        - hash_crc32c
        - htonl
        - htons
        - inet_pton
        - inetaddr_host_lim_ret
        - ist2
        - istlen
        - istptr
        - memcmp
        - ntohs
        - read_n32
        - read_uint
        - recv
        - sockaddr_alloc
        - strlen
        - strncmp
        - write
        - write_n32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/connection.c:1384,2'
          Branch Sides:    []
        - Branch String:   'src/connection.c:1386,3'
          Branch Sides:    []
        - Branch String:   'src/connection.c:1450,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/connection.c:1203,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1206,2'
          Dst:             complain
        - Src:             'src/connection.c:1206,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1206,2'
          Dst:             strlen
        - Src:             'src/connection.c:1206,2'
          Dst:             write
        - Src:             'src/connection.c:1208,7'
          Dst:             fd_recv_ready
        - Src:             'src/connection.c:1212,9'
          Dst:             recv
        - Src:             'src/connection.c:1214,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1216,8'
          Dst:             __errno_location
        - Src:             'src/connection.c:1216,27'
          Dst:             __errno_location
        - Src:             'src/connection.c:1217,5'
          Dst:             fd_cant_recv
        - Src:             'src/connection.c:1241,6'
          Dst:             strncmp
        - Src:             'src/connection.c:1248,6'
          Dst:             memcmp
        - Src:             'src/connection.c:1253,10'
          Dst:             inetaddr_host_lim_ret
        - Src:             'src/connection.c:1259,10'
          Dst:             inetaddr_host_lim_ret
        - Src:             'src/connection.c:1265,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1271,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1279,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1279,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1284,56'
          Dst:             htonl
        - Src:             'src/connection.c:1285,56'
          Dst:             htons
        - Src:             'src/connection.c:1288,58'
          Dst:             htonl
        - Src:             'src/connection.c:1289,58'
          Dst:             htons
        - Src:             'src/connection.c:1291,11'
          Dst:             memcmp
        - Src:             'src/connection.c:1328,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1332,11'
          Dst:             read_uint
        - Src:             'src/connection.c:1336,7'
          Dst:             inet_pton
        - Src:             'src/connection.c:1339,7'
          Dst:             inet_pton
        - Src:             'src/connection.c:1342,17'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1342,57'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1348,58'
          Dst:             htons
        - Src:             'src/connection.c:1352,60'
          Dst:             htons
        - Src:             'src/connection.c:1354,11'
          Dst:             memcmp
        - Src:             'src/connection.c:1374,6'
          Dst:             memcmp
        - Src:             'src/connection.c:1380,34'
          Dst:             ntohs
        - Src:             'src/connection.c:1388,8'
          Dst:             ntohs
        - Src:             'src/connection.c:1391,18'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1391,58'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1403,8'
          Dst:             ntohs
        - Src:             'src/connection.c:1406,18'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1406,58'
          Dst:             sockaddr_alloc
        - Src:             'src/connection.c:1442,47'
          Dst:             get_tlv_length
        - Src:             'src/connection.c:1442,9'
          Dst:             ist2
        - Src:             'src/connection.c:1443,17'
          Dst:             istlen
        - Src:             'src/connection.c:1455,8'
          Dst:             istlen
        - Src:             'src/connection.c:1458,24'
          Dst:             istptr
        - Src:             'src/connection.c:1458,15'
          Dst:             read_n32
        - Src:             'src/connection.c:1459,14'
          Dst:             istptr
        - Src:             'src/connection.c:1459,4'
          Dst:             write_n32
        - Src:             'src/connection.c:1461,8'
          Dst:             hash_crc32c
        - Src:             'src/connection.c:1477,8'
          Dst:             istlen
        - Src:             'src/connection.c:1483,8'
          Dst:             istlen
        - Src:             'src/connection.c:1492,14'
          Dst:             get_tlv_length
        - Src:             'src/connection.c:1500,21'
          Dst:             get_tlv_length
        - Src:             'src/connection.c:1502,14'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:1504,14'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:1523,2'
          Dst:             complain
        - Src:             'src/connection.c:1523,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1523,2'
          Dst:             strlen
        - Src:             'src/connection.c:1523,2'
          Dst:             write
        - Src:             'src/connection.c:1534,18'
          Dst:             recv
        - Src:             'src/connection.c:1536,19'
          Dst:             __errno_location
        - Src:             'src/connection.c:1564,2'
          Dst:             conn_report_term_evt
        - Src:             'src/connection.c:1571,3'
          Dst:             conn_report_term_evt
    - 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:    1091
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_pton
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_subscribe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          308
      EdgeCount:       74
      CyclomaticComplexity: 10
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - complain
        - conn_ctrl_ready
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1125,2'
          Dst:             complain
        - Src:             'src/connection.c:1125,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1125,2'
          Dst:             strlen
        - Src:             'src/connection.c:1125,2'
          Dst:             write
        - Src:             'src/connection.c:1126,2'
          Dst:             complain
        - Src:             'src/connection.c:1126,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1126,2'
          Dst:             strlen
        - Src:             'src/connection.c:1126,2'
          Dst:             write
        - Src:             'src/connection.c:1131,6'
          Dst:             conn_ctrl_ready
        - Src:             'src/connection.c:1134,4'
          Dst:             __task_get_current_owner
        - Src:             'src/connection.c:1134,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/connection.c:1134,4'
          Dst:             _tasklet_wakeup_on
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    conn_unsubscribe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          215
      EdgeCount:       56
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - conn_ctrl_ready
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:1102,2'
          Dst:             complain
        - Src:             'src/connection.c:1102,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1102,2'
          Dst:             strlen
        - Src:             'src/connection.c:1102,2'
          Dst:             write
        - Src:             'src/connection.c:1103,2'
          Dst:             complain
        - Src:             'src/connection.c:1103,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:1103,2'
          Dst:             strlen
        - Src:             'src/connection.c:1103,2'
          Dst:             write
        - Src:             'src/connection.c:1109,6'
          Dst:             conn_ctrl_ready
    - functionName:    conn_set_errno
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/connection.c:1033,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    xprt_add_l6hs
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
        - xprt_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:845,31'
          Dst:             xprt_get
        - Src:             'src/connection.c:849,2'
          Dst:             complain
        - Src:             'src/connection.c:849,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:849,2'
          Dst:             strlen
        - Src:             'src/connection.c:849,2'
          Dst:             write
        - Src:             'src/connection.c:857,20'
          Dst:             xprt_get
    - functionName:    xprt_add_hs
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          142
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - xprt_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:810,31'
          Dst:             xprt_get
        - Src:             'src/connection.c:818,20'
          Dst:             xprt_get
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_ctrl_close
        - conn_xprt_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:216,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:217,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_release
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - conn_free
        - conn_full_close
        - conn_stop_tracking
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:757,3'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:757,3'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:760,3'
          Dst:             conn_stop_tracking
        - Src:             'src/connection.c:761,3'
          Dst:             conn_full_close
        - Src:             'src/connection.c:764,3'
          Dst:             conn_free
    - functionName:    conn_free
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          289
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - __pool_free
        - conn_active_reverse_listener
        - conn_backend_deinit
        - conn_force_unsubscribe
        - conn_frontend_deinit
        - conn_is_back
        - conn_reverse_in_preconnect
        - rhttp_notify_preconn_err
        - sockaddr_free
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:718,6'
          Dst:             conn_is_back
        - Src:             'src/connection.c:719,3'
          Dst:             conn_backend_deinit
        - Src:             'src/connection.c:721,3'
          Dst:             conn_frontend_deinit
        - Src:             'src/connection.c:723,2'
          Dst:             sockaddr_free
        - Src:             'src/connection.c:724,2'
          Dst:             sockaddr_free
        - Src:             'src/connection.c:732,4'
          Dst:             __pool_free
        - Src:             'src/connection.c:734,4'
          Dst:             __pool_free
        - Src:             'src/connection.c:739,6'
          Dst:             conn_reverse_in_preconnect
        - Src:             'src/connection.c:740,24'
          Dst:             conn_active_reverse_listener
        - Src:             'src/connection.c:741,3'
          Dst:             rhttp_notify_preconn_err
        - Src:             'src/connection.c:749,2'
          Dst:             conn_force_unsubscribe
        - Src:             'src/connection.c:750,2'
          Dst:             __pool_free
    - functionName:    conn_reverse_in_preconnect
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_is_back
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:786,9'
          Dst:             conn_is_back
    - functionName:    conn_active_reverse_listener
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __objt_listener
        - conn_is_back
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:816,9'
          Dst:             conn_is_back
        - Src:             'include/haproxy/connection.h:816,30'
          Dst:             __objt_listener
        - Src:             'include/haproxy/connection.h:817,30'
          Dst:             __objt_listener
    - functionName:    conn_force_unsubscribe
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_new
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_server
        - __pool_alloc
        - conn_backend_init
        - conn_free
        - conn_frontend_init
        - conn_init
        - conn_is_back
        - obj_type
        - srv_use_conn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:691,9'
          Dst:             __pool_alloc
        - Src:             'src/connection.c:695,2'
          Dst:             conn_init
        - Src:             'src/connection.c:697,6'
          Dst:             conn_is_back
        - Src:             'src/connection.c:698,7'
          Dst:             obj_type
        - Src:             'src/connection.c:699,17'
          Dst:             __objt_server
        - Src:             'src/connection.c:699,4'
          Dst:             srv_use_conn
        - Src:             'src/connection.c:701,7'
          Dst:             conn_backend_init
        - Src:             'src/connection.c:702,4'
          Dst:             conn_free
        - Src:             'src/connection.c:707,3'
          Dst:             conn_frontend_init
    - functionName:    conn_init
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb_init_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:615,2'
          Dst:             ceb_init_node
    - functionName:    ceb_init_node
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_update_alpn
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:193,9'
          Dst:             __objt_check
    - functionName:    tcpchk_rules_type_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_select_mux_be
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          235
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __objt_check
        - conn_get_alpn
        - conn_get_best_mux_entry
        - conn_pr_mode_to_proto_mode
        - ist2
        - obj_type
        - objt_server
        - proto_is_quic
        - strlen
        - tcpchk_rules_type_to_proto_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:394,14'
          Dst:             obj_type
        - Src:             'src/connection.c:395,11'
          Dst:             __objt_check
        - Src:             'src/connection.c:399,10'
          Dst:             tcpchk_rules_type_to_proto_mode
        - Src:             'src/connection.c:401,3'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:402,10'
          Dst:             ist2
        - Src:             'src/connection.c:405,34'
          Dst:             proto_is_quic
        - Src:             'src/connection.c:404,10'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/connection.c:408,9'
          Dst:             objt_server
        - Src:             'src/connection.c:417,10'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/connection.c:422,8'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:425,16'
          Dst:             strlen
        - Src:             'src/connection.c:428,10'
          Dst:             ist2
        - Src:             'src/connection.c:431,34'
          Dst:             proto_is_quic
        - Src:             'src/connection.c:430,10'
          Dst:             conn_get_best_mux_entry
    - functionName:    proto_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      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:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - isteq
        - istlen
        - memcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:692,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:692,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:695,12'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:696,7'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:696,29'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:697,41'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:697,8'
          Dst:             memcmp
        - Src:             'include/haproxy/connection.h:699,13'
          Dst:             istlen
    - functionName:    conn_pr_mode_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_install_mux
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - switch_exec_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:503,20'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/connection.h:503,20'
          Dst:             switch_exec_ctx
    - functionName:    conn_install_mux_fe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          139
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_listener
        - conn_get_alpn
        - conn_get_best_mux
        - conn_install_mux
        - conn_pr_mode_to_proto_mode
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:351,36'
          Dst:             __objt_listener
        - Src:             'src/connection.c:360,14'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/connection.c:362,3'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:363,10'
          Dst:             ist2
        - Src:             'src/connection.c:364,13'
          Dst:             conn_get_best_mux
        - Src:             'src/connection.c:377,9'
          Dst:             conn_install_mux
    - functionName:    conn_get_best_mux
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_get_best_mux_entry
        - proto_is_quic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:721,62'
          Dst:             proto_is_quic
        - Src:             'include/haproxy/connection.h:721,9'
          Dst:             conn_get_best_mux_entry
    - functionName:    conn_select_mux_fe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __objt_listener
        - conn_get_alpn
        - conn_get_best_mux_entry
        - conn_pr_mode_to_proto_mode
        - ist2
        - proto_is_quic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:333,14'
          Dst:             __objt_listener
        - Src:             'src/connection.c:338,9'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/connection.c:339,2'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:340,9'
          Dst:             ist2
        - Src:             'src/connection.c:342,33'
          Dst:             proto_is_quic
        - Src:             'src/connection.c:341,9'
          Dst:             conn_get_best_mux_entry
    - functionName:    conn_upgrade_mux_fe
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          239
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_listener
        - conn_get_alpn
        - conn_get_best_mux
        - ist2
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:284,32'
          Dst:             __objt_listener
        - Src:             'src/connection.c:292,3'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:293,10'
          Dst:             ist2
        - Src:             'src/connection.c:295,12'
          Dst:             conn_get_best_mux
        - Src:             'src/connection.c:309,6'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:309,6'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:318,2'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:318,2'
          Dst:             switch_exec_ctx
    - functionName:    conn_notify_mux
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          424
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - conn_create_mux
        - conn_delete_from_tree
        - objt_server
        - session_detach_idle_conn
        - session_reinsert_idle_conn
        - srv_add_idle
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:200,9'
          Dst:             conn_create_mux
        - Src:             'src/connection.c:235,24'
          Dst:             objt_server
        - Src:             'src/connection.c:240,10'
          Dst:             session_detach_idle_conn
        - Src:             'src/connection.c:244,5'
          Dst:             conn_delete_from_tree
        - Src:             'src/connection.c:249,9'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:249,9'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:256,5'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:256,5'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:262,10'
          Dst:             session_reinsert_idle_conn
        - Src:             'src/connection.c:264,6'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:264,6'
          Dst:             switch_exec_ctx
        - Src:             'src/connection.c:270,5'
          Dst:             srv_add_idle
    - functionName:    conn_create_mux
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          380
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - complain
        - conn_active_reverse_listener
        - conn_complete_session
        - conn_install_mux_be
        - conn_install_mux_chk
        - conn_is_back
        - conn_reverse_in_preconnect
        - ha_backtrace_to_stderr
        - obj_type
        - objt_server
        - session_add_conn
        - srv_add_to_avail_list
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:124,6'
          Dst:             conn_is_back
        - Src:             'src/connection.c:132,15'
          Dst:             obj_type
        - Src:             'src/connection.c:133,8'
          Dst:             conn_install_mux_chk
        - Src:             'src/connection.c:136,12'
          Dst:             conn_install_mux_be
        - Src:             'src/connection.c:138,9'
          Dst:             objt_server
        - Src:             'src/connection.c:148,4'
          Dst:             srv_add_to_avail_list
        - Src:             'src/connection.c:152,4'
          Dst:             session_add_conn
        - Src:             'src/connection.c:158,4'
          Dst:             __task_get_current_owner
        - Src:             'src/connection.c:158,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/connection.c:158,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/connection.c:160,12'
          Dst:             conn_reverse_in_preconnect
        - Src:             'src/connection.c:161,25'
          Dst:             conn_active_reverse_listener
        - Src:             'src/connection.c:171,4'
          Dst:             complain
        - Src:             'src/connection.c:171,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/connection.c:171,4'
          Dst:             strlen
        - Src:             'src/connection.c:171,4'
          Dst:             write
        - Src:             'src/connection.c:173,4'
          Dst:             _task_wakeup
        - Src:             'src/connection.c:178,13'
          Dst:             conn_complete_session
    - functionName:    conn_delete_from_tree
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          158
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_server
        - ceb64_ofs_delete
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:84,23'
          Dst:             __objt_server
        - Src:             'src/connection.c:102,2'
          Dst:             ceb64_ofs_delete
    - functionName:    conn_install_mux_chk
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          131
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - conn_get_alpn
        - conn_get_best_mux
        - conn_install_mux
        - ist2
        - objt_check
        - objt_server
        - tcpchk_rules_type_to_proto_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:495,24'
          Dst:             objt_check
        - Src:             'src/connection.c:496,23'
          Dst:             objt_server
        - Src:             'src/connection.c:511,14'
          Dst:             tcpchk_rules_type_to_proto_mode
        - Src:             'src/connection.c:513,3'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:514,10'
          Dst:             ist2
        - Src:             'src/connection.c:516,13'
          Dst:             conn_get_best_mux
        - Src:             'src/connection.c:520,9'
          Dst:             conn_install_mux
    - functionName:    conn_install_mux_be
      functionSourceFile: '/src/haproxy/src/connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          250
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - conn_get_alpn
        - conn_get_best_mux
        - conn_install_mux
        - conn_pr_mode_to_proto_mode
        - ist2
        - objt_server
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/connection.c:445,23'
          Dst:             objt_server
        - Src:             'src/connection.c:461,14'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/connection.c:463,8'
          Dst:             conn_get_alpn
        - Src:             'src/connection.c:466,16'
          Dst:             strlen
        - Src:             'src/connection.c:469,10'
          Dst:             ist2
        - Src:             'src/connection.c:471,13'
          Dst:             conn_get_best_mux
        - Src:             'src/connection.c:486,9'
          Dst:             conn_install_mux
    - functionName:    normalize_rlim
      functionSourceFile: '/src/haproxy/include/haproxy/limits.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LIM2A
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - limit_r
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:240,20'
          Dst:             limit_r
    - functionName:    read_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      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:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    complain
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mark_tainted
        - strlen
        - write
      functionUses:    580
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:966,2'
          Dst:             strlen
        - Src:             'src/debug.c:966,2'
          Dst:             write
        - Src:             'src/debug.c:968,3'
          Dst:             mark_tainted
        - Src:             'src/debug.c:970,3'
          Dst:             mark_tainted
    - functionName:    ha_backtrace_to_stderr
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_make
        - ha_dump_backtrace
        - write
      functionUses:    602
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:296,20'
          Dst:             b_make
        - Src:             'src/debug.c:298,2'
          Dst:             ha_dump_backtrace
        - Src:             'src/debug.c:300,3'
          Dst:             write
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_dump_backtrace
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          341
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - chunk_appendf
        - dump_addr_and_bytes
        - may_access
        - resolve_sym_name
        - sigemptyset
        - sigprocmask
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:198,2'
          Dst:             sigemptyset
        - Src:             'src/debug.c:205,2'
          Dst:             sigprocmask
        - Src:             'src/debug.c:211,6'
          Dst:             snprintf
        - Src:             'src/debug.c:217,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:228,3'
          Dst:             dump_addr_and_bytes
        - Src:             'src/debug.c:229,10'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:233,7'
          Dst:             may_access
        - Src:             'src/debug.c:233,37'
          Dst:             may_access
        - Src:             'src/debug.c:237,4'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:285,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:289,2'
          Dst:             sigprocmask
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_panic
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         45
      ICount:          228
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - chunk_appendf
        - chunk_printf
        - get_tainted
        - get_trash_chunk
        - ha_thread_dump_done
        - ha_thread_dump_fill
        - mark_tainted
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:794,6'
          Dst:             mark_tainted
        - Src:             'src/debug.c:803,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:806,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:809,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:811,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:813,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:816,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:820,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:822,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:823,2'
          Dst:             write
        - Src:             'src/debug.c:827,10'
          Dst:             get_trash_chunk
        - Src:             'src/debug.c:831,9'
          Dst:             ha_thread_dump_fill
        - Src:             'src/debug.c:835,3'
          Dst:             write
        - Src:             'src/debug.c:837,3'
          Dst:             ha_thread_dump_done
        - Src:             'src/debug.c:858,6'
          Dst:             get_tainted
        - Src:             'src/debug.c:859,3'
          Dst:             chunk_printf
        - Src:             'src/debug.c:864,3'
          Dst:             write
        - Src:             'src/debug.c:867,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:874,2'
          Dst:             write
        - Src:             'src/debug.c:877,3'
          Dst:             abort
    - functionName:    ha_thread_dump_one
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          250
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_append_thread_ctx
        - chunk_appendf
        - eb_is_empty
        - ha_dump_backtrace
        - ha_get_pthread_id
        - ha_task_dump
        - mark_tainted
        - mt_list_isempty
        - now_cpu_time
        - now_mono_time
        - thread_has_tasks
        - tick_isset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:319,25'
          Dst:             now_cpu_time
        - Src:             'src/debug.c:329,9'
          Dst:             ha_get_pthread_id
        - Src:             'src/debug.c:330,9'
          Dst:             thread_has_tasks
        - Src:             'src/debug.c:331,17'
          Dst:             eb_is_empty
        - Src:             'src/debug.c:332,17'
          Dst:             eb_is_empty
        - Src:             'src/debug.c:333,17'
          Dst:             eb_is_empty
        - Src:             'src/debug.c:337,4'
          Dst:             mt_list_isempty
        - Src:             'src/debug.c:325,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:355,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:356,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:362,25'
          Dst:             tick_isset
        - Src:             'src/debug.c:363,28'
          Dst:             now_mono_time
        - Src:             'src/debug.c:365,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:371,2'
          Dst:             chunk_append_thread_ctx
        - Src:             'src/debug.c:375,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:376,2'
          Dst:             ha_task_dump
        - Src:             'src/debug.c:442,4'
          Dst:             mark_tainted
        - Src:             'src/debug.c:444,3'
          Dst:             ha_dump_backtrace
    - functionName:    main
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_get_pthread_id
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_has_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_is_empty
        - mt_list_isempty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:195,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:196,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:198,9'
          Dst:             mt_list_isempty
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_task_dump
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          244
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - appctx_sc
        - chunk_appendf
        - now_mono_time
        - resolve_sym_name
        - sc_strm
        - strm_dump_to_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:554,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:559,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:568,56'
          Dst:             now_mono_time
        - Src:             'src/debug.c:564,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:571,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:572,2'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:573,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:576,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:578,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:582,70'
          Dst:             appctx_sc
        - Src:             'src/debug.c:583,7'
          Dst:             sc_strm
        - Src:             'src/debug.c:585,7'
          Dst:             sc_strm
        - Src:             'src/debug.c:588,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:589,3'
          Dst:             strm_dump_to_buffer
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:320,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:321,10'
          Dst:             __sc_strm
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_thread_dump_fill
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_trash_chunk
        - ha_thread_dump_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:507,9'
          Dst:             get_trash_chunk
        - Src:             'src/debug.c:509,2'
          Dst:             ha_thread_dump_one
    - functionName:    ha_thread_dump_done
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ha_thread_relax
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:534,4'
          Dst:             ha_thread_relax
    - functionName:    get_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_delete
        - pool_flush
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:795,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:797,3'
          Dst:             pool_flush
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    debug_task_handler
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - now_mono_time
        - printf
        - statistical_prng
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1672,14'
          Dst:             tick_add
        - Src:             'src/debug.c:1676,20'
          Dst:             now_mono_time
        - Src:             'src/debug.c:1677,3'
          Dst:             printf
        - Src:             'src/debug.c:1682,8'
          Dst:             statistical_prng
        - Src:             'src/debug.c:1689,4'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1691,4'
          Dst:             __task_get_current_owner
        - Src:             'src/debug.c:1691,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/debug.c:1691,4'
          Dst:             _tasklet_wakeup_on
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_tasklet_handler
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1707,9'
          Dst:             statistical_prng
        - Src:             'src/debug.c:1711,4'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1713,4'
          Dst:             __task_get_current_owner
        - Src:             'src/debug.c:1713,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/debug.c:1713,4'
          Dst:             _tasklet_wakeup_on
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    write_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    cli_dynmsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:92,30'
          Dst:             applet_reserve_svcctx
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    debug_parse_cli_show_dev
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          386
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - LIM2A
        - append_prefixed_str
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
        - cli_err
        - cli_msg
        - hap_get_next_build_opt
        - hash_anon
        - normalize_rlim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:675,10'
          Dst:             cli_err
        - Src:             'src/debug.c:677,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:679,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:680,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:682,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:683,38'
          Dst:             hap_get_next_build_opt
        - Src:             'src/debug.c:684,7'
          Dst:             append_prefixed_str
        - Src:             'src/debug.c:685,4'
          Dst:             chunk_strcat
        - Src:             'src/debug.c:687,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:689,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:691,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:693,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:695,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:697,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:699,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:701,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:703,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:705,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:707,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:709,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:711,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:713,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:715,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:717,46'
          Dst:             hash_anon
        - Src:             'src/debug.c:717,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:719,55'
          Dst:             hash_anon
        - Src:             'src/debug.c:719,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:721,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:722,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:723,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:725,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:726,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:761,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:762,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:764,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:766,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:768,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:768,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:769,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:769,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:767,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:771,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:771,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:772,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:772,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:770,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:774,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:774,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:775,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:775,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:773,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:777,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:777,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:778,9'
          Dst:             normalize_rlim
        - Src:             'src/debug.c:778,3'
          Dst:             LIM2A
        - Src:             'src/debug.c:776,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:785,9'
          Dst:             cli_msg
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_write
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_reset
        - cli_err
        - cli_msg
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1339,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1341,8'
          Dst:             strtoul
        - Src:             'src/debug.c:1343,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1347,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1353,9'
          Dst:             cli_msg
    - functionName:    debug_parse_cli_tkill
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - atoi
        - cli_err
        - cli_has_level
        - ha_tkill
        - raise
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1304,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1308,9'
          Dst:             atoi
        - Src:             'src/debug.c:1311,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1314,9'
          Dst:             atoi
        - Src:             'src/debug.c:1318,3'
          Dst:             ha_tkill
        - Src:             'src/debug.c:1320,3'
          Dst:             raise
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_task
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          573
      EdgeCount:       134
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
        - __task_get_current_owner
        - __task_unlink_wq
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - chunk_reset
        - cli_dynmsg
        - cli_err
        - cli_has_level
        - may_access
        - memprintf
        - resolve_sym_name
        - strcmp
        - strtoul
        - task_in_rq
        - task_in_wq
        - task_kill
        - tasklet_kill
        - thread_isolate
        - thread_release
        - tick_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1509,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1513,16'
          Dst:             strtoul
        - Src:             'src/debug.c:1520,2'
          Dst:             thread_isolate
        - Src:             'src/debug.c:1525,7'
          Dst:             may_access
        - Src:             'src/debug.c:1525,27'
          Dst:             may_access
        - Src:             'src/debug.c:1528,9'
          Dst:             cli_err
        - Src:             'src/debug.c:1535,12'
          Dst:             may_access
        - Src:             'src/debug.c:1537,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1538,2'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:1547,16'
          Dst:             may_access
        - Src:             'src/debug.c:1547,38'
          Dst:             may_access
        - Src:             'src/debug.c:1547,66'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:1544,3'
          Dst:             memprintf
        - Src:             'src/debug.c:1553,23'
          Dst:             task_in_rq
        - Src:             'src/debug.c:1553,38'
          Dst:             task_in_wq
        - Src:             'src/debug.c:1552,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1555,3'
          Dst:             memprintf
        - Src:             'src/debug.c:1559,7'
          Dst:             strcmp
        - Src:             'src/debug.c:1565,5'
          Dst:             __task_unlink_wq
        - Src:             'src/debug.c:1566,17'
          Dst:             tick_add
        - Src:             'src/debug.c:1567,5'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1569,14'
          Dst:             strcmp
        - Src:             'src/debug.c:1572,5'
          Dst:             __task_get_current_owner
        - Src:             'src/debug.c:1572,5'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/debug.c:1572,5'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/debug.c:1574,5'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1575,14'
          Dst:             strcmp
        - Src:             'src/debug.c:1579,6'
          Dst:             tasklet_kill
        - Src:             'src/debug.c:1581,6'
          Dst:             task_kill
        - Src:             'src/debug.c:1584,4'
          Dst:             thread_release
        - Src:             'src/debug.c:1590,9'
          Dst:             cli_dynmsg
        - Src:             'src/debug.c:1592,2'
          Dst:             thread_release
        - Src:             'src/debug.c:1595,9'
          Dst:             cli_err
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_sym
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - cli_err
        - cli_has_level
        - cli_msg
        - resolve_sym_name
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1282,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1286,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1290,9'
          Dst:             strtoul
        - Src:             'src/debug.c:1291,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:1292,2'
          Dst:             resolve_sym_name
        - Src:             'src/debug.c:1293,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:1295,9'
          Dst:             cli_msg
    - functionName:    debug_parse_cli_stream
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          979
      EdgeCount:       228
      CyclomaticComplexity: 58
      functionsReached:
        - _task_wakeup
        - appctx_strm
        - cli_dynerr
        - cli_dynmsg
        - cli_err
        - cli_has_level
        - ist2
        - isteq
        - may_access
        - memprintf
        - read_u16
        - read_u32
        - read_u64
        - strcmp
        - strlen
        - strtoll
        - write_u16
        - write_u32
        - write_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/debug.c:1450,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/debug.c:1364,21'
          Dst:             appctx_strm
        - Src:             'src/debug.c:1374,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1380,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1395,10'
          Dst:             ist2
        - Src:             'src/debug.c:1396,19'
          Dst:             strlen
        - Src:             'src/debug.c:1396,7'
          Dst:             isteq
        - Src:             'src/debug.c:1397,18'
          Dst:             may_access
        - Src:             'src/debug.c:1398,26'
          Dst:             strlen
        - Src:             'src/debug.c:1398,14'
          Dst:             isteq
        - Src:             'src/debug.c:1399,18'
          Dst:             may_access
        - Src:             'src/debug.c:1400,26'
          Dst:             strlen
        - Src:             'src/debug.c:1400,14'
          Dst:             isteq
        - Src:             'src/debug.c:1401,18'
          Dst:             may_access
        - Src:             'src/debug.c:1402,26'
          Dst:             strlen
        - Src:             'src/debug.c:1402,14'
          Dst:             isteq
        - Src:             'src/debug.c:1403,18'
          Dst:             may_access
        - Src:             'src/debug.c:1405,26'
          Dst:             strlen
        - Src:             'src/debug.c:1405,14'
          Dst:             isteq
        - Src:             'src/debug.c:1406,18'
          Dst:             may_access
        - Src:             'src/debug.c:1407,26'
          Dst:             strlen
        - Src:             'src/debug.c:1407,14'
          Dst:             isteq
        - Src:             'src/debug.c:1408,18'
          Dst:             may_access
        - Src:             'src/debug.c:1409,26'
          Dst:             strlen
        - Src:             'src/debug.c:1409,14'
          Dst:             isteq
        - Src:             'src/debug.c:1410,18'
          Dst:             may_access
        - Src:             'src/debug.c:1411,26'
          Dst:             strlen
        - Src:             'src/debug.c:1411,14'
          Dst:             isteq
        - Src:             'src/debug.c:1412,18'
          Dst:             may_access
        - Src:             'src/debug.c:1413,26'
          Dst:             strlen
        - Src:             'src/debug.c:1413,14'
          Dst:             isteq
        - Src:             'src/debug.c:1414,13'
          Dst:             may_access
        - Src:             'src/debug.c:1414,30'
          Dst:             may_access
        - Src:             'src/debug.c:1415,5'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1418,30'
          Dst:             memprintf
        - Src:             'src/debug.c:1418,11'
          Dst:             cli_dynerr
        - Src:             'src/debug.c:1421,34'
          Dst:             may_access
        - Src:             'src/debug.c:1421,53'
          Dst:             may_access
        - Src:             'src/debug.c:1423,11'
          Dst:             read_u64
        - Src:             'src/debug.c:1425,11'
          Dst:             read_u32
        - Src:             'src/debug.c:1427,11'
          Dst:             read_u16
        - Src:             'src/debug.c:1431,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1438,9'
          Dst:             strtoll
        - Src:             'src/debug.c:1440,8'
          Dst:             strcmp
        - Src:             'src/debug.c:1443,5'
          Dst:             memprintf
        - Src:             'src/debug.c:1452,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1478,5'
          Dst:             write_u64
        - Src:             'src/debug.c:1480,5'
          Dst:             write_u32
        - Src:             'src/debug.c:1482,5'
          Dst:             write_u16
        - Src:             'src/debug.c:1489,10'
          Dst:             cli_dynmsg
    - functionName:    strtoll
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_sched
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          753
      EdgeCount:       143
      CyclomaticComplexity: 37
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - calloc
        - cli_dynerr
        - cli_dynmsg
        - cli_err
        - cli_has_level
        - ist2
        - isteq
        - memprintf
        - strcmp
        - strlen
        - strtoll
        - task_destroy
        - task_new_on
        - tasklet_free
        - tasklet_new
        - write_u16
        - write_u32
        - write_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1740,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1745,6'
          Dst:             strcmp
        - Src:             'src/debug.c:1745,38'
          Dst:             strcmp
        - Src:             'src/debug.c:1746,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1753,9'
          Dst:             strcmp
        - Src:             'src/debug.c:1760,10'
          Dst:             ist2
        - Src:             'src/debug.c:1761,19'
          Dst:             strlen
        - Src:             'src/debug.c:1761,7'
          Dst:             isteq
        - Src:             'src/debug.c:1763,26'
          Dst:             strlen
        - Src:             'src/debug.c:1763,14'
          Dst:             isteq
        - Src:             'src/debug.c:1765,26'
          Dst:             strlen
        - Src:             'src/debug.c:1765,14'
          Dst:             isteq
        - Src:             'src/debug.c:1767,26'
          Dst:             strlen
        - Src:             'src/debug.c:1767,14'
          Dst:             isteq
        - Src:             'src/debug.c:1769,26'
          Dst:             strlen
        - Src:             'src/debug.c:1769,14'
          Dst:             isteq
        - Src:             'src/debug.c:1772,30'
          Dst:             memprintf
        - Src:             'src/debug.c:1772,11'
          Dst:             cli_dynerr
        - Src:             'src/debug.c:1775,9'
          Dst:             strtoll
        - Src:             'src/debug.c:1777,4'
          Dst:             memprintf
        - Src:             'src/debug.c:1785,4'
          Dst:             write_u64
        - Src:             'src/debug.c:1787,4'
          Dst:             write_u32
        - Src:             'src/debug.c:1789,4'
          Dst:             write_u16
        - Src:             'src/debug.c:1794,9'
          Dst:             calloc
        - Src:             'src/debug.c:1810,25'
          Dst:             tasklet_new
        - Src:             'src/debug.c:1820,24'
          Dst:             task_new_on
        - Src:             'src/debug.c:1836,4'
          Dst:             _task_wakeup
        - Src:             'src/debug.c:1839,4'
          Dst:             __task_get_current_owner
        - Src:             'src/debug.c:1839,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/debug.c:1839,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/debug.c:1843,10'
          Dst:             cli_dynmsg
        - Src:             'src/debug.c:1855,4'
          Dst:             task_destroy
        - Src:             'src/debug.c:1857,4'
          Dst:             tasklet_free
        - Src:             'src/debug.c:1861,9'
          Dst:             cli_err
    - functionName:    debug_parse_cli_log
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_reset
        - chunk_strcat
        - cli_has_level
        - send_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1102,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1106,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1109,4'
          Dst:             chunk_strcat
        - Src:             'src/debug.c:1110,3'
          Dst:             chunk_strcat
        - Src:             'src/debug.c:1113,2'
          Dst:             send_log
    - functionName:    debug_parse_cli_hex
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_reset
        - cli_err
        - cli_has_level
        - cli_msg
        - dump_hex
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1254,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1258,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1260,10'
          Dst:             strtoul
        - Src:             'src/debug.c:1262,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1267,8'
          Dst:             strtoul
        - Src:             'src/debug.c:1271,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:1272,2'
          Dst:             dump_hex
        - Src:             'src/debug.c:1274,9'
          Dst:             cli_msg
    - functionName:    debug_parse_cli_hash
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cli_dynmsg
        - hash_anon
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1329,55'
          Dst:             hash_anon
        - Src:             'src/debug.c:1329,31'
          Dst:             memprintf
        - Src:             'src/debug.c:1329,2'
          Dst:             cli_dynmsg
    - functionName:    debug_parse_cli_exit
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - atoi
        - cli_has_level
        - exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:976,13'
          Dst:             atoi
        - Src:             'src/debug.c:978,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:982,2'
          Dst:             exit
    - functionName:    debug_iohandler_fd
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          657
      EdgeCount:       143
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - fcntl
        - fstat
        - getpeername
        - getsockname
        - getsockopt
        - isatty
        - ntohs
        - sa2str
        - strlen
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/debug.c:2098,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/debug.c:2006,2'
          Dst:             chunk_reset
        - Src:             'src/debug.c:2008,2'
          Dst:             thread_isolate
        - Src:             'src/debug.c:2015,3'
          Dst:             chunk_printf
        - Src:             'src/debug.c:2016,7'
          Dst:             applet_putchk
        - Src:             'src/debug.c:2028,10'
          Dst:             fcntl
        - Src:             'src/debug.c:2037,3'
          Dst:             chunk_printf
        - Src:             'src/debug.c:2039,7'
          Dst:             fstat
        - Src:             'src/debug.c:2041,11'
          Dst:             isatty
        - Src:             'src/debug.c:2040,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2084,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2089,10'
          Dst:             fcntl
        - Src:             'src/debug.c:2091,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2099,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2100,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2101,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2102,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2103,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2105,21'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2118,10'
          Dst:             getsockopt
        - Src:             'src/debug.c:2120,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2123,10'
          Dst:             getsockopt
        - Src:             'src/debug.c:2125,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2128,10'
          Dst:             getsockopt
        - Src:             'src/debug.c:2130,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2133,7'
          Dst:             getsockname
        - Src:             'src/debug.c:2137,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2139,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2142,14'
          Dst:             sa2str
        - Src:             'src/debug.c:2144,21'
          Dst:             strlen
        - Src:             'src/debug.c:2145,9'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2145,48'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2149,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2154,7'
          Dst:             getpeername
        - Src:             'src/debug.c:2156,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2158,12'
          Dst:             ntohs
        - Src:             'src/debug.c:2161,14'
          Dst:             sa2str
        - Src:             'src/debug.c:2163,21'
          Dst:             strlen
        - Src:             'src/debug.c:2164,10'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2164,50'
          Dst:             __ctype_b_loc
        - Src:             'src/debug.c:2167,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2171,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2173,7'
          Dst:             applet_putchk
        - Src:             'src/debug.c:2181,2'
          Dst:             thread_release
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    fstat
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isatty
      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:    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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_fd
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - applet_reserve_svcctx
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1981,27'
          Dst:             applet_reserve_svcctx
        - Src:             'src/debug.c:1983,7'
          Dst:             cli_has_level
    - functionName:    debug_parse_cli_delay
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - cli_has_level
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1087,14'
          Dst:             atoi
        - Src:             'src/debug.c:1089,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1093,2'
          Dst:             usleep
    - functionName:    usleep
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_deadlock
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _task_wakeup
        - atoi
        - cli_has_level
        - task_new_on
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1068,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1072,15'
          Dst:             atoi
        - Src:             'src/debug.c:1073,20'
          Dst:             task_new_on
        - Src:             'src/debug.c:1078,3'
          Dst:             _task_wakeup
    - functionName:    debug_run_cli_deadlock
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_close
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - atoi
        - cli_err
        - cli_has_level
        - cli_msg
        - close
        - fd_delete
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1030,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1034,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1036,7'
          Dst:             atoi
        - Src:             'src/debug.c:1038,10'
          Dst:             cli_err
        - Src:             'src/debug.c:1040,6'
          Dst:             strcmp
        - Src:             'src/debug.c:1042,3'
          Dst:             close
        - Src:             'src/debug.c:1046,10'
          Dst:             cli_msg
        - Src:             'src/debug.c:1048,2'
          Dst:             fd_delete
    - functionName:    debug_iohandler_counters
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          218
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:2500,2'
          Dst:             chunk_printf
        - Src:             'src/debug.c:2516,4'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:2522,7'
          Dst:             applet_putchk
    - functionName:    debug_parse_cli_counters
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          327
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:2403,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/debug.c:2407,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:2412,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2416,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2420,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2424,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2428,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2432,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2436,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2440,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2444,12'
          Dst:             strcmp
        - Src:             'src/debug.c:2449,11'
          Dst:             cli_err
        - Src:             'src/debug.c:2459,8'
          Dst:             cli_has_level
        - Src:             'src/debug.c:2470,8'
          Dst:             cli_has_level
    - functionName:    feed_post_mortem_linux
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2849
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         176
      ICount:          909
      EdgeCount:       237
      CyclomaticComplexity: 63
      functionsReached:
        - fclose
        - fgets
        - fopen
        - read_line_to_trash
        - snprintf
        - stat
        - strchr
        - strcmp
        - strlcpy2
        - strlen
        - strncmp
        - strstr
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:2673,6'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2674,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2676,6'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2677,6'
          Dst:             strcmp
        - Src:             'src/debug.c:2678,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2680,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2681,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2682,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2683,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2685,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2686,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2687,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2689,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2690,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2691,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2692,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2693,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2694,7'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2695,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2696,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2697,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2698,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2699,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2702,6'
          Dst:             read_line_to_trash
        - Src:             'src/debug.c:2703,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2704,7'
          Dst:             strcmp
        - Src:             'src/debug.c:2708,7'
          Dst:             stat
        - Src:             'src/debug.c:2710,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2713,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2716,9'
          Dst:             fopen
        - Src:             'src/debug.c:2726,15'
          Dst:             fgets
        - Src:             'src/debug.c:2727,9'
          Dst:             strchr
        - Src:             'src/debug.c:2736,12'
          Dst:             strchr
        - Src:             'src/debug.c:2746,8'
          Dst:             strcmp
        - Src:             'src/debug.c:2747,18'
          Dst:             strtoul
        - Src:             'src/debug.c:2748,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2749,16'
          Dst:             strtoul
        - Src:             'src/debug.c:2750,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2751,19'
          Dst:             strtoul
        - Src:             'src/debug.c:2752,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2753,16'
          Dst:             strtoul
        - Src:             'src/debug.c:2754,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2755,15'
          Dst:             strtoul
        - Src:             'src/debug.c:2758,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2759,18'
          Dst:             strtoul
        - Src:             'src/debug.c:2760,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2761,13'
          Dst:             strtoul
        - Src:             'src/debug.c:2762,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2763,16'
          Dst:             strtoul
        - Src:             'src/debug.c:2764,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2765,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2766,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2767,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2768,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2769,9'
          Dst:             strstr
        - Src:             'src/debug.c:2770,10'
          Dst:             strncmp
        - Src:             'src/debug.c:2772,15'
          Dst:             strncmp
        - Src:             'src/debug.c:2780,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2781,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2782,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2783,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2784,13'
          Dst:             strcmp
        - Src:             'src/debug.c:2785,5'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2787,3'
          Dst:             fclose
        - Src:             'src/debug.c:2791,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2794,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2799,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2803,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2809,25'
          Dst:             strlen
        - Src:             'src/debug.c:2810,26'
          Dst:             strlen
        - Src:             'src/debug.c:2809,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2814,25'
          Dst:             strlen
        - Src:             'src/debug.c:2815,26'
          Dst:             strlen
        - Src:             'src/debug.c:2814,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2819,25'
          Dst:             strlen
        - Src:             'src/debug.c:2820,26'
          Dst:             strlen
        - Src:             'src/debug.c:2819,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2824,25'
          Dst:             strlen
        - Src:             'src/debug.c:2825,26'
          Dst:             strlen
        - Src:             'src/debug.c:2824,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2829,25'
          Dst:             strlen
        - Src:             'src/debug.c:2830,26'
          Dst:             strlen
        - Src:             'src/debug.c:2829,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2834,25'
          Dst:             strlen
        - Src:             'src/debug.c:2835,26'
          Dst:             strlen
        - Src:             'src/debug.c:2834,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2839,25'
          Dst:             strlen
        - Src:             'src/debug.c:2840,26'
          Dst:             strlen
        - Src:             'src/debug.c:2839,4'
          Dst:             snprintf
        - Src:             'src/debug.c:2843,3'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2846,4'
          Dst:             strlcpy2
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feed_post_mortem
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2852
      functionLinenumberEnd: 2943
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          203
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - fclose
        - feed_post_mortem_linux
        - fgets
        - fopen
        - getegid
        - geteuid
        - getpid
        - getrlimit
        - snprintf
        - stat
        - strchr
        - strcmp
        - strlcpy2
        - strlen
        - strncmp
        - strncpy
        - uname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:2860,2'
          Dst:             strncpy
        - Src:             'src/debug.c:2864,2'
          Dst:             uname
        - Src:             'src/debug.c:2869,2'
          Dst:             snprintf
        - Src:             'src/debug.c:2870,6'
          Dst:             stat
        - Src:             'src/debug.c:2872,3'
          Dst:             snprintf
        - Src:             'src/debug.c:2873,7'
          Dst:             stat
        - Src:             'src/debug.c:2879,14'
          Dst:             fopen
        - Src:             'src/debug.c:2883,10'
          Dst:             fgets
        - Src:             'src/debug.c:2885,7'
          Dst:             strncmp
        - Src:             'src/debug.c:2888,20'
          Dst:             strchr
        - Src:             'src/debug.c:2893,23'
          Dst:             strlen
        - Src:             'src/debug.c:2902,4'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2906,2'
          Dst:             fclose
        - Src:             'src/debug.c:2910,28'
          Dst:             getpid
        - Src:             'src/debug.c:2911,33'
          Dst:             geteuid
        - Src:             'src/debug.c:2912,33'
          Dst:             getegid
        - Src:             'src/debug.c:2922,2'
          Dst:             getrlimit
        - Src:             'src/debug.c:2924,6'
          Dst:             strcmp
        - Src:             'src/debug.c:2925,3'
          Dst:             feed_post_mortem_linux
    - functionName:    uname
      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:    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:    4
      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:    getrlimit
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_mortem_add_component
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 2991
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
        - strdup
        - strlcpy2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:2977,9'
          Dst:             realloc
        - Src:             'src/debug.c:2982,2'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2983,2'
          Dst:             strlcpy2
        - Src:             'src/debug.c:2984,32'
          Dst:             strdup
        - Src:             'src/debug.c:2985,32'
          Dst:             strdup
        - Src:             'src/debug.c:2986,32'
          Dst:             strdup
        - Src:             'src/debug.c:2987,22'
          Dst:             strdup
    - functionName:    deinit_post_mortem
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2949
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_parse_cli_panic
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cli_has_level
        - ha_panic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1153,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1157,2'
          Dst:             ha_panic
    - functionName:    debug_parse_cli_loop
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - _tv_ms_add
        - _tv_ms_cmp
        - atoi
        - cli_has_level
        - gettimeofday
        - strcmp
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1121,13'
          Dst:             atoi
        - Src:             'src/debug.c:1125,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1128,12'
          Dst:             strcmp
        - Src:             'src/debug.c:1129,12'
          Dst:             strcmp
        - Src:             'src/debug.c:1132,2'
          Dst:             gettimeofday
        - Src:             'src/debug.c:1133,2'
          Dst:             _tv_ms_add
        - Src:             'src/debug.c:1136,3'
          Dst:             thread_isolate
        - Src:             'src/debug.c:1138,9'
          Dst:             _tv_ms_cmp
        - Src:             'src/debug.c:1141,3'
          Dst:             gettimeofday
        - Src:             'src/debug.c:1145,3'
          Dst:             thread_release
    - functionName:    debug_parse_cli_check
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - cli_has_level
        - complain
        - ha_backtrace_to_stderr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1017,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1021,2'
          Dst:             complain
        - Src:             'src/debug.c:1021,2'
          Dst:             ha_backtrace_to_stderr
    - functionName:    debug_parse_cli_warn
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - cli_has_level
        - complain
        - ha_backtrace_to_stderr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:1004,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:1008,2'
          Dst:             complain
        - Src:             'src/debug.c:1008,2'
          Dst:             ha_backtrace_to_stderr
    - functionName:    debug_parse_cli_bug
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - cli_has_level
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:991,7'
          Dst:             cli_has_level
        - Src:             'src/debug.c:995,2'
          Dst:             complain
        - Src:             'src/debug.c:995,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/debug.c:995,2'
          Dst:             strlen
        - Src:             'src/debug.c:995,2'
          Dst:             write
    - functionName:    ha_stuck_warning
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - b_make
        - chunk_appendf
        - get_tainted
        - ha_thread_dump_one
        - mark_tainted
        - now_cpu_time
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:892,6'
          Dst:             mark_tainted
        - Src:             'src/debug.c:903,8'
          Dst:             b_make
        - Src:             'src/debug.c:906,6'
          Dst:             now_cpu_time
        - Src:             'src/debug.c:908,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:923,2'
          Dst:             ha_thread_dump_one
        - Src:             'src/debug.c:941,6'
          Dst:             get_tainted
        - Src:             'src/debug.c:942,3'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:949,2'
          Dst:             chunk_appendf
        - Src:             'src/debug.c:954,2'
          Dst:             write
    - functionName:    cli_io_handler_show_threads
      functionSourceFile: '/src/haproxy/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - applet_putchk
        - applet_reserve_svcctx
        - chunk_reset
        - ha_thread_dump_done
        - ha_thread_dump_fill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/debug.c:635,9'
          Dst:             applet_reserve_svcctx
        - Src:             'src/debug.c:638,3'
          Dst:             chunk_reset
        - Src:             'src/debug.c:639,7'
          Dst:             ha_thread_dump_fill
        - Src:             'src/debug.c:640,4'
          Dst:             ha_thread_dump_done
        - Src:             'src/debug.c:641,8'
          Dst:             applet_putchk
    - functionName:    cfg_parse_tune_bufsize_small
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_size_ui
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:247,6'
          Dst:             too_many_args
        - Src:             'src/dynbuf.c:251,3'
          Dst:             memprintf
        - Src:             'src/dynbuf.c:255,8'
          Dst:             parse_size_ui
        - Src:             'src/dynbuf.c:257,3'
          Dst:             memprintf
        - Src:             'src/dynbuf.c:262,3'
          Dst:             memprintf
    - functionName:    cfg_parse_tune_bufsize_large
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_size_ui
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:213,6'
          Dst:             too_many_args
        - Src:             'src/dynbuf.c:217,3'
          Dst:             memprintf
        - Src:             'src/dynbuf.c:221,8'
          Dst:             parse_size_ui
        - Src:             'src/dynbuf.c:223,3'
          Dst:             memprintf
        - Src:             'src/dynbuf.c:228,3'
          Dst:             memprintf
    - functionName:    cfg_parse_tune_buffers_reserve
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:192,6'
          Dst:             too_many_args
        - Src:             'src/dynbuf.c:195,12'
          Dst:             atoi
        - Src:             'src/dynbuf.c:197,3'
          Dst:             memprintf
    - functionName:    cfg_parse_tune_buffers_limit
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:167,6'
          Dst:             too_many_args
        - Src:             'src/dynbuf.c:170,10'
          Dst:             atoi
        - Src:             'src/dynbuf.c:172,3'
          Dst:             memprintf
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_emergency_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          106
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:302,4'
          Dst:             __pool_free
    - functionName:    alloc_emergency_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_alloc
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:279,27'
          Dst:             calloc
        - Src:             'src/dynbuf.c:287,33'
          Dst:             __pool_alloc
    - functionName:    __offer_buffers
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          193
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:241,23'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:241,9'
          Dst:             b_peek_ofs
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_dump
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          268
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - b_data
        - b_head_ofs
        - b_orig
        - b_size
        - b_tail_ofs
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:92,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:94,3'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:94,28'
          Dst:             b_size
        - Src:             'src/dynbuf.c:94,53'
          Dst:             b_head_ofs
        - Src:             'src/dynbuf.c:94,82'
          Dst:             b_tail_ofs
        - Src:             'src/dynbuf.c:94,111'
          Dst:             b_data
        - Src:             'src/dynbuf.c:93,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:96,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:97,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:102,3'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:104,39'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:104,4'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:106,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:112,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:114,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:116,3'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:118,21'
          Dst:             __ctype_b_loc
        - Src:             'src/dynbuf.c:118,21'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:118,67'
          Dst:             b_orig
        - Src:             'src/dynbuf.c:118,4'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:120,5'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:124,2'
          Dst:             fprintf
        - Src:             'src/dynbuf.c:125,2'
          Dst:             fflush
    - functionName:    fflush
      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:    init_buffer
      functionSourceFile: '/src/haproxy/src/dynbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         41
      ICount:          228
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __pool_free
        - create_pool_with_loc
        - init_buffer
        - pool_alloc_nocache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dynbuf.c:37,21'
          Dst:             create_pool_with_loc
        - Src:             'src/dynbuf.c:42,28'
          Dst:             create_pool_with_loc
        - Src:             'src/dynbuf.c:48,28'
          Dst:             create_pool_with_loc
        - Src:             'src/dynbuf.c:79,12'
          Dst:             pool_alloc_nocache
        - Src:             'src/dynbuf.c:79,12'
          Dst:             init_buffer
        - Src:             'src/dynbuf.c:82,3'
          Dst:             __pool_free
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_memcmp
      functionSourceFile: '/src/haproxy/src/ebtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_insert_dup
      functionSourceFile: '/src/haproxy/src/ebtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          181
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_untag
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:31,9'
          Dst:             eb_dotag
    - functionName:    eb_delete
      functionSourceFile: '/src/haproxy/src/ebtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          226
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - eb_clrtag
        - eb_dotag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_root_to_node
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_clrtag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_root_to_node
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_root_to_node
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_gettag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_root_to_node
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_dotag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_untag
        - Src:             'src/ebtree.c:25,2'
          Dst:             eb_root_to_node
    - functionName:    deinit_errors_buffers
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - ring_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:458,2'
          Dst:             ring_free
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_parse_show_startup_logs
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_has_level
        - cli_msg
        - ring_attach_cli
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:438,7'
          Dst:             cli_has_level
        - Src:             'src/errors.c:442,10'
          Dst:             cli_msg
        - Src:             'src/errors.c:444,9'
          Dst:             ring_attach_cli
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usermsgs_put
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - array_size_or_fail
        - b_is_null
        - b_putblk
        - b_putchr
        - b_room
        - b_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:112,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:113,30'
          Dst:             array_size_or_fail
        - Src:             'src/errors.c:118,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:119,7'
          Dst:             b_room
        - Src:             'src/errors.c:121,4'
          Dst:             b_putblk
        - Src:             'src/errors.c:122,4'
          Dst:             b_putchr
        - Src:             'src/errors.c:124,5'
          Dst:             b_tail
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_usermsgs_ctx_str
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          281
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - __objt_server
        - b_add
        - b_data
        - b_is_null
        - b_make
        - b_reset
        - b_room
        - b_tail
        - calloc
        - obj_type
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/errors.c:222,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/errors.c:201,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:202,10'
          Dst:             calloc
        - Src:             'src/errors.c:204,15'
          Dst:             b_make
        - Src:             'src/errors.c:207,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:208,3'
          Dst:             b_reset
        - Src:             'src/errors.c:211,19'
          Dst:             b_tail
        - Src:             'src/errors.c:211,38'
          Dst:             b_room
        - Src:             'src/errors.c:211,10'
          Dst:             snprintf
        - Src:             'src/errors.c:213,21'
          Dst:             b_room
        - Src:             'src/errors.c:213,21'
          Dst:             b_room
        - Src:             'src/errors.c:213,4'
          Dst:             b_add
        - Src:             'src/errors.c:217,19'
          Dst:             b_tail
        - Src:             'src/errors.c:217,38'
          Dst:             b_room
        - Src:             'src/errors.c:217,10'
          Dst:             snprintf
        - Src:             'src/errors.c:219,21'
          Dst:             b_room
        - Src:             'src/errors.c:219,21'
          Dst:             b_room
        - Src:             'src/errors.c:219,4'
          Dst:             b_add
        - Src:             'src/errors.c:222,11'
          Dst:             obj_type
        - Src:             'src/errors.c:224,10'
          Dst:             __objt_server
        - Src:             'src/errors.c:226,19'
          Dst:             b_tail
        - Src:             'src/errors.c:226,38'
          Dst:             b_room
        - Src:             'src/errors.c:226,10'
          Dst:             snprintf
        - Src:             'src/errors.c:230,21'
          Dst:             b_room
        - Src:             'src/errors.c:230,21'
          Dst:             b_room
        - Src:             'src/errors.c:230,4'
          Dst:             b_add
        - Src:             'src/errors.c:238,8'
          Dst:             b_data
        - Src:             'src/errors.c:239,13'
          Dst:             b_tail
        - Src:             'src/errors.c:239,32'
          Dst:             b_room
        - Src:             'src/errors.c:239,4'
          Dst:             snprintf
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_message_args
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:304,2'
          Dst:             print_message
    - functionName:    print_message
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          364
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - b_head
        - fflush
        - fprintf
        - generate_usermsgs_ctx_str
        - getpid
        - memprintf
        - memvprintf
        - reset_usermsgs_ctx
        - ring_write
        - strlen
        - strncpy
        - usermsgs_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:251,2'
          Dst:             strncpy
        - Src:             'src/errors.c:252,17'
          Dst:             strlen
        - Src:             'src/errors.c:259,47'
          Dst:             getpid
        - Src:             'src/errors.c:259,2'
          Dst:             memprintf
        - Src:             'src/errors.c:260,2'
          Dst:             memvprintf
        - Src:             'src/errors.c:263,12'
          Dst:             strlen
        - Src:             'src/errors.c:268,3'
          Dst:             generate_usermsgs_ctx_str
        - Src:             'src/errors.c:269,17'
          Dst:             b_head
        - Src:             'src/errors.c:270,3'
          Dst:             reset_usermsgs_ctx
        - Src:             'src/errors.c:280,11'
          Dst:             strlen
        - Src:             'src/errors.c:281,11'
          Dst:             strlen
        - Src:             'src/errors.c:284,4'
          Dst:             ring_write
        - Src:             'src/errors.c:286,4'
          Dst:             usermsgs_put
        - Src:             'src/errors.c:289,3'
          Dst:             usermsgs_put
        - Src:             'src/errors.c:292,3'
          Dst:             fprintf
        - Src:             'src/errors.c:293,3'
          Dst:             fflush
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    reset_usermsgs_ctx
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warn_exec_path
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_exec_path
        - print_message_args
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:315,22'
          Dst:             get_exec_path
        - Src:             'src/errors.c:318,3'
          Dst:             print_message_args
        - Src:             'src/errors.c:320,4'
          Dst:             print_message_args
    - functionName:    vp_skip
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_getblk_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:225,2'
          Dst:             vp_skip
    - functionName:    vp_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_getblk_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:275,9'
          Dst:             vp_getblk_ofs
    - functionName:    ring_data
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_tail
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_head
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_area
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_ring_to_data
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    startup_logs_init_shm
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mmap
        - munmap
        - ring_make_from_area
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:50,9'
          Dst:             mmap
        - Src:             'src/errors.c:54,13'
          Dst:             ring_make_from_area
        - Src:             'src/errors.c:63,3'
          Dst:             munmap
    - functionName:    mmap
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qfprintf
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fflush
        - vfprintf
      functionUses:    86
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:428,3'
          Dst:             vfprintf
        - Src:             'src/errors.c:429,3'
          Dst:             fflush
    - functionName:    vfprintf
      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:    ha_notice
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_message
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:415,2'
          Dst:             print_message
    - functionName:    ha_diag_notice
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:402,3'
          Dst:             print_message
    - functionName:    ha_diag_warning
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_vdiag_warning
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:388,3'
          Dst:             _ha_vdiag_warning
    - functionName:    _ha_vdiag_warning
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - print_message
        - warn_exec_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:362,2'
          Dst:             warn_exec_path
        - Src:             'src/errors.c:363,2'
          Dst:             print_message
    - functionName:    _ha_diag_warning
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_vdiag_warning
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:375,2'
          Dst:             _ha_vdiag_warning
    - functionName:    ha_warning
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - print_message
        - warn_exec_path
      functionUses:    312
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:347,2'
          Dst:             warn_exec_path
        - Src:             'src/errors.c:349,2'
          Dst:             print_message
    - functionName:    ha_alert
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_message
        - warn_exec_path
      functionUses:    1078
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:331,2'
          Dst:             warn_exec_path
        - Src:             'src/errors.c:333,2'
          Dst:             print_message
    - functionName:    register_parsing_obj
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_usermsgs_ctx
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usermsgs_str
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_head
        - b_is_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:153,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:156,9'
          Dst:             b_head
    - functionName:    usermsgs_empty
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_is_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:147,12'
          Dst:             b_is_null
        - Src:             'src/errors.c:147,41'
          Dst:             b_data
    - functionName:    usermsgs_clr
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_is_null
        - b_reset
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:136,6'
          Dst:             b_is_null
        - Src:             'src/errors.c:137,3'
          Dst:             b_reset
    - functionName:    ring_size
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_dup
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - ring_area
        - ring_data
        - ring_head
        - ring_size
        - ring_tail
        - strlen
        - vp_peek_ofs
        - vp_ring_to_data
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ring.h:110,28'
          Dst:             ring_area
        - Src:             'include/haproxy/ring.h:110,44'
          Dst:             ring_size
        - Src:             'include/haproxy/ring.h:110,60'
          Dst:             ring_head
        - Src:             'include/haproxy/ring.h:110,76'
          Dst:             ring_tail
        - Src:             'include/haproxy/ring.h:110,2'
          Dst:             vp_ring_to_data
        - Src:             'include/haproxy/ring.h:112,12'
          Dst:             ring_data
        - Src:             'include/haproxy/ring.h:113,9'
          Dst:             ring_data
        - Src:             'include/haproxy/ring.h:115,2'
          Dst:             ring_size
        - Src:             'include/haproxy/ring.h:115,2'
          Dst:             complain
        - Src:             'include/haproxy/ring.h:115,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/ring.h:115,2'
          Dst:             strlen
        - Src:             'include/haproxy/ring.h:115,2'
          Dst:             write
        - Src:             'include/haproxy/ring.h:117,25'
          Dst:             ring_area
        - Src:             'include/haproxy/ring.h:117,2'
          Dst:             vp_peek_ofs
    - functionName:    startup_logs_dup
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ring_allocated_size
        - ring_dup
        - ring_new
        - ring_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:92,17'
          Dst:             ring_allocated_size
        - Src:             'src/errors.c:92,8'
          Dst:             ring_new
        - Src:             'src/errors.c:96,21'
          Dst:             ring_size
        - Src:             'src/errors.c:96,2'
          Dst:             ring_dup
    - functionName:    ring_allocated_size
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    startup_logs_free
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
        - ring_allocated_area
        - ring_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:81,10'
          Dst:             ring_allocated_area
        - Src:             'src/errors.c:81,3'
          Dst:             munmap
        - Src:             'src/errors.c:82,2'
          Dst:             ring_free
    - functionName:    ring_allocated_area
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    startup_logs_init
      functionSourceFile: '/src/haproxy/src/errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ring_allocated_area
        - ring_allocated_size
        - startup_logs_init_shm
        - vma_set_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/errors.c:70,17'
          Dst:             startup_logs_init_shm
        - Src:             'src/errors.c:72,16'
          Dst:             ring_allocated_area
        - Src:             'src/errors.c:73,16'
          Dst:             ring_allocated_size
        - Src:             'src/errors.c:72,3'
          Dst:             vma_set_name
    - functionName:    free_pollers_per_thread
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_pollers_per_thread
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fd_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1198,3'
          Dst:             fd_delete
        - Src:             'src/fd.c:1200,3'
          Dst:             fd_delete
    - functionName:    fd_delete
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          364
      EdgeCount:       71
      CyclomaticComplexity: 13
      functionsReached:
        - _fd_delete_orphan
        - complain
        - fd_clr_running
        - fd_take_tgid
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:392,2'
          Dst:             complain
        - Src:             'src/fd.c:392,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/fd.c:392,2'
          Dst:             strlen
        - Src:             'src/fd.c:392,2'
          Dst:             write
        - Src:             'src/fd.c:420,10'
          Dst:             fd_take_tgid
        - Src:             'src/fd.c:429,4'
          Dst:             _fd_delete_orphan
        - Src:             'src/fd.c:460,6'
          Dst:             fd_clr_running
        - Src:             'src/fd.c:462,4'
          Dst:             _fd_delete_orphan
    - functionName:    fd_take_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _fd_delete_orphan
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          406
      EdgeCount:       85
      CyclomaticComplexity: 9
      functionsReached:
        - close
        - complain
        - fd_rm_from_fd_list
        - get_host_port
        - getsockname
        - ha_backtrace_to_stderr
        - port_range_release_port
        - setsockopt
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:312,3'
          Dst:             setsockopt
        - Src:             'src/fd.c:337,2'
          Dst:             fd_rm_from_fd_list
        - Src:             'src/fd.c:349,3'
          Dst:             complain
        - Src:             'src/fd.c:349,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/fd.c:349,3'
          Dst:             strlen
        - Src:             'src/fd.c:349,3'
          Dst:             write
        - Src:             'src/fd.c:354,3'
          Dst:             getsockname
        - Src:             'src/fd.c:354,3'
          Dst:             complain
        - Src:             'src/fd.c:354,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/fd.c:354,3'
          Dst:             strlen
        - Src:             'src/fd.c:354,3'
          Dst:             write
        - Src:             'src/fd.c:355,10'
          Dst:             get_host_port
        - Src:             'src/fd.c:357,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/fd.c:357,4'
          Dst:             strlen
        - Src:             'src/fd.c:357,4'
          Dst:             write
        - Src:             'src/fd.c:358,3'
          Dst:             port_range_release_port
        - Src:             'src/fd.c:375,3'
          Dst:             close
    - functionName:    fd_clr_running
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_rm_from_fd_list
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          530
      EdgeCount:       104
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    port_range_release_port
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - port_range_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/port_range.h:92,2'
          Dst:             port_range_release
    - functionName:    port_range_release
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             complain
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             strlen
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             write
    - functionName:    fd_may_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_claim_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             write
    - functionName:    fd_want_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:309,2'
          Dst:             updt_fd_polling
    - functionName:    updt_fd_polling
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          395
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - fd_active
        - fd_add_to_fd_list
        - fd_take_tgid
        - one_among_mask
        - statistical_prng_range
        - wake_thread
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:614,14'
          Dst:             fd_take_tgid
        - Src:             'src/fd.c:633,3'
          Dst:             fd_add_to_fd_list
        - Src:             'src/fd.c:636,24'
          Dst:             statistical_prng_range
        - Src:             'src/fd.c:635,9'
          Dst:             one_among_mask
        - Src:             'src/fd.c:638,3'
          Dst:             wake_thread
        - Src:             'src/fd.c:658,3'
          Dst:             fd_add_to_fd_list
        - Src:             'src/fd.c:660,7'
          Dst:             fd_active
        - Src:             'src/fd.c:665,29'
          Dst:             statistical_prng_range
        - Src:             'src/fd.c:664,14'
          Dst:             one_among_mask
        - Src:             'src/fd.c:667,4'
          Dst:             wake_thread
    - functionName:    fd_add_to_fd_list
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          242
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1329,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1329,9'
          Dst:             mul32hi
    - functionName:    wake_thread
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:598,3'
          Dst:             write
    - functionName:    fd_active
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_insert
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          597
      EdgeCount:       153
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_claim_tgid
        - fd_may_both
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:548,2'
          Dst:             fd_claim_tgid
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:571,2'
          Dst:             fd_may_both
    - functionName:    init_pollers_per_thread
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fd_insert
        - fd_set_nonblock
        - fd_stop_both
        - fd_want_recv
        - pipe
        - poller_pipe_io_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1179,11'
          Dst:             pipe
        - Src:             'src/fd.c:1184,2'
          Dst:             fd_set_nonblock
        - Src:             'src/fd.c:1185,2'
          Dst:             fd_insert
        - Src:             'src/fd.c:1185,2'
          Dst:             poller_pipe_io_handler
        - Src:             'src/fd.c:1185,2'
          Dst:             poller_pipe_io_handler
        - Src:             'src/fd.c:1186,2'
          Dst:             fd_insert
        - Src:             'src/fd.c:1186,2'
          Dst:             poller_pipe_io_handler
        - Src:             'src/fd.c:1186,2'
          Dst:             poller_pipe_io_handler
        - Src:             'src/fd.c:1187,2'
          Dst:             fd_want_recv
        - Src:             'src/fd.c:1188,2'
          Dst:             fd_stop_both
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_set_nonblock
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:474,12'
          Dst:             fcntl
    - functionName:    poller_pipe_io_handler
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fd_cant_recv
        - read
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1135,9'
          Dst:             read
        - Src:             'src/fd.c:1136,2'
          Dst:             fd_cant_recv
    - functionName:    fd_stop_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_pollers_per_thread
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - vma_set_name_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1144,12'
          Dst:             calloc
        - Src:             'src/fd.c:1145,2'
          Dst:             vma_set_name_id
    - functionName:    cfg_parse_tune_fd_edge_triggered
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1413,6'
          Dst:             too_many_args
        - Src:             'src/fd.c:1416,6'
          Dst:             strcmp
        - Src:             'src/fd.c:1418,11'
          Dst:             strcmp
        - Src:             'src/fd.c:1421,3'
          Dst:             memprintf
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1207,6'
          Dst:             posix_memalign
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_idle_end
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_harmless_end
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork_poller
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_pollers
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          271
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1339,2'
          Dst:             fprintf
        - Src:             'src/fd.c:1359,5'
          Dst:             fprintf
        - Src:             'src/fd.c:1361,6'
          Dst:             fprintf
        - Src:             'src/fd.c:1363,6'
          Dst:             fprintf
        - Src:             'src/fd.c:1365,6'
          Dst:             fprintf
        - Src:             'src/fd.c:1369,6'
          Dst:             fprintf
        - Src:             'src/fd.c:1373,5'
          Dst:             fprintf
        - Src:             'src/fd.c:1379,2'
          Dst:             fprintf
    - functionName:    deinit_pollers
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - _ha_aligned_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1322,2'
          Dst:             _ha_aligned_free
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    _ha_aligned_zalloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_aligned_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1217,14'
          Dst:             _ha_aligned_alloc
    - functionName:    init_pollers
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         67
      ICount:          377
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - _ha_aligned_free
        - _ha_aligned_zalloc
        - array_size_or_fail
        - calloc
        - ha_alert
        - vma_set_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1228,16'
          Dst:             array_size_or_fail
        - Src:             'src/fd.c:1228,16'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/fd.c:1229,3'
          Dst:             ha_alert
        - Src:             'src/fd.c:1243,2'
          Dst:             vma_set_name
        - Src:             'src/fd.c:1245,22'
          Dst:             calloc
        - Src:             'src/fd.c:1246,3'
          Dst:             ha_alert
        - Src:             'src/fd.c:1261,2'
          Dst:             vma_set_name
        - Src:             'src/fd.c:1283,4'
          Dst:             ha_alert
        - Src:             'src/fd.c:1298,2'
          Dst:             _ha_aligned_free
    - functionName:    fd_precreate_poller_pipes
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1160,7'
          Dst:             pipe
    - functionName:    disable_poller
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1127,7'
          Dst:             strcmp
    - functionName:    fd_leaving_poll
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - clock_leaving_poll
        - thread_harmless_end
        - thread_idle_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1113,2'
          Dst:             clock_leaving_poll
        - Src:             'src/fd.c:1115,2'
          Dst:             thread_harmless_end
        - Src:             'src/fd.c:1116,2'
          Dst:             thread_idle_end
    - functionName:    tick_remain
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:145,6'
          Dst:             tick_is_expired
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_poll_timeout
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tick_is_expired
        - tick_isset
        - tick_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1093,7'
          Dst:             tick_isset
        - Src:             'src/fd.c:1095,11'
          Dst:             tick_is_expired
        - Src:             'src/fd.c:1100,15'
          Dst:             tick_remain
    - functionName:    my_closefrom
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          237
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - close
        - getrlimit
        - poll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:1016,6'
          Dst:             getrlimit
        - Src:             'src/fd.c:1039,10'
          Dst:             poll
        - Src:             'src/fd.c:1042,12'
          Dst:             __errno_location
        - Src:             'src/fd.c:1042,31'
          Dst:             __errno_location
        - Src:             'src/fd.c:1042,55'
          Dst:             __errno_location
        - Src:             'src/fd.c:1042,73'
          Dst:             __errno_location
        - Src:             'src/fd.c:1052,4'
          Dst:             close
    - 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:    fd_write_frag_line
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          324
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - fd_set_nonblock
        - ha_thread_relax
        - isatty
        - writev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:976,4'
          Dst:             __errno_location
        - Src:             'src/fd.c:979,3'
          Dst:             ha_thread_relax
        - Src:             'src/fd.c:984,8'
          Dst:             isatty
        - Src:             'src/fd.c:985,4'
          Dst:             fd_set_nonblock
        - Src:             'src/fd.c:987,9'
          Dst:             writev
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_reregister_all
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fd_grab_tgid
        - updt_fd_polling
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:907,8'
          Dst:             fd_grab_tgid
        - Src:             'src/fd.c:911,4'
          Dst:             updt_fd_polling
    - functionName:    fd_grab_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_send_active
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_recv_active
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_update_events
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          832
      EdgeCount:       148
      CyclomaticComplexity: 39
      functionsReached:
        - _fd_delete_orphan
        - fd_active
        - fd_clr_running
        - fd_grab_tgid
        - fd_recv_active
        - fd_send_active
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:687,6'
          Dst:             fd_grab_tgid
        - Src:             'src/fd.c:734,7'
          Dst:             fd_clr_running
        - Src:             'src/fd.c:761,6'
          Dst:             fd_active
        - Src:             'src/fd.c:765,11'
          Dst:             fd_recv_active
        - Src:             'src/fd.c:769,11'
          Dst:             fd_send_active
        - Src:             'src/fd.c:792,24'
          Dst:             fd_active
        - Src:             'src/fd.c:828,7'
          Dst:             fd_grab_tgid
        - Src:             'src/fd.c:843,6'
          Dst:             fd_clr_running
        - Src:             'src/fd.c:850,38'
          Dst:             fd_recv_active
        - Src:             'src/fd.c:851,38'
          Dst:             fd_send_active
        - Src:             'src/fd.c:866,3'
          Dst:             _fd_delete_orphan
    - functionName:    fd_stop_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_update_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_lock_tgid_cur
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_ffsl
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atleast2
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_takeover
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          397
      EdgeCount:       76
      CyclomaticComplexity: 11
      functionsReached:
        - atleast2
        - complain
        - fd_grab_tgid
        - fd_lock_tgid_cur
        - fd_stop_recv
        - fd_update_tgid
        - ha_backtrace_to_stderr
        - my_ffsl
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:552,3'
          Dst:             complain
        - Src:             'src/fd.c:552,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/fd.c:552,3'
          Dst:             strlen
        - Src:             'src/fd.c:552,3'
          Dst:             write
        - Src:             'src/fd.c:557,3'
          Dst:             atleast2
        - Src:             'src/fd.c:557,3'
          Dst:             complain
        - Src:             'src/fd.c:557,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/fd.c:557,3'
          Dst:             strlen
        - Src:             'src/fd.c:557,3'
          Dst:             write
        - Src:             'src/fd.c:558,14'
          Dst:             my_ffsl
        - Src:             'src/fd.c:560,7'
          Dst:             fd_lock_tgid_cur
        - Src:             'src/fd.c:569,7'
          Dst:             fd_grab_tgid
        - Src:             'src/fd.c:590,3'
          Dst:             fd_update_tgid
        - Src:             'src/fd.c:599,2'
          Dst:             fd_stop_recv
    - functionName:    fd_lock_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:367,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:367,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:367,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:367,2'
          Dst:             write
    - functionName:    fd_migrate_on
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fd_lock_tgid
        - fd_stop_both
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:511,2'
          Dst:             fd_lock_tgid
        - Src:             'src/fd.c:522,2'
          Dst:             fd_stop_both
    - functionName:    fd_set_cloexec
      functionSourceFile: '/src/haproxy/src/fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fd.c:487,10'
          Dst:             fcntl
        - Src:             'src/fd.c:489,8'
          Dst:             fcntl
    - functionName:    smp_is_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:106,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:124,9'
          Dst:             proxy_find_by_name
    - functionName:    smp_make_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_dup
        - smp_is_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sample.h:141,17'
          Dst:             smp_is_safe
        - Src:             'include/haproxy/sample.h:141,37'
          Dst:             smp_dup
    - functionName:    sample_conv_fe_exists
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_fe_by_name
        - smp_make_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:332,7'
          Dst:             smp_make_safe
        - Src:             'src/frontend.c:336,21'
          Dst:             proxy_fe_by_name
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    smp_fetch_fe_sess_rate
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:287,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_fe_req_rate
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:267,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_fe_name
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:231,25'
          Dst:             strlen
    - functionName:    smp_fetch_fe_id
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fe_defbe
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/frontend.c:247,25'
          Dst:             strlen
    - functionName:    smp_fetch_fe_conn
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fe_tarpit_timeout
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fe_client_timeout
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:417,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:420,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:437,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:442,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_dst
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_dst
        - conn_get_dst
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:167,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:171,18'
          Dst:             conn_get_dst
        - Src:             'include/haproxy/session.h:172,10'
          Dst:             conn_dst
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:397,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:402,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    increment_actconn
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_alpn
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:647,7'
          Dst:             conn_xprt_ready
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_dst
        - sc_conn
        - sess_dst
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:264,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:264,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:264,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:266,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:269,11'
          Dst:             conn_dst
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    frontend_accept
      functionSourceFile: '/src/haproxy/src/frontend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         121
      ICount:          762
      EdgeCount:       151
      CyclomaticComplexity: 32
      functionsReached:
        - __pool_alloc
        - __pool_free
        - addr_to_str
        - chunk_printf
        - conn_get_alpn
        - get_host_port
        - http_create_txn
        - lf_expr_isempty
        - log_orig
        - log_orig_proxy
        - objt_conn
        - pcli_create_txn
        - sc_conn
        - sc_dst
        - sc_src
        - send_log
        - strlcpy2
        - write
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/frontend.c:79,5'
          Branch Sides:    []
        - Branch String:   'src/frontend.c:130,8'
          Branch Sides:    []
      Callsites:
        - Src:             'src/frontend.c:54,28'
          Dst:             objt_conn
        - Src:             'src/frontend.c:61,8'
          Dst:             log_orig_proxy
        - Src:             'src/frontend.c:62,18'
          Dst:             log_orig
        - Src:             'src/frontend.c:64,12'
          Dst:             lf_expr_isempty
        - Src:             'src/frontend.c:68,19'
          Dst:             log_orig
        - Src:             'src/frontend.c:71,10'
          Dst:             sc_src
        - Src:             'src/frontend.c:73,5'
          Dst:             send_log
        - Src:             'src/frontend.c:79,13'
          Dst:             addr_to_str
        - Src:             'src/frontend.c:82,12'
          Dst:             sc_dst
        - Src:             'src/frontend.c:84,7'
          Dst:             addr_to_str
        - Src:             'src/frontend.c:85,14'
          Dst:             get_host_port
        - Src:             'src/frontend.c:87,7'
          Dst:             strlcpy2
        - Src:             'src/frontend.c:91,12'
          Dst:             get_host_port
        - Src:             'src/frontend.c:90,6'
          Dst:             send_log
        - Src:             'src/frontend.c:99,6'
          Dst:             send_log
        - Src:             'src/frontend.c:116,15'
          Dst:             sc_conn
        - Src:             'src/frontend.c:117,8'
          Dst:             conn_get_alpn
        - Src:             'src/frontend.c:124,9'
          Dst:             sc_src
        - Src:             'src/frontend.c:126,4'
          Dst:             chunk_printf
        - Src:             'src/frontend.c:130,16'
          Dst:             addr_to_str
        - Src:             'src/frontend.c:135,21'
          Dst:             get_host_port
        - Src:             'src/frontend.c:133,4'
          Dst:             chunk_printf
        - Src:             'src/frontend.c:141,4'
          Dst:             chunk_printf
        - Src:             'src/frontend.c:147,3'
          Dst:             write
        - Src:             'src/frontend.c:154,21'
          Dst:             __pool_alloc
        - Src:             'src/frontend.c:159,21'
          Dst:             __pool_alloc
        - Src:             'src/frontend.c:163,46'
          Dst:             http_create_txn
        - Src:             'src/frontend.c:165,41'
          Dst:             pcli_create_txn
        - Src:             'src/frontend.c:173,2'
          Dst:             __pool_free
        - Src:             'src/frontend.c:175,2'
          Dst:             __pool_free
    - functionName:    wait_for_threads_completion
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_listeners
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - exit
        - ha_alert
        - protocol_bind_all
        - protocol_unbind_all
        - select
        - tell_old_pids
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2089,9'
          Dst:             protocol_bind_all
        - Src:             './src/haproxy.c:2100,7'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:2108,3'
          Dst:             select
        - Src:             './src/haproxy.c:2113,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2115,4'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:2116,3'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:2117,3'
          Dst:             exit
    - functionName:    tell_old_pids
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - kill
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:830,7'
          Dst:             kill
    - 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:    get_listeners_fd
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - ha_alert
        - sock_get_old_sockets
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2068,6'
          Dst:             strcmp
        - Src:             './src/haproxy.c:2069,7'
          Dst:             sock_get_old_sockets
        - Src:             './src/haproxy.c:2070,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2072,5'
          Dst:             exit
    - functionName:    sig_dump_state
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          620
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - chunk_printf
        - ha_warning
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:909,2'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:913,3'
          Dst:             send_log
        - Src:             './src/haproxy.c:915,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:920,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:921,4'
          Dst:             send_log
        - Src:             './src/haproxy.c:926,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:931,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:937,4'
          Dst:             chunk_printf
        - Src:             './src/haproxy.c:943,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:944,3'
          Dst:             send_log
    - functionName:    sig_soft_stop
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pool_gc
        - signal_unregister_handler
        - soft_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:871,2'
          Dst:             soft_stop
        - Src:             './src/haproxy.c:872,2'
          Dst:             signal_unregister_handler
        - Src:             './src/haproxy.c:873,2'
          Dst:             pool_gc
    - functionName:    dump
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pool_gc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:951,2'
          Dst:             pool_gc
    - functionName:    hlua_post_init
      functionSourceFile: '/src/haproxy/include/haproxy/hlua.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_random64_pair_hashed
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_random64_pair_hashed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1293,27'
          Dst:             _ha_random64_pair_hashed
    - functionName:    generate_random_cluster_secret
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - ha_random64_pair_hashed
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1956,2'
          Dst:             complain
        - Src:             './src/haproxy.c:1956,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             './src/haproxy.c:1956,2'
          Dst:             strlen
        - Src:             './src/haproxy.c:1956,2'
          Dst:             write
        - Src:             './src/haproxy.c:1964,3'
          Dst:             ha_random64_pair_hashed
    - functionName:    chunk_newstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_flsl
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_registered_keywords
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         61
      ICount:          259
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - acl_dump_kwd
        - cfg_dump_registered_keywords
        - cli_list_keywords
        - flt_dump_kws
        - list_services
        - printf
        - smp_dump_conv_kw
        - smp_dump_fetch_kw
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1885,9'
          Dst:             strchr
        - Src:             './src/haproxy.c:1889,7'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1890,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1891,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1892,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1893,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1894,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1895,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1896,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1897,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1898,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1901,12'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1905,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1906,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1907,4'
          Dst:             acl_dump_kwd
        - Src:             './src/haproxy.c:1910,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1911,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1912,4'
          Dst:             cfg_dump_registered_keywords
        - Src:             './src/haproxy.c:1915,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1916,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1917,4'
          Dst:             cli_list_keywords
        - Src:             './src/haproxy.c:1920,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1921,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1922,4'
          Dst:             smp_dump_conv_kw
        - Src:             './src/haproxy.c:1925,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1926,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1927,4'
          Dst:             flt_dump_kws
        - Src:             './src/haproxy.c:1930,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1931,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1932,4'
          Dst:             smp_dump_fetch_kw
        - Src:             './src/haproxy.c:1935,14'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1936,4'
          Dst:             printf
        - Src:             './src/haproxy.c:1937,4'
          Dst:             list_services
    - functionName:    read_cfg
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ha_alert
        - memprintf
        - parse_cfg
        - setenv
        - unsetenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1123,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1124,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1125,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1126,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1127,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1128,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1129,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1130,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1137,8'
          Dst:             memprintf
        - Src:             './src/haproxy.c:1141,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1145,9'
          Dst:             parse_cfg
        - Src:             './src/haproxy.c:1150,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1158,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1159,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1160,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1161,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1162,2'
          Dst:             unsetenv
        - Src:             './src/haproxy.c:1168,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1172,2'
          Dst:             setenv
    - functionName:    unsetenv
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_daemon_mode
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - exit
        - fork
        - ha_alert
        - pipe
        - protocol_unbind_all
        - read
        - setsid
        - strerror
        - strsignal
        - waitpid
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/haproxy.c:1991,2'
          Branch Sides:    []
      Callsites:
        - Src:             './src/haproxy.c:1983,6'
          Dst:             pipe
        - Src:             './src/haproxy.c:1985,48'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1985,39'
          Dst:             strerror
        - Src:             './src/haproxy.c:1984,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1987,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1990,8'
          Dst:             fork
        - Src:             './src/haproxy.c:1993,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1994,3'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:1995,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2000,3'
          Dst:             close
        - Src:             './src/haproxy.c:2002,3'
          Dst:             setsid
        - Src:             './src/haproxy.c:2007,3'
          Dst:             close
        - Src:             './src/haproxy.c:2018,7'
          Dst:             read
        - Src:             './src/haproxy.c:2019,16'
          Dst:             waitpid
        - Src:             './src/haproxy.c:2022,26'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:2022,17'
          Dst:             strerror
        - Src:             './src/haproxy.c:2021,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2023,5'
          Dst:             exit
        - Src:             './src/haproxy.c:2033,45'
          Dst:             strsignal
        - Src:             './src/haproxy.c:2032,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2037,3'
          Dst:             exit
    - 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:    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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strsignal
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit_on_failure
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_alert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:860,2'
          Dst:             ha_alert
    - functionName:    cfgfiles_expand_directories
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          265
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - alphasort
        - exit
        - ha_alert
        - list_append_cfgfile
        - memprintf
        - scandir
        - stat
        - strerror
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1005,7'
          Dst:             stat
        - Src:             './src/haproxy.c:1008,15'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1008,6'
          Dst:             strerror
        - Src:             './src/haproxy.c:1006,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1009,4'
          Dst:             exit
        - Src:             './src/haproxy.c:1017,20'
          Dst:             scandir
        - Src:             './src/haproxy.c:1017,20'
          Dst:             alphasort
        - Src:             './src/haproxy.c:1021,15'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1021,6'
          Dst:             strerror
        - Src:             './src/haproxy.c:1019,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1022,4'
          Dst:             exit
        - Src:             './src/haproxy.c:1029,26'
          Dst:             strstr
        - Src:             './src/haproxy.c:1038,9'
          Dst:             memprintf
        - Src:             './src/haproxy.c:1039,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1041,5'
          Dst:             exit
        - Src:             './src/haproxy.c:1044,8'
          Dst:             stat
        - Src:             './src/haproxy.c:1047,16'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1047,7'
          Dst:             strerror
        - Src:             './src/haproxy.c:1045,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1048,5'
          Dst:             exit
        - Src:             './src/haproxy.c:1057,9'
          Dst:             list_append_cfgfile
        - Src:             './src/haproxy.c:1058,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1061,5'
          Dst:             exit
    - functionName:    alphasort
      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:    scandir
      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:    load_cfg
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cfgfiles_expand_directories
        - load_cfg_in_mem
        - usage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1090,2'
          Dst:             cfgfiles_expand_directories
        - Src:             './src/haproxy.c:1093,3'
          Dst:             usage
        - Src:             './src/haproxy.c:1097,15'
          Dst:             load_cfg_in_mem
    - functionName:    usage
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - display_version
        - exit
        - fprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:741,2'
          Dst:             display_version
        - Src:             './src/haproxy.c:742,2'
          Dst:             fprintf
        - Src:             './src/haproxy.c:813,2'
          Dst:             exit
    - functionName:    display_version
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - printf
        - strlcpy2
        - uname
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:589,2'
          Dst:             printf
        - Src:             './src/haproxy.c:605,3'
          Dst:             strlcpy2
        - Src:             './src/haproxy.c:607,4'
          Dst:             printf
        - Src:             './src/haproxy.c:609,4'
          Dst:             printf
        - Src:             './src/haproxy.c:612,6'
          Dst:             uname
        - Src:             './src/haproxy.c:613,3'
          Dst:             printf
    - functionName:    run_master_in_recovery_mode
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2673
      functionLinenumberEnd: 2735
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - atexit
        - exit
        - exit_on_failure
        - getenv
        - ha_alert
        - mworker_cli_attach_server
        - mworker_cli_create_master_proxy
        - mworker_create_master_cli
        - mworker_run_master
        - mworker_unblock_signals
        - protocol_bind_all
        - sd_notify
        - set_verbosity
        - stdio_quiet
        - step_init_2
        - step_init_3
        - step_init_4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2689,3'
          Dst:             sd_notify
        - Src:             './src/haproxy.c:2694,2'
          Dst:             atexit
        - Src:             './src/haproxy.c:2694,2'
          Dst:             exit_on_failure
        - Src:             './src/haproxy.c:2695,2'
          Dst:             set_verbosity
        - Src:             './src/haproxy.c:2698,6'
          Dst:             mworker_cli_create_master_proxy
        - Src:             './src/haproxy.c:2699,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2701,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2705,6'
          Dst:             mworker_cli_attach_server
        - Src:             './src/haproxy.c:2706,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2708,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2712,2'
          Dst:             mworker_create_master_cli
        - Src:             './src/haproxy.c:2713,2'
          Dst:             step_init_2
        - Src:             './src/haproxy.c:2714,2'
          Dst:             step_init_3
        - Src:             './src/haproxy.c:2715,6'
          Dst:             protocol_bind_all
        - Src:             './src/haproxy.c:2716,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2717,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2720,2'
          Dst:             step_init_4
        - Src:             './src/haproxy.c:2726,8'
          Dst:             getenv
        - Src:             './src/haproxy.c:2727,4'
          Dst:             stdio_quiet
        - Src:             './src/haproxy.c:2732,2'
          Dst:             mworker_unblock_signals
        - Src:             './src/haproxy.c:2734,2'
          Dst:             mworker_run_master
    - functionName:    atexit
      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:    set_verbosity
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ha_warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2667,3'
          Dst:             ha_warning
    - functionName:    step_init_2
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         212
      ICount:          1169
      EdgeCount:       268
      CyclomaticComplexity: 58
      functionsReached:
        - __errno_location
        - apply_server_state
        - apply_stats_file
        - cfg_run_diagnostics
        - chdir
        - check_config_validity
        - chunk_appendf
        - chunk_newstr
        - chunk_reset
        - clock_adjust_now_offset
        - clock_update_date
        - collect_libs
        - compute_ideal_maxpipes
        - compute_ideal_maxsock
        - defaults_px_destroy
        - defaults_px_destroy_all_unref
        - defaults_px_ref_all
        - deinit_and_exit
        - disable_poller
        - dump_registered_keywords
        - exit
        - fprintf
        - generate_random_cluster_secret
        - ha_alert
        - hlua_post_init
        - init_buffer
        - init_log_buffers
        - init_pollers
        - init_trash_buffers
        - list_filters
        - list_pollers
        - my_flsl
        - pattern_finalize_config
        - post_mortem_add_component
        - printf
        - proxy_adjust_all_maxconn
        - qfprintf
        - set_global_maxconn
        - shm_stats_file_prepare
        - srv_compute_all_admin_states
        - srv_init_addr
        - stop_proxy
        - strdup
        - strerror
        - thread_detect_binding_discrepancies
        - thread_detect_count
        - thread_detect_more_than_cpus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2192,3'
          Dst:             defaults_px_destroy
        - Src:             './src/haproxy.c:2198,3'
          Dst:             defaults_px_destroy_all_unref
        - Src:             './src/haproxy.c:2201,3'
          Dst:             defaults_px_ref_all
        - Src:             './src/haproxy.c:2207,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2208,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2215,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:2216,2'
          Dst:             clock_adjust_now_offset
        - Src:             './src/haproxy.c:2239,2'
          Dst:             thread_detect_count
        - Src:             './src/haproxy.c:2242,14'
          Dst:             check_config_validity
        - Src:             './src/haproxy.c:2243,22'
          Dst:             chdir
        - Src:             './src/haproxy.c:2244,93'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:2244,84'
          Dst:             strerror
        - Src:             './src/haproxy.c:2244,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2245,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2251,14'
          Dst:             shm_stats_file_prepare
        - Src:             './src/haproxy.c:2253,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2256,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:2257,2'
          Dst:             clock_adjust_now_offset
        - Src:             './src/haproxy.c:2272,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2273,6'
          Dst:             exit
        - Src:             './src/haproxy.c:2280,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2281,5'
          Dst:             exit
        - Src:             './src/haproxy.c:2288,14'
          Dst:             pattern_finalize_config
        - Src:             './src/haproxy.c:2290,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2291,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2305,2'
          Dst:             thread_detect_binding_discrepancies
        - Src:             './src/haproxy.c:2306,2'
          Dst:             thread_detect_more_than_cpus
        - Src:             './src/haproxy.c:2309,2'
          Dst:             apply_server_state
        - Src:             './src/haproxy.c:2312,2'
          Dst:             apply_stats_file
        - Src:             './src/haproxy.c:2315,3'
          Dst:             srv_compute_all_admin_states
        - Src:             './src/haproxy.c:2318,14'
          Dst:             srv_init_addr
        - Src:             './src/haproxy.c:2320,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2321,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2325,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2326,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2350,3'
          Dst:             dump_registered_keywords
        - Src:             './src/haproxy.c:2353,3'
          Dst:             cfg_run_diagnostics
        - Src:             './src/haproxy.c:2361,4'
          Dst:             qfprintf
        - Src:             './src/haproxy.c:2383,5'
          Dst:             qfprintf
        - Src:             './src/haproxy.c:2384,4'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:2386,3'
          Dst:             qfprintf
        - Src:             './src/haproxy.c:2387,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2391,3'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:2394,7'
          Dst:             init_buffer
        - Src:             './src/haproxy.c:2395,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2400,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2426,2'
          Dst:             set_global_maxconn
        - Src:             './src/haproxy.c:2427,19'
          Dst:             compute_ideal_maxsock
        - Src:             './src/haproxy.c:2430,21'
          Dst:             compute_ideal_maxpipes
        - Src:             './src/haproxy.c:2436,2'
          Dst:             proxy_adjust_all_maxconn
        - Src:             './src/haproxy.c:2448,11'
          Dst:             my_flsl
        - Src:             './src/haproxy.c:2460,7'
          Dst:             init_trash_buffers
        - Src:             './src/haproxy.c:2461,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2462,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2465,7'
          Dst:             init_log_buffers
        - Src:             './src/haproxy.c:2466,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2467,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2471,3'
          Dst:             generate_random_cluster_secret
        - Src:             './src/haproxy.c:2479,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2482,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2485,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2488,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2491,3'
          Dst:             disable_poller
        - Src:             './src/haproxy.c:2496,3'
          Dst:             list_pollers
        - Src:             './src/haproxy.c:2497,3'
          Dst:             fprintf
        - Src:             './src/haproxy.c:2498,3'
          Dst:             list_filters
        - Src:             './src/haproxy.c:2501,7'
          Dst:             init_pollers
        - Src:             './src/haproxy.c:2502,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2513,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2516,3'
          Dst:             printf
        - Src:             './src/haproxy.c:2520,17'
          Dst:             strdup
        - Src:             './src/haproxy.c:2525,4'
          Dst:             stop_proxy
        - Src:             './src/haproxy.c:2528,7'
          Dst:             hlua_post_init
        - Src:             './src/haproxy.c:2529,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2540,2'
          Dst:             chunk_reset
        - Src:             './src/haproxy.c:2543,7'
          Dst:             chunk_newstr
        - Src:             './src/haproxy.c:2545,2'
          Dst:             chunk_appendf
        - Src:             './src/haproxy.c:2553,11'
          Dst:             chunk_newstr
        - Src:             './src/haproxy.c:2554,2'
          Dst:             chunk_appendf
        - Src:             './src/haproxy.c:2557,9'
          Dst:             chunk_newstr
        - Src:             './src/haproxy.c:2558,2'
          Dst:             chunk_appendf
        - Src:             './src/haproxy.c:2560,2'
          Dst:             post_mortem_add_component
        - Src:             './src/haproxy.c:2564,3'
          Dst:             collect_libs
    - functionName:    step_init_3
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - apply_memory_limit
        - apply_nofile_limit
        - dump
        - sig_dump_state
        - sig_soft_stop
        - signal_register_fct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2578,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2579,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2580,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2581,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2583,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2583,3'
          Dst:             dump
        - Src:             './src/haproxy.c:2584,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2584,3'
          Dst:             sig_soft_stop
        - Src:             './src/haproxy.c:2585,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2585,3'
          Dst:             sig_dump_state
        - Src:             './src/haproxy.c:2586,3'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2593,2'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:2596,2'
          Dst:             apply_nofile_limit
        - Src:             './src/haproxy.c:2597,2'
          Dst:             apply_memory_limit
    - functionName:    step_init_4
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - check_nofile_lim_and_prealloc_fd
        - clock_adjust_now_offset
        - clock_update_date
        - getenv
        - stdio_quiet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2617,6'
          Dst:             getenv
        - Src:             './src/haproxy.c:2627,4'
          Dst:             stdio_quiet
        - Src:             './src/haproxy.c:2638,2'
          Dst:             check_nofile_lim_and_prealloc_fd
        - Src:             './src/haproxy.c:2641,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:2642,2'
          Dst:             clock_adjust_now_offset
    - functionName:    stdio_quiet
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - dup2
        - exit
        - fclose
        - ha_alert
        - open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:965,8'
          Dst:             open
        - Src:             './src/haproxy.c:970,3'
          Dst:             fclose
        - Src:             './src/haproxy.c:971,3'
          Dst:             fclose
        - Src:             './src/haproxy.c:972,3'
          Dst:             fclose
        - Src:             './src/haproxy.c:974,3'
          Dst:             dup2
        - Src:             './src/haproxy.c:975,3'
          Dst:             dup2
        - Src:             './src/haproxy.c:976,3'
          Dst:             dup2
        - Src:             './src/haproxy.c:978,4'
          Dst:             close
        - Src:             './src/haproxy.c:982,2'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:983,2'
          Dst:             exit
    - functionName:    open
      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:    12
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_update_date
      functionSourceFile: '/src/haproxy/include/haproxy/clock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_update_global_date
        - clock_update_local_date
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/clock.h:57,2'
          Dst:             clock_update_local_date
        - Src:             'include/haproxy/clock.h:58,2'
          Dst:             clock_update_global_date
    - functionName:    deinit_and_exit
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - deinit
        - exit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2994,2'
          Dst:             deinit
        - Src:             './src/haproxy.c:2995,2'
          Dst:             exit
    - functionName:    deinit
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2798
      functionLinenumberEnd: 2989
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         270
      ICount:          1629
      EdgeCount:       323
      CyclomaticComplexity: 55
      functionsReached:
        - cfg_unregister_sections
        - chunk_destroy
        - complain
        - defaults_px_unref_all
        - deinit_log_buffers
        - deinit_pollers
        - deinit_signals
        - free_all_file_names
        - free_collected_libs
        - free_logger
        - ha_backtrace_to_stderr
        - pool_destroy_all
        - protocol_unbind_all
        - proxy_drop
        - strlen
        - task_destroy
        - unbind_listener
        - userlist_free
        - vars_prune
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2839,2'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:2848,4'
          Dst:             complain
        - Src:             './src/haproxy.c:2848,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             './src/haproxy.c:2848,4'
          Dst:             strlen
        - Src:             './src/haproxy.c:2848,4'
          Dst:             write
        - Src:             './src/haproxy.c:2849,4'
          Dst:             unbind_listener
        - Src:             './src/haproxy.c:2853,2'
          Dst:             deinit_signals
        - Src:             './src/haproxy.c:2855,3'
          Dst:             proxy_drop
        - Src:             './src/haproxy.c:2863,3'
          Dst:             defaults_px_unref_all
        - Src:             './src/haproxy.c:2865,2'
          Dst:             userlist_free
        - Src:             './src/haproxy.c:2867,2'
          Dst:             cfg_unregister_sections
        - Src:             './src/haproxy.c:2869,2'
          Dst:             deinit_log_buffers
        - Src:             './src/haproxy.c:2877,2'
          Dst:             complain
        - Src:             './src/haproxy.c:2877,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             './src/haproxy.c:2877,2'
          Dst:             strlen
        - Src:             './src/haproxy.c:2877,2'
          Dst:             write
        - Src:             './src/haproxy.c:2880,2'
          Dst:             chunk_destroy
        - Src:             './src/haproxy.c:2892,3'
          Dst:             task_destroy
        - Src:             './src/haproxy.c:2898,3'
          Dst:             free_logger
        - Src:             './src/haproxy.c:2974,2'
          Dst:             vars_prune
        - Src:             './src/haproxy.c:2975,2'
          Dst:             free_all_file_names
        - Src:             './src/haproxy.c:2976,2'
          Dst:             pool_destroy_all
        - Src:             './src/haproxy.c:2977,2'
          Dst:             deinit_pollers
        - Src:             './src/haproxy.c:2988,2'
          Dst:             free_collected_libs
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    vars_prune
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cebu64_ofs_first
        - var_accounting_diff
        - var_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vars.h:88,17'
          Dst:             cebu64_ofs_first
        - Src:             'include/haproxy/vars.h:89,12'
          Dst:             var_clear
        - Src:             'include/haproxy/vars.h:95,2'
          Dst:             var_accounting_diff
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_check_condition
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          150
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - cfg_eval_condition
        - exit
        - ha_alert
        - parse_line
        - strlen
        - usage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1396,3'
          Dst:             usage
        - Src:             './src/haproxy.c:1398,11'
          Dst:             strlen
        - Src:             './src/haproxy.c:1399,8'
          Dst:             parse_line
        - Src:             './src/haproxy.c:1404,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1405,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1409,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1410,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1414,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1415,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1419,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1420,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1424,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1425,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1429,24'
          Dst:             strlen
        - Src:             './src/haproxy.c:1432,11'
          Dst:             cfg_eval_condition
        - Src:             './src/haproxy.c:1436,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1438,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1441,2'
          Dst:             exit
    - functionName:    step_init_1
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - chdir
        - do_check_condition
        - exit
        - ha_alert
        - init_acl
        - startup_logs_init
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2152,2'
          Dst:             startup_logs_init
        - Src:             './src/haproxy.c:2154,6'
          Dst:             init_acl
        - Src:             './src/haproxy.c:2155,3'
          Dst:             exit
        - Src:             './src/haproxy.c:2165,3'
          Dst:             do_check_condition
        - Src:             './src/haproxy.c:2167,20'
          Dst:             chdir
        - Src:             './src/haproxy.c:2168,76'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:2168,67'
          Dst:             strerror
        - Src:             './src/haproxy.c:2168,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2169,3'
          Dst:             exit
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_idle_end
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_harmless_end
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_thread_cpu_affinity
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_process_queue
      functionSourceFile: '/src/haproxy/include/haproxy/signal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __signal_process_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/signal.h:42,3'
          Dst:             __signal_process_queue
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istdiff
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    feat_cmp
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - istdiff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:624,18'
          Dst:             istadv
        - Src:             './src/haproxy.c:625,18'
          Dst:             istadv
        - Src:             './src/haproxy.c:627,9'
          Dst:             istdiff
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    split_feature_list
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          161
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - feat_cmp
        - istsplit
        - qsort
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:635,19'
          Dst:             strlen
        - Src:             './src/haproxy.c:644,8'
          Dst:             calloc
        - Src:             './src/haproxy.c:650,14'
          Dst:             istsplit
        - Src:             './src/haproxy.c:652,2'
          Dst:             qsort
        - Src:             './src/haproxy.c:652,2'
          Dst:             feat_cmp
    - functionName:    istist
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ist2
        - istfind
        - istnext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:860,9'
          Dst:             istfind
        - Src:             'include/import/ist.h:866,9'
          Dst:             istnext
        - Src:             'include/import/ist.h:872,10'
          Dst:             ist2
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    display_build_opts
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          215
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - hap_get_next_build_opt
        - istist
        - isttest
        - list_filters
        - list_mux_proto
        - list_pollers
        - list_services
        - printf
        - putchar
        - puts
        - split_feature_list
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:700,14'
          Dst:             split_feature_list
        - Src:             './src/haproxy.c:702,2'
          Dst:             printf
        - Src:             './src/haproxy.c:703,2'
          Dst:             printf
        - Src:             './src/haproxy.c:705,29'
          Dst:             strlen
        - Src:             './src/haproxy.c:705,16'
          Dst:             istist
        - Src:             './src/haproxy.c:705,8'
          Dst:             isttest
        - Src:             './src/haproxy.c:706,4'
          Dst:             printf
        - Src:             './src/haproxy.c:707,2'
          Dst:             printf
        - Src:             './src/haproxy.c:709,28'
          Dst:             strlen
        - Src:             './src/haproxy.c:709,15'
          Dst:             istist
        - Src:             './src/haproxy.c:709,7'
          Dst:             isttest
        - Src:             './src/haproxy.c:710,4'
          Dst:             printf
        - Src:             './src/haproxy.c:711,2'
          Dst:             printf
        - Src:             './src/haproxy.c:716,26'
          Dst:             hap_get_next_build_opt
        - Src:             './src/haproxy.c:716,56'
          Dst:             puts
        - Src:             './src/haproxy.c:719,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:725,2'
          Dst:             list_pollers
        - Src:             './src/haproxy.c:726,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:727,2'
          Dst:             list_mux_proto
        - Src:             './src/haproxy.c:728,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:729,2'
          Dst:             list_services
        - Src:             './src/haproxy.c:730,2'
          Dst:             putchar
        - Src:             './src/haproxy.c:731,2'
          Dst:             list_filters
        - Src:             './src/haproxy.c:732,2'
          Dst:             putchar
    - functionName:    hap_get_next_build_opt
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    puts
      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:    putchar
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_extra_threads
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      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:    set_identity
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3272
      functionLinenumberEnd: 3308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - exit
        - geteuid
        - getgroups
        - ha_alert
        - ha_warning
        - protocol_unbind_all
        - setgid
        - setgroups
        - setuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:3273,32'
          Dst:             geteuid
        - Src:             './src/haproxy.c:3276,7'
          Dst:             getgroups
        - Src:             './src/haproxy.c:3276,33'
          Dst:             setgroups
        - Src:             './src/haproxy.c:3277,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3280,7'
          Dst:             setgid
        - Src:             './src/haproxy.c:3281,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3282,4'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3283,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3295,24'
          Dst:             setuid
        - Src:             './src/haproxy.c:3296,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3297,3'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3298,3'
          Dst:             exit
    - functionName:    getgroups
      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:    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:    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:    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:    do_chroot
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3372
      functionLinenumberEnd: 3425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - chdir
        - chroot
        - ha_alert
        - mkdtemp
        - rmdir
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:3378,6'
          Dst:             strcmp
        - Src:             './src/haproxy.c:3383,9'
          Dst:             mkdtemp
        - Src:             './src/haproxy.c:3385,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3389,11'
          Dst:             chdir
        - Src:             './src/haproxy.c:3394,3'
          Dst:             rmdir
        - Src:             './src/haproxy.c:3397,19'
          Dst:             chroot
        - Src:             './src/haproxy.c:3398,13'
          Dst:             strcmp
        - Src:             './src/haproxy.c:3399,18'
          Dst:             chroot
        - Src:             './src/haproxy.c:3417,11'
          Dst:             chdir
        - Src:             './src/haproxy.c:3420,3'
          Dst:             ha_alert
    - functionName:    mkdtemp
      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:    rmdir
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sig_listen
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_warning
        - protocol_resume_all
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:895,6'
          Dst:             protocol_resume_all
        - Src:             './src/haproxy.c:897,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:898,3'
          Dst:             send_log
    - functionName:    sig_pause
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_warning
        - pool_gc
        - protocol_pause_all
        - send_log
        - soft_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:881,6'
          Dst:             protocol_pause_all
        - Src:             './src/haproxy.c:883,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:884,3'
          Dst:             send_log
        - Src:             './src/haproxy.c:885,3'
          Dst:             soft_stop
        - Src:             './src/haproxy.c:887,2'
          Dst:             pool_gc
    - functionName:    read_cfg_in_discovery_mode
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          213
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - exit
        - getenv
        - ha_alert
        - ha_warning
        - load_cfg
        - read_cfg
        - run_master_in_recovery_mode
        - usermsgs_clr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2745,2'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:2746,6'
          Dst:             load_cfg
        - Src:             './src/haproxy.c:2747,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:2748,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:2756,4'
          Dst:             run_master_in_recovery_mode
        - Src:             './src/haproxy.c:2759,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2762,6'
          Dst:             read_cfg
        - Src:             './src/haproxy.c:2767,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:2768,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:2776,4'
          Dst:             run_master_in_recovery_mode
        - Src:             './src/haproxy.c:2779,4'
          Dst:             exit
        - Src:             './src/haproxy.c:2781,2'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:2786,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2787,3'
          Dst:             exit
    - functionName:    init_args
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - copy_argv
        - exit
        - ha_alert
        - haproxy_init_args
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1867,13'
          Dst:             copy_argv
        - Src:             './src/haproxy.c:1869,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1870,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1873,2'
          Dst:             haproxy_init_args
    - functionName:    copy_argv
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          335
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - ha_warning
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/haproxy.c:1224,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/haproxy.c:1192,12'
          Dst:             calloc
        - Src:             './src/haproxy.c:1194,3'
          Dst:             ha_warning
    - functionName:    haproxy_init_args
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         273
      ICount:          1439
      EdgeCount:       347
      CyclomaticComplexity: 76
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - array_size_or_fail
        - atol
        - atoll
        - deinit_and_exit
        - display_build_opts
        - display_version
        - display_version_plain
        - exit
        - ha_alert
        - ha_warning
        - list_append_cfgfile
        - pool_parse_debugging
        - printf
        - protocol_clrf_all
        - realloc
        - strchr
        - strcmp
        - strdup
        - strerror
        - strlen
        - strtol
        - usage
      functionUses:    1
      BranchProfiles:
        - Branch String:   './src/haproxy.c:1789,5'
          Branch Sides:    []
      Callsites:
        - Src:             './src/haproxy.c:1531,6'
          Dst:             display_version_plain
        - Src:             './src/haproxy.c:1532,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1535,6'
          Dst:             display_version_plain
        - Src:             './src/haproxy.c:1536,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1539,6'
          Dst:             display_version_plain
        - Src:             './src/haproxy.c:1540,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1543,6'
          Dst:             display_version
        - Src:             './src/haproxy.c:1545,7'
          Dst:             display_build_opts
        - Src:             './src/haproxy.c:1546,6'
          Dst:             deinit_and_exit
        - Src:             './src/haproxy.c:1575,5'
          Dst:             protocol_clrf_all
        - Src:             './src/haproxy.c:1597,12'
          Dst:             strchr
        - Src:             './src/haproxy.c:1601,10'
          Dst:             strcmp
        - Src:             './src/haproxy.c:1606,5'
          Dst:             atoll
        - Src:             './src/haproxy.c:1615,15'
          Dst:             pool_parse_debugging
        - Src:             './src/haproxy.c:1619,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1621,7'
          Dst:             printf
        - Src:             './src/haproxy.c:1623,6'
          Dst:             exit
        - Src:             './src/haproxy.c:1625,6'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:1696,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1697,6'
          Dst:             usage
        - Src:             './src/haproxy.c:1700,6'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:1710,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1711,6'
          Dst:             usage
        - Src:             './src/haproxy.c:1713,53'
          Dst:             strdup
        - Src:             './src/haproxy.c:1714,6'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1715,6'
          Dst:             exit
        - Src:             './src/haproxy.c:1731,33'
          Dst:             array_size_or_fail
        - Src:             './src/haproxy.c:1731,16'
          Dst:             realloc
        - Src:             './src/haproxy.c:1733,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1734,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1737,6'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1738,28'
          Dst:             strtol
        - Src:             './src/haproxy.c:1739,10'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1742,25'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:1742,16'
          Dst:             strerror
        - Src:             './src/haproxy.c:1740,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1743,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1744,27'
          Dst:             strlen
        - Src:             './src/haproxy.c:1745,14'
          Dst:             __ctype_b_loc
        - Src:             './src/haproxy.c:1747,8'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1749,8'
          Dst:             exit
        - Src:             './src/haproxy.c:1753,7'
          Dst:             usage
        - Src:             './src/haproxy.c:1774,11'
          Dst:             list_append_cfgfile
        - Src:             './src/haproxy.c:1775,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1778,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1787,6'
          Dst:             usage
        - Src:             './src/haproxy.c:1791,30'
          Dst:             atol
        - Src:             './src/haproxy.c:1792,43'
          Dst:             atol
        - Src:             './src/haproxy.c:1793,31'
          Dst:             atol
        - Src:             './src/haproxy.c:1796,23'
          Dst:             strdup
        - Src:             './src/haproxy.c:1797,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1798,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1803,11'
          Dst:             list_append_cfgfile
        - Src:             './src/haproxy.c:1804,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1807,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1812,28'
          Dst:             strdup
        - Src:             './src/haproxy.c:1813,7'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1814,7'
          Dst:             exit
        - Src:             './src/haproxy.c:1817,14'
          Dst:             usage
        - Src:             './src/haproxy.c:1822,4'
          Dst:             usage
    - functionName:    display_version_plain
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          180
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:671,3'
          Dst:             printf
        - Src:             './src/haproxy.c:692,2'
          Dst:             printf
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    init_early
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - b_orig
        - chunk_initlen
        - clock_init_process_date
        - exit
        - getenv
        - gethostname
        - getpid
        - ha_alert
        - setenv
        - strchr
        - strdup
        - strlen
        - tzset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1455,2'
          Dst:             setenv
        - Src:             './src/haproxy.c:1471,6'
          Dst:             getenv
        - Src:             './src/haproxy.c:1475,2'
          Dst:             tzset
        - Src:             './src/haproxy.c:1476,2'
          Dst:             clock_init_process_date
        - Src:             './src/haproxy.c:1479,8'
          Dst:             getpid
        - Src:             './src/haproxy.c:1487,2'
          Dst:             gethostname
        - Src:             './src/haproxy.c:1489,14'
          Dst:             strdup
        - Src:             './src/haproxy.c:1491,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1492,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1499,16'
          Dst:             strchr
        - Src:             './src/haproxy.c:1502,8'
          Dst:             strlen
        - Src:             './src/haproxy.c:1503,13'
          Dst:             strdup
        - Src:             './src/haproxy.c:1505,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1506,3'
          Dst:             exit
        - Src:             './src/haproxy.c:1509,33'
          Dst:             strdup
        - Src:             './src/haproxy.c:1509,2'
          Dst:             chunk_initlen
        - Src:             './src/haproxy.c:1510,6'
          Dst:             b_orig
        - Src:             './src/haproxy.c:1511,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:1512,3'
          Dst:             exit
    - functionName:    tzset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    ha_random_boot
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          162
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - blk_SHA1_Final
        - blk_SHA1_Init
        - blk_SHA1_Update
        - close
        - getpid
        - getppid
        - gettimeofday
        - ha_random_seed
        - open
        - random
        - read
        - read_u32
        - srandom
        - strlen
        - strncpy
        - write_u16
        - write_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:1317,2'
          Dst:             gettimeofday
        - Src:             './src/haproxy.c:1318,2'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1319,2'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1322,15'
          Dst:             getpid
        - Src:             './src/haproxy.c:1322,2'
          Dst:             write_u16
        - Src:             './src/haproxy.c:1323,15'
          Dst:             getppid
        - Src:             './src/haproxy.c:1323,2'
          Dst:             write_u16
        - Src:             './src/haproxy.c:1326,7'
          Dst:             open
        - Src:             './src/haproxy.c:1328,7'
          Dst:             read
        - Src:             './src/haproxy.c:1331,3'
          Dst:             close
        - Src:             './src/haproxy.c:1342,16'
          Dst:             random
        - Src:             './src/haproxy.c:1342,3'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1355,2'
          Dst:             gettimeofday
        - Src:             './src/haproxy.c:1356,2'
          Dst:             write_u32
        - Src:             './src/haproxy.c:1363,2'
          Dst:             strncpy
        - Src:             './src/haproxy.c:1364,7'
          Dst:             strlen
        - Src:             './src/haproxy.c:1370,2'
          Dst:             blk_SHA1_Init
        - Src:             './src/haproxy.c:1371,2'
          Dst:             blk_SHA1_Update
        - Src:             './src/haproxy.c:1372,2'
          Dst:             blk_SHA1_Final
        - Src:             './src/haproxy.c:1374,10'
          Dst:             read_u32
        - Src:             './src/haproxy.c:1374,2'
          Dst:             srandom
        - Src:             './src/haproxy.c:1375,2'
          Dst:             ha_random_seed
    - 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:    random
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srandom
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    main2
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 4043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         327
      ICount:          1775
      EdgeCount:       403
      CyclomaticComplexity: 78
      functionsReached:
        - __errno_location
        - apply_daemon_mode
        - backup_env
        - bind_listeners
        - clean_env
        - close
        - complain
        - deinit_and_exit
        - do_chroot
        - exit
        - fcntl
        - fork_poller
        - fprintf
        - get_listeners_fd
        - getenv
        - geteuid
        - getpid
        - getrlimit
        - getuid
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_random_boot
        - ha_warning
        - handle_pidfile
        - haproxy_unblock_signals
        - init_args
        - init_early
        - memprintf
        - mworker_apply_master_worker_mode
        - mworker_env_to_proc_list
        - mworker_prepare_master
        - mworker_run_master
        - open
        - parse_cfg
        - protocol_unbind_all
        - read
        - read_cfg
        - read_cfg_in_discovery_mode
        - reset_usermsgs_ctx
        - restore_env
        - run_thread_poll_loop
        - rx_agent_init
        - send
        - send_fd_uxst
        - set_identity
        - set_verbosity
        - setenv
        - setpriority
        - setrlimit
        - setsockopt
        - setup_extra_threads
        - setvbuf
        - shutdown
        - sig_listen
        - sig_pause
        - signal_register_fct
        - sock_drop_unused_old_sockets
        - socketpair
        - startup_logs_dup
        - startup_logs_free
        - stdio_quiet
        - step_init_1
        - step_init_2
        - step_init_3
        - step_init_4
        - strerror
        - strlen
        - tell_old_pids
        - usermsgs_clr
        - wait_for_threads_completion
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:3454,3'
          Dst:             fprintf
        - Src:             './src/haproxy.c:3463,2'
          Dst:             setvbuf
        - Src:             './src/haproxy.c:3466,2'
          Dst:             getrlimit
        - Src:             './src/haproxy.c:3484,2'
          Dst:             ha_random_boot
        - Src:             './src/haproxy.c:3492,2'
          Dst:             init_early
        - Src:             './src/haproxy.c:3495,2'
          Dst:             init_args
        - Src:             './src/haproxy.c:3502,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3503,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3512,2'
          Dst:             step_init_1
        - Src:             './src/haproxy.c:3535,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:3536,7'
          Dst:             mworker_env_to_proc_list
        - Src:             './src/haproxy.c:3537,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3539,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3546,6'
          Dst:             backup_env
        - Src:             './src/haproxy.c:3547,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3551,3'
          Dst:             read_cfg_in_discovery_mode
        - Src:             './src/haproxy.c:3555,9'
          Dst:             parse_cfg
        - Src:             './src/haproxy.c:3557,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3563,2'
          Dst:             set_verbosity
        - Src:             './src/haproxy.c:3566,14'
          Dst:             open
        - Src:             './src/haproxy.c:3568,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3569,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3571,6'
          Dst:             fcntl
        - Src:             './src/haproxy.c:3572,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3573,3'
          Dst:             close
        - Src:             './src/haproxy.c:3574,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3583,3'
          Dst:             mworker_prepare_master
        - Src:             './src/haproxy.c:3590,7'
          Dst:             getenv
        - Src:             './src/haproxy.c:3592,3'
          Dst:             apply_daemon_mode
        - Src:             './src/haproxy.c:3597,3'
          Dst:             mworker_apply_master_worker_mode
        - Src:             './src/haproxy.c:3604,3'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:3606,8'
          Dst:             clean_env
        - Src:             './src/haproxy.c:3607,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3608,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3611,8'
          Dst:             restore_env
        - Src:             './src/haproxy.c:3612,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3613,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3615,4'
          Dst:             setenv
        - Src:             './src/haproxy.c:3623,3'
          Dst:             setenv
        - Src:             './src/haproxy.c:3632,7'
          Dst:             read_cfg
        - Src:             './src/haproxy.c:3637,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3646,3'
          Dst:             usermsgs_clr
        - Src:             './src/haproxy.c:3653,2'
          Dst:             step_init_2
        - Src:             './src/haproxy.c:3659,2'
          Dst:             step_init_3
        - Src:             './src/haproxy.c:3666,3'
          Dst:             get_listeners_fd
        - Src:             './src/haproxy.c:3668,2'
          Dst:             bind_listeners
        - Src:             './src/haproxy.c:3685,5'
          Dst:             close
        - Src:             './src/haproxy.c:3693,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3696,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3702,2'
          Dst:             sock_drop_unused_old_sockets
        - Src:             './src/haproxy.c:3705,2'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:3705,2'
          Dst:             sig_pause
        - Src:             './src/haproxy.c:3706,2'
          Dst:             signal_register_fct
        - Src:             './src/haproxy.c:3706,2'
          Dst:             sig_listen
        - Src:             './src/haproxy.c:3711,2'
          Dst:             step_init_4
        - Src:             './src/haproxy.c:3715,3'
          Dst:             mworker_run_master
        - Src:             './src/haproxy.c:3724,7'
          Dst:             setpriority
        - Src:             './src/haproxy.c:3726,67'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:3726,58'
          Dst:             strerror
        - Src:             './src/haproxy.c:3725,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3735,8'
          Dst:             handle_pidfile
        - Src:             './src/haproxy.c:3737,6'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:3738,6'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3740,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3750,26'
          Dst:             geteuid
        - Src:             './src/haproxy.c:3756,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3768,31'
          Dst:             do_chroot
        - Src:             './src/haproxy.c:3770,4'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:3771,3'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3772,3'
          Dst:             exit
        - Src:             './src/haproxy.c:3786,16'
          Dst:             tell_old_pids
        - Src:             './src/haproxy.c:3790,2'
          Dst:             set_identity
        - Src:             './src/haproxy.c:3796,62'
          Dst:             getuid
        - Src:             './src/haproxy.c:3802,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3810,4'
          Dst:             protocol_unbind_all
        - Src:             './src/haproxy.c:3811,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3816,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3820,24'
          Dst:             geteuid
        - Src:             './src/haproxy.c:3821,3'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3847,3'
          Dst:             stdio_quiet
        - Src:             './src/haproxy.c:3851,2'
          Dst:             close
        - Src:             './src/haproxy.c:3853,8'
          Dst:             getpid
        - Src:             './src/haproxy.c:3861,3'
          Dst:             fork_poller
        - Src:             './src/haproxy.c:3902,7'
          Dst:             setrlimit
        - Src:             './src/haproxy.c:3904,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3906,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3909,5'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3915,7'
          Dst:             setrlimit
        - Src:             './src/haproxy.c:3917,5'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3919,5'
          Dst:             exit
        - Src:             './src/haproxy.c:3922,5'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3943,8'
          Dst:             rx_agent_init
        - Src:             './src/haproxy.c:3944,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3945,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3950,2'
          Dst:             setup_extra_threads
        - Src:             './src/haproxy.c:3950,2'
          Dst:             run_thread_poll_loop
        - Src:             './src/haproxy.c:3953,2'
          Dst:             haproxy_unblock_signals
        - Src:             './src/haproxy.c:3966,7'
          Dst:             socketpair
        - Src:             './src/haproxy.c:3967,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3970,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3978,3'
          Dst:             complain
        - Src:             './src/haproxy.c:3978,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             './src/haproxy.c:3978,3'
          Dst:             strlen
        - Src:             './src/haproxy.c:3978,3'
          Dst:             write
        - Src:             './src/haproxy.c:3980,7'
          Dst:             send_fd_uxst
        - Src:             './src/haproxy.c:3981,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3983,4'
          Dst:             close
        - Src:             './src/haproxy.c:3984,4'
          Dst:             close
        - Src:             './src/haproxy.c:3986,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3989,46'
          Dst:             getpid
        - Src:             './src/haproxy.c:3989,3'
          Dst:             memprintf
        - Src:             './src/haproxy.c:3990,31'
          Dst:             strlen
        - Src:             './src/haproxy.c:3990,7'
          Dst:             send
        - Src:             './src/haproxy.c:3990,50'
          Dst:             strlen
        - Src:             './src/haproxy.c:3991,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3993,4'
          Dst:             exit
        - Src:             './src/haproxy.c:4002,3'
          Dst:             shutdown
        - Src:             './src/haproxy.c:4003,3'
          Dst:             setsockopt
        - Src:             './src/haproxy.c:4004,7'
          Dst:             read
        - Src:             './src/haproxy.c:4005,3'
          Dst:             close
        - Src:             './src/haproxy.c:4006,3'
          Dst:             close
        - Src:             './src/haproxy.c:4010,22'
          Dst:             startup_logs_dup
        - Src:             './src/haproxy.c:4012,4'
          Dst:             exit
        - Src:             './src/haproxy.c:4013,3'
          Dst:             startup_logs_free
        - Src:             './src/haproxy.c:4024,32'
          Dst:             strlen
        - Src:             './src/haproxy.c:4024,7'
          Dst:             write
        - Src:             './src/haproxy.c:4025,99'
          Dst:             __errno_location
        - Src:             './src/haproxy.c:4025,90'
          Dst:             strerror
        - Src:             './src/haproxy.c:4025,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:4026,4'
          Dst:             exit
        - Src:             './src/haproxy.c:4028,3'
          Dst:             close
        - Src:             './src/haproxy.c:4035,2'
          Dst:             reset_usermsgs_ctx
        - Src:             './src/haproxy.c:4038,2'
          Dst:             run_thread_poll_loop
        - Src:             './src/haproxy.c:4041,2'
          Dst:             wait_for_threads_completion
        - Src:             './src/haproxy.c:4043,2'
          Dst:             deinit_and_exit
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setpriority
      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:    handle_pidfile
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2043
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - getpid
        - ha_alert
        - open
        - snprintf
        - strlen
        - unlink
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:2046,2'
          Dst:             unlink
        - Src:             './src/haproxy.c:2047,10'
          Dst:             open
        - Src:             './src/haproxy.c:2049,3'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:2052,48'
          Dst:             getpid
        - Src:             './src/haproxy.c:2052,2'
          Dst:             snprintf
        - Src:             './src/haproxy.c:2053,2'
          Dst:             strlen
        - Src:             './src/haproxy.c:2053,2'
          Dst:             write
        - Src:             './src/haproxy.c:2054,2'
          Dst:             close
    - functionName:    getuid
      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:    setrlimit
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_thread_poll_loop
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          313
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - clock_init_thread_date
        - clock_set_local_source
        - exit
        - ha_alert
        - ha_random_seed_thread
        - ha_set_thread
        - ha_warning
        - protocol_enable_all
        - protocol_localize_rx_fds
        - run_poll_loop
        - set_thread_cpu_affinity
        - setrlimit
        - thread_harmless_end
        - thread_idle_end
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:3123,2'
          Dst:             ha_set_thread
        - Src:             './src/haproxy.c:3126,2'
          Dst:             set_thread_cpu_affinity
        - Src:             './src/haproxy.c:3127,2'
          Dst:             clock_set_local_source
        - Src:             './src/haproxy.c:3128,2'
          Dst:             ha_random_seed_thread
        - Src:             './src/haproxy.c:3148,2'
          Dst:             thread_harmless_end
        - Src:             './src/haproxy.c:3149,2'
          Dst:             thread_idle_end
        - Src:             './src/haproxy.c:3165,2'
          Dst:             clock_init_thread_date
        - Src:             './src/haproxy.c:3174,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3178,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3188,4'
          Dst:             ha_alert
        - Src:             './src/haproxy.c:3192,4'
          Dst:             exit
        - Src:             './src/haproxy.c:3201,3'
          Dst:             protocol_enable_all
        - Src:             './src/haproxy.c:3204,3'
          Dst:             protocol_localize_rx_fds
        - Src:             './src/haproxy.c:3246,7'
          Dst:             setrlimit
        - Src:             './src/haproxy.c:3247,4'
          Dst:             ha_warning
        - Src:             './src/haproxy.c:3253,2'
          Dst:             run_poll_loop
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_poll_loop
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3000
      functionLinenumberEnd: 3111
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         78
      ICount:          423
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - _task_wakeup
        - clock_update_date
        - next_timer_expiry
        - process_runnable_tasks
        - signal_process_queue
        - thread_has_tasks
        - wake_expired_tasks
        - wake_thread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:3005,2'
          Dst:             clock_update_date
        - Src:             './src/haproxy.c:3007,3'
          Dst:             wake_expired_tasks
        - Src:             './src/haproxy.c:3013,4'
          Dst:             signal_process_queue
        - Src:             './src/haproxy.c:3017,3'
          Dst:             process_runnable_tasks
        - Src:             './src/haproxy.c:3025,7'
          Dst:             thread_has_tasks
        - Src:             './src/haproxy.c:3033,8'
          Dst:             thread_has_tasks
        - Src:             './src/haproxy.c:3056,6'
          Dst:             _task_wakeup
        - Src:             './src/haproxy.c:3075,8'
          Dst:             wake_thread
        - Src:             './src/haproxy.c:3102,33'
          Dst:             next_timer_expiry
    - functionName:    thread_has_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_is_empty
        - mt_list_isempty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:195,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:196,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:198,9'
          Dst:             mt_list_isempty
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    wake_thread
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:598,3'
          Dst:             write
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_oldpid
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_current_version
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - split_version
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:570,7'
          Dst:             split_version
        - Src:             './src/haproxy.c:572,7'
          Dst:             split_version
    - functionName:    split_version
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          394
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - strncmp
        - strrchr
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:475,13'
          Dst:             strtol
        - Src:             './src/haproxy.c:485,13'
          Dst:             strtol
        - Src:             './src/haproxy.c:495,13'
          Dst:             strtol
        - Src:             './src/haproxy.c:505,13'
          Dst:             strtol
        - Src:             './src/haproxy.c:518,6'
          Dst:             strncmp
        - Src:             './src/haproxy.c:519,11'
          Dst:             strncmp
        - Src:             './src/haproxy.c:520,11'
          Dst:             strncmp
        - Src:             './src/haproxy.c:525,13'
          Dst:             strtol
        - Src:             './src/haproxy.c:534,6'
          Dst:             strrchr
        - Src:             './src/haproxy.c:539,14'
          Dst:             strtol
        - Src:             './src/haproxy.c:546,13'
          Dst:             strtol
    - functionName:    hap_register_feature
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          179
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - snprintf
        - strchr
        - strcmp
        - strlcpy2
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:361,16'
          Dst:             strlen
        - Src:             './src/haproxy.c:361,45'
          Dst:             strlen
        - Src:             './src/haproxy.c:370,2'
          Dst:             strlcpy2
        - Src:             './src/haproxy.c:379,10'
          Dst:             strchr
        - Src:             './src/haproxy.c:385,7'
          Dst:             strcmp
        - Src:             './src/haproxy.c:403,3'
          Dst:             snprintf
    - functionName:    hap_register_build_opts
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:320,6'
          Dst:             calloc
        - Src:             './src/haproxy.c:322,3'
          Dst:             fprintf
        - Src:             './src/haproxy.c:323,3'
          Dst:             exit
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_kw_experimental
      functionSourceFile: '/src/haproxy/./src/haproxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mark_tainted
        - memprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/haproxy.c:285,4'
          Dst:             memprintf
        - Src:             './src/haproxy.c:289,3'
          Dst:             mark_tainted
    - functionName:    hash_crc32c
      functionSourceFile: '/src/haproxy/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_crc32
      functionSourceFile: '/src/haproxy/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_sdbm
      functionSourceFile: '/src/haproxy/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_djb2
      functionSourceFile: '/src/haproxy/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       63
      CyclomaticComplexity: 33
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/hash.c:65,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hash_wt6
      functionSourceFile: '/src/haproxy/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          88
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             write
    - functionName:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:111,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:131,9'
          Dst:             htx_sl_p3
    - functionName:    istcat
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttrim
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_reply_100_continue
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5160
      functionLinenumberEnd: 5185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - channel_htx_truncate
        - http_forward_proxy_resp
        - htx_add_endof
        - htx_add_stline
        - htx_from_buf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5162,20'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:5168,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:5168,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:5168,37'
          Dst:             strlen
        - Src:             'src/http_ana.c:5167,7'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:5173,7'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:5176,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:5183,2'
          Dst:             channel_htx_truncate
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:747,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:749,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:749,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:556,8'
          Dst:             htx_add_blk
    - functionName:    http_forward_proxy_resp
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4775
      functionLinenumberEnd: 4816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          178
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - c_adv
        - channel_abort
        - channel_auto_close
        - channel_auto_read
        - channel_htx_erase
        - co_data
        - http_eval_after_res_rules
        - htx_is_empty
        - htx_skip_msg_payload
        - htxbuf
        - sc_schedule_abort
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4778,20'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4785,8'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:4785,30'
          Dst:             http_eval_after_res_rules
        - Src:             'src/http_ana.c:4789,4'
          Dst:             htx_skip_msg_payload
        - Src:             'src/http_ana.c:4794,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4795,3'
          Dst:             channel_abort
        - Src:             'src/http_ana.c:4796,26'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4796,3'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:4798,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4799,3'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4800,3'
          Dst:             sc_schedule_abort
        - Src:             'src/http_ana.c:4802,3'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4811,21'
          Dst:             co_data
        - Src:             'src/http_ana.c:4812,2'
          Dst:             c_adv
    - functionName:    channel_htx_truncate
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - channel_htx_erase
        - co_data
        - htx_truncate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:959,7'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:960,10'
          Dst:             channel_htx_erase
        - Src:             'include/haproxy/channel.h:963,19'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:965,20'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:965,2'
          Dst:             htx_truncate
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_erase
        - htx_reset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:536,2'
          Dst:             htx_reset
        - Src:             'include/haproxy/channel.h:537,2'
          Dst:             channel_erase
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:531,2'
          Dst:             b_reset
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_eval_after_res_rules
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          208
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - http_res_get_intercept_rule
        - vars_init_head
        - vars_prune
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:3212,3'
          Dst:             vars_prune
        - Src:             'src/http_ana.c:3213,3'
          Dst:             vars_init_head
        - Src:             'src/http_ana.c:3219,8'
          Dst:             http_res_get_intercept_rule
        - Src:             'src/http_ana.c:3223,9'
          Dst:             http_res_get_intercept_rule
    - functionName:    htx_skip_msg_payload
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htx_get_blk_type
        - htx_get_first_blk
        - htx_get_next_blk
        - htx_remove_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:840,24'
          Dst:             htx_get_first_blk
        - Src:             'include/haproxy/htx.h:843,28'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:846,12'
          Dst:             htx_remove_blk
        - Src:             'include/haproxy/htx.h:847,12'
          Dst:             htx_get_next_blk
    - functionName:    channel_auto_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_abort
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
        - chn_prod
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:544,2'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:545,2'
          Dst:             chn_cons
    - functionName:    channel_auto_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_schedule_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_first_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_first
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:283,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:284,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vars_prune
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cebu64_ofs_first
        - var_accounting_diff
        - var_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vars.h:88,17'
          Dst:             cebu64_ofs_first
        - Src:             'include/haproxy/vars.h:89,12'
          Dst:             var_clear
        - Src:             'include/haproxy/vars.h:95,2'
          Dst:             var_accounting_diff
    - functionName:    http_res_get_intercept_rule
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3024
      functionLinenumberEnd: 3192
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          688
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - _task_wakeup
        - acl_match_cond
        - http_apply_redirect_rule
        - mark_tainted
        - proxy_abrt_close_def
        - send_log
        - strm_sess
        - switch_exec_ctx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http_ana.c:3090,4'
          Branch Sides:    []
        - Branch String:   'src/http_ana.c:3145,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:3025,25'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:3034,38'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:3070,4'
          Dst:             _task_wakeup
        - Src:             'src/http_ana.c:3075,8'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:3081,4'
          Dst:             mark_tainted
        - Src:             'src/http_ana.c:3090,12'
          Dst:             switch_exec_ctx
        - Src:             'src/http_ana.c:3090,12'
          Dst:             switch_exec_ctx
        - Src:             'src/http_ana.c:3101,7'
          Dst:             send_log
        - Src:             'src/http_ana.c:3161,15'
          Dst:             http_apply_redirect_rule
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    acl_match_cond
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - acl_exec_cond
        - acl_pass
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/acl.h:120,17'
          Dst:             acl_exec_cond
        - Src:             'include/haproxy/acl.h:120,8'
          Dst:             acl_pass
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_apply_redirect_rule
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         200
      ICount:          1603
      EdgeCount:       267
      CyclomaticComplexity: 69
      functionsReached:
        - __pool_alloc
        - __pool_free
        - b_tail
        - build_logline
        - channel_htx_truncate
        - chunk_init
        - chunk_memcat
        - http_find_header
        - http_forward_proxy_resp
        - http_get_stline
        - http_parse_path
        - http_set_term_flags
        - http_uri_parser_init
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_from_buf
        - htx_sl_req_uri
        - htx_to_buf
        - htxbuf
        - ist2
        - istend
        - istptr
        - isttest
        - memchr
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http_ana.c:2413,2'
          Branch Sides:    []
        - Branch String:   'src/http_ana.c:2586,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:2402,10'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:2402,10'
          Dst:             chunk_init
        - Src:             'src/http_ana.c:2412,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2419,11'
          Dst:             strlen
        - Src:             'src/http_ana.c:2421,30'
          Dst:             strlen
        - Src:             'src/http_ana.c:2421,8'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:2424,9'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:2425,34'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:2425,13'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:2426,11'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:2428,8'
          Dst:             isttest
        - Src:             'src/http_ana.c:2441,12'
          Dst:             strlen
        - Src:             'src/http_ana.c:2445,10'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2450,20'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2455,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2456,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2457,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2474,9'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:2475,34'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:2475,13'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:2476,11'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:2478,8'
          Dst:             isttest
        - Src:             'src/http_ana.c:2491,12'
          Dst:             strlen
        - Src:             'src/http_ana.c:2499,11'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2505,20'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2511,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2527,10'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2532,18'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2549,11'
          Dst:             memchr
        - Src:             'src/http_ana.c:2551,23'
          Dst:             b_tail
        - Src:             'src/http_ana.c:2557,10'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:2561,35'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:2561,14'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:2562,12'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:2563,11'
          Dst:             istptr
        - Src:             'src/http_ana.c:2564,11'
          Dst:             istend
        - Src:             'src/http_ana.c:2574,25'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2576,10'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:2581,13'
          Dst:             ist2
        - Src:             'src/http_ana.c:2588,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2589,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2592,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2593,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2596,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2597,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2600,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2601,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2605,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2606,13'
          Dst:             strlen
        - Src:             'src/http_ana.c:2610,8'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:2612,2'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:2614,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:2614,7'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:2620,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:2620,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:2620,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2621,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:2621,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2625,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:2625,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:2625,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2630,16'
          Dst:             build_logline
        - Src:             'src/http_ana.c:2631,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:2631,47'
          Dst:             ist2
        - Src:             'src/http_ana.c:2631,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2634,11'
          Dst:             isttest
        - Src:             'src/http_ana.c:2635,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:2635,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:2639,7'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:2643,2'
          Dst:             htx_to_buf
        - Src:             'src/http_ana.c:2647,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2649,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:2663,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:2663,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:2663,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:2669,28'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2669,2'
          Dst:             channel_htx_truncate
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    7
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:167,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:162,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:167,12'
          Dst:             istptr
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_logline_orig
        - log_orig
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:229,28'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:228,9'
          Dst:             build_logline_orig
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:512,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:513,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:518,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:519,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:520,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:758,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:759,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:762,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:762,3'
          Dst:             b_set_data
    - functionName:    http_set_term_flags
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5456
      functionLinenumberEnd: 5499
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          214
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - objt_applet
        - sc_state_in
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5473,12'
          Dst:             sc_state_in
        - Src:             'src/http_ana.c:5474,8'
          Dst:             objt_applet
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_state_bit
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:181,12'
          Dst:             sc_state_bit
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_applet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:121,9'
          Dst:             __objt_applet
    - functionName:    __objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_logline_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sess_build_logline_orig
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:220,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:220,9'
          Dst:             sess_build_logline_orig
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    acl_pass
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    sc_schedule_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_dont_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_check_same_origin
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4121
      functionLinenumberEnd: 4145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          152
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - http_find_header
        - http_parse_authority
        - http_uri_parser_init
        - isteqi
        - isttest
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4127,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:4127,6'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4135,29'
          Dst:             strlen
        - Src:             'src/http_ana.c:4135,7'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4136,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4136,3'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4142,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:4143,11'
          Dst:             http_parse_authority
        - Src:             'src/http_ana.c:4144,9'
          Dst:             isttest
        - Src:             'src/http_ana.c:4144,28'
          Dst:             isteqi
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_init
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:270,2'
          Dst:             mt_list_init
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    stream_set_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:442,21'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:443,21'
          Dst:             objt_server
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          150
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - htx_get_blk_type
        - htx_get_blksz
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:363,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:358,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:362,7'
          Dst:             htx_get_blksz
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    proxy_next_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_set_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:463,2'
          Dst:             stream_set_target
    - functionName:    proxy_first_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_del_hdr_value
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5249
      functionLinenumberEnd: 5279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_bit_test
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkctr_inc_http_fail_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:354,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:360,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:364,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:366,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:373,3'
          Dst:             stktable_touch_local
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    may_dequeue_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:89,55'
          Dst:             srv_currently_usable
        - Src:             'include/haproxy/queue.h:90,33'
          Dst:             srv_dynamic_maxconn
    - functionName:    co_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_choose_redispatch
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          264
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __objt_server
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sess_change_server
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:346,6'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:348,8'
          Dst:             __objt_server
        - Src:             'include/haproxy/stream.h:355,3'
          Dst:             sess_change_server
        - Src:             'include/haproxy/stream.h:356,25'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:356,7'
          Dst:             may_dequeue_tasks
        - Src:             'include/haproxy/stream.h:357,22'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:357,4'
          Dst:             process_srv_queue
        - Src:             'include/haproxy/stream.h:359,3'
          Dst:             sockaddr_free
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_data
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkctr_flags
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:266,9'
          Dst:             caddr_to_data
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:320,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:321,10'
          Dst:             __sc_strm
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:101,9'
          Dst:             ist2
    - functionName:    stkctr_inc_http_err_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:322,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:328,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:332,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:334,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:341,3'
          Dst:             stktable_touch_local
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    stkctr_inc_http_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:290,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:296,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:300,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:302,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:309,3'
          Dst:             stktable_touch_local
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    http_destroy_txn
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5430
      functionLinenumberEnd: 5452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          374
      EdgeCount:       73
      CyclomaticComplexity: 14
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - vars_prune
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5434,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5435,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5436,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5437,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5444,2'
          Dst:             vars_prune
        - Src:             'src/http_ana.c:5445,2'
          Dst:             vars_prune
        - Src:             'src/http_ana.c:5447,2'
          Dst:             b_is_large_sz
        - Src:             'src/http_ana.c:5447,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5447,2'
          Dst:             b_is_small_sz
        - Src:             'src/http_ana.c:5447,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5447,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5449,2'
          Dst:             __pool_free
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_create_txn
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5383
      functionLinenumberEnd: 5426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          157
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_alloc
        - http_txn_reset_req
        - http_txn_reset_res
        - write_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5390,8'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:5401,2'
          Dst:             write_u32
        - Src:             'src/http_ana.c:5410,2'
          Dst:             http_txn_reset_req
        - Src:             'src/http_ana.c:5411,2'
          Dst:             http_txn_reset_res
    - functionName:    http_txn_reset_req
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5366
      functionLinenumberEnd: 5369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_txn_reset_res
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5372
      functionLinenumberEnd: 5375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    ultoa
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ultoa_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:116,9'
          Dst:             ultoa_r
    - functionName:    htx_copy_msg
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htx_append_msg
        - htx_is_empty
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:823,24'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:828,6'
          Dst:             htx_is_empty
        - Src:             'include/haproxy/htx.h:834,9'
          Dst:             htx_append_msg
    - functionName:    http_reply_to_htx
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4929
      functionLinenumberEnd: 5035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         225
      ICount:          1258
      EdgeCount:       304
      CyclomaticComplexity: 81
      functionsReached:
        - __pool_alloc
        - __pool_free
        - b_data
        - b_head
        - b_is_null
        - build_logline
        - chunk_init
        - chunk_reset
        - http_error_message
        - http_get_reason
        - htx_add_data_atonce
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_copy_msg
        - ist2
        - strlen
        - ultoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4953,11'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4963,18'
          Dst:             b_is_null
        - Src:             'src/http_ana.c:4964,9'
          Dst:             htx_copy_msg
        - Src:             'src/http_ana.c:4976,11'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:4976,11'
          Dst:             chunk_init
        - Src:             'src/http_ana.c:4979,17'
          Dst:             build_logline
        - Src:             'src/http_ana.c:4983,12'
          Dst:             ultoa
        - Src:             'src/http_ana.c:4984,12'
          Dst:             http_get_reason
        - Src:             'src/http_ana.c:4986,17'
          Dst:             b_data
        - Src:             'src/http_ana.c:4988,53'
          Dst:             strlen
        - Src:             'src/http_ana.c:4988,70'
          Dst:             strlen
        - Src:             'src/http_ana.c:4988,83'
          Dst:             strlen
        - Src:             'src/http_ana.c:4988,8'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:4993,24'
          Dst:             b_data
        - Src:             'src/http_ana.c:4993,18'
          Dst:             ultoa
        - Src:             'src/http_ana.c:4998,27'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:4998,27'
          Dst:             chunk_init
        - Src:             'src/http_ana.c:5004,5'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:5005,19'
          Dst:             build_logline
        - Src:             'src/http_ana.c:5006,9'
          Dst:             b_data
        - Src:             'src/http_ana.c:5006,63'
          Dst:             b_head
        - Src:             'src/http_ana.c:5006,78'
          Dst:             b_data
        - Src:             'src/http_ana.c:5006,58'
          Dst:             ist2
        - Src:             'src/http_ana.c:5006,27'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:5007,6'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5007,6'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5007,6'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5010,5'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:5012,4'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5012,4'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5012,4'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5015,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:5015,51'
          Dst:             strlen
        - Src:             'src/http_ana.c:5015,8'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:5016,16'
          Dst:             b_data
        - Src:             'src/http_ana.c:5016,62'
          Dst:             strlen
        - Src:             'src/http_ana.c:5016,83'
          Dst:             strlen
        - Src:             'src/http_ana.c:5016,42'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:5017,8'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:5018,16'
          Dst:             b_data
        - Src:             'src/http_ana.c:5018,63'
          Dst:             b_head
        - Src:             'src/http_ana.c:5018,77'
          Dst:             b_data
        - Src:             'src/http_ana.c:5018,58'
          Dst:             ist2
        - Src:             'src/http_ana.c:5018,33'
          Dst:             htx_add_data_atonce
        - Src:             'src/http_ana.c:5026,3'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5026,3'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:5026,3'
          Dst:             __pool_free
    - functionName:    http_error_message
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4910
      functionLinenumberEnd: 4921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - http_get_status_idx
        - strm_fe
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4911,21'
          Dst:             http_get_status_idx
        - Src:             'src/http_ana.c:4917,11'
          Dst:             strm_fe
        - Src:             'src/http_ana.c:4918,10'
          Dst:             strm_fe
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_reply_message
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5046
      functionLinenumberEnd: 5067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - channel_htx_truncate
        - http_forward_proxy_resp
        - http_reply_to_htx
        - htx_from_buf
        - htx_to_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5048,20'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:5052,2'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:5054,6'
          Dst:             http_reply_to_htx
        - Src:             'src/http_ana.c:5057,2'
          Dst:             htx_to_buf
        - Src:             'src/http_ana.c:5058,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:5063,2'
          Dst:             channel_htx_truncate
    - functionName:    http_server_error
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4861
      functionLinenumberEnd: 4868
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - http_reply_and_close
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4867,2'
          Dst:             http_reply_and_close
    - functionName:    http_reply_and_close
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 4907
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          142
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - channel_abort
        - channel_auto_close
        - channel_auto_read
        - channel_htx_erase
        - channel_htx_truncate
        - http_error_message
        - http_reply_and_close
        - http_reply_message
        - htxbuf
        - sc_schedule_abort
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4873,33'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4873,3'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:4877,6'
          Dst:             http_reply_message
        - Src:             'src/http_ana.c:4890,10'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4889,10'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:4901,2'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4902,2'
          Dst:             channel_abort
        - Src:             'src/http_ana.c:4903,29'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4903,2'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:4904,2'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4905,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4906,2'
          Dst:             sc_schedule_abort
    - functionName:    http_early_hint_end
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4848
      functionLinenumberEnd: 4857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - http_forward_proxy_resp
        - htx_add_endof
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4849,20'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4851,7'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:4853,7'
          Dst:             http_forward_proxy_resp
    - functionName:    http_early_hint_start
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4825
      functionLinenumberEnd: 4841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htx_add_stline
        - htx_from_buf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4826,20'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:4834,23'
          Dst:             strlen
        - Src:             'src/http_ana.c:4834,40'
          Dst:             strlen
        - Src:             'src/http_ana.c:4834,52'
          Dst:             strlen
        - Src:             'src/http_ana.c:4833,8'
          Dst:             htx_add_stline
    - functionName:    srv_set_sess_last
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_inc_sess_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:220,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/server.h:222,2'
          Dst:             update_freq_ctr
    - functionName:    http_perform_server_redirect
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4452
      functionLinenumberEnd: 4534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          394
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - __objt_server
        - channel_htx_truncate
        - chunk_memcat
        - chunk_reset
        - http_forward_proxy_resp
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_from_buf
        - htx_sl_req_uri
        - htx_to_buf
        - htxbuf
        - ist2
        - isttest
        - sc_abort
        - sc_shutdown
        - srv_inc_sess_ctr
        - srv_set_sess_last
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4465,2'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:4469,8'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:4471,8'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:4476,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4477,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:4478,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:4478,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:4479,9'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:4480,7'
          Dst:             isttest
        - Src:             'src/http_ana.c:4483,7'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:4485,13'
          Dst:             ist2
        - Src:             'src/http_ana.c:4490,8'
          Dst:             htx_from_buf
        - Src:             'src/http_ana.c:4493,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:4493,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4493,37'
          Dst:             strlen
        - Src:             'src/http_ana.c:4492,7'
          Dst:             htx_add_stline
        - Src:             'src/http_ana.c:4499,34'
          Dst:             strlen
        - Src:             'src/http_ana.c:4499,56'
          Dst:             strlen
        - Src:             'src/http_ana.c:4499,14'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4500,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:4500,50'
          Dst:             strlen
        - Src:             'src/http_ana.c:4500,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4501,27'
          Dst:             strlen
        - Src:             'src/http_ana.c:4501,7'
          Dst:             htx_add_header
        - Src:             'src/http_ana.c:4504,7'
          Dst:             htx_add_endof
        - Src:             'src/http_ana.c:4508,2'
          Dst:             htx_to_buf
        - Src:             'src/http_ana.c:4515,7'
          Dst:             http_forward_proxy_resp
        - Src:             'src/http_ana.c:4519,2'
          Dst:             sc_abort
        - Src:             'src/http_ana.c:4520,2'
          Dst:             sc_shutdown
        - Src:             'src/http_ana.c:4526,2'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/http_ana.c:4527,2'
          Dst:             srv_set_sess_last
        - Src:             'src/http_ana.c:4533,2'
          Dst:             channel_htx_truncate
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    b_is_large
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_large_sz
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:85,23'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:85,9'
          Dst:             b_is_large_sz
    - functionName:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:733,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:733,37'
          Dst:             co_data
    - functionName:    htx_get_tail_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_tail_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:263,24'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:265,16'
          Dst:             htx_get_blk_type
    - functionName:    istmatchi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_check_request_for_cacheability
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3919
      functionLinenumberEnd: 3977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          334
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - http_find_header
        - htxbuf
        - isteqi
        - istmatchi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:3928,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3932,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3932,6'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3933,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:3933,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:3941,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3941,6'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3950,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:3950,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3954,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3954,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3955,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3955,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3956,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3956,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3957,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3957,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:3961,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3961,7'
          Dst:             istmatchi
    - functionName:    http_res_set_status
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2804
      functionLinenumberEnd: 2822
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_reset
        - http_get_reason
        - http_replace_res_status
        - htxbuf
        - ist2
        - isttest
        - strlen
        - ultoa_o
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:2805,20'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2808,2'
          Dst:             chunk_reset
        - Src:             'src/http_ana.c:2809,8'
          Dst:             ultoa_o
        - Src:             'src/http_ana.c:2813,7'
          Dst:             isttest
        - Src:             'src/http_ana.c:2814,21'
          Dst:             http_get_reason
        - Src:             'src/http_ana.c:2815,12'
          Dst:             strlen
        - Src:             'src/http_ana.c:2818,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2818,7'
          Dst:             http_replace_res_status
    - functionName:    http_req_replace_stline
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2797
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          185
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - http_replace_req_meth
        - http_replace_req_path
        - http_replace_req_query
        - http_replace_req_uri
        - htxbuf
        - ist2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ana.c:2767,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:2765,20'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2769,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2769,9'
          Dst:             http_replace_req_meth
        - Src:             'src/http_ana.c:2774,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2774,9'
          Dst:             http_replace_req_path
        - Src:             'src/http_ana.c:2779,37'
          Dst:             ist2
        - Src:             'src/http_ana.c:2779,9'
          Dst:             http_replace_req_query
        - Src:             'src/http_ana.c:2784,35'
          Dst:             ist2
        - Src:             'src/http_ana.c:2784,9'
          Dst:             http_replace_req_uri
        - Src:             'src/http_ana.c:2789,36'
          Dst:             ist2
        - Src:             'src/http_ana.c:2789,9'
          Dst:             http_replace_req_path
    - functionName:    http_replace_hdrs
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - exp_replace
        - get_trash_chunk
        - http_find_header
        - http_replace_header_value
        - ist2
        - regex_exec_match2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:2733,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:2734,27'
          Dst:             get_trash_chunk
        - Src:             'src/http_ana.c:2736,8'
          Dst:             regex_exec_match2
        - Src:             'src/http_ana.c:2739,18'
          Dst:             exp_replace
        - Src:             'src/http_ana.c:2742,45'
          Dst:             ist2
        - Src:             'src/http_ana.c:2742,8'
          Dst:             http_replace_header_value
    - functionName:    http_end_response
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4672
      functionLinenumberEnd: 4765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          307
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - c_adv
        - channel_abort
        - channel_auto_close
        - channel_auto_read
        - channel_htx_truncate
        - co_data
        - htxbuf
        - sc_schedule_abort
        - sc_schedule_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4707,4'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4717,5'
          Dst:             sc_schedule_abort
        - Src:             'src/http_ana.c:4718,5'
          Dst:             sc_schedule_shutdown
        - Src:             'src/http_ana.c:4729,8'
          Dst:             co_data
        - Src:             'src/http_ana.c:4740,33'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4740,3'
          Dst:             channel_htx_truncate
        - Src:             'src/http_ana.c:4741,3'
          Dst:             channel_abort
        - Src:             'src/http_ana.c:4760,15'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4760,41'
          Dst:             co_data
        - Src:             'src/http_ana.c:4760,4'
          Dst:             c_adv
        - Src:             'src/http_ana.c:4762,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4763,2'
          Dst:             channel_auto_read
    - functionName:    http_response_forward_body
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          1091
      EdgeCount:       248
      CyclomaticComplexity: 59
      functionsReached:
        - __objt_server
        - c_adv
        - channel_auto_close
        - channel_dont_close
        - channel_htx_forward_forever
        - co_data
        - flt_http_end
        - flt_http_payload
        - health_adjust
        - http_end_response
        - http_reply_and_close
        - http_set_term_flags
        - htx_is_empty
        - htxbuf
        - objt_server
        - stream_inc_http_fail_ctr
        - stream_report_term_evt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:2170,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:2181,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:2209,10'
          Dst:             flt_http_payload
        - Src:             'src/http_ana.c:2212,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:2215,26'
          Dst:             co_data
        - Src:             'src/http_ana.c:2215,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:2217,4'
          Dst:             channel_htx_forward_forever
        - Src:             'src/http_ana.c:2220,19'
          Dst:             co_data
        - Src:             'src/http_ana.c:2245,9'
          Dst:             flt_http_end
        - Src:             'src/http_ana.c:2264,2'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:2266,43'
          Dst:             co_data
        - Src:             'src/http_ana.c:2272,2'
          Dst:             http_end_response
        - Src:             'src/http_ana.c:2294,7'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:2305,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:2332,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:2361,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2367,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:2370,17'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:2370,3'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:2372,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:2373,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2378,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2379,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:2380,2'
          Dst:             stream_inc_http_fail_ctr
    - functionName:    channel_htx_forward_forever
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_adv
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:398,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:398,2'
          Dst:             c_adv
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_inc_http_fail_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stkctr_inc_http_fail_ctr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:298,8'
          Dst:             stkctr_inc_http_fail_ctr
        - Src:             'include/haproxy/stream.h:299,4'
          Dst:             stkctr_inc_http_fail_ctr
    - functionName:    stream_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_strm
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:424,21'
          Dst:             sc_strm
    - functionName:    health_adjust
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __health_adjust
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/check.h:127,2'
          Dst:             __health_adjust
    - functionName:    http_check_response_for_cacheability
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3983
      functionLinenumberEnd: 4074
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          612
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - http_find_header
        - htxbuf
        - isteqi
        - istmatchi
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:3997,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3999,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:3999,6'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4000,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4000,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4009,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:4009,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4010,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4010,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4016,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4016,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4022,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4022,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4027,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4027,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4027,66'
          Dst:             strlen
        - Src:             'src/http_ana.c:4027,45'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:4028,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4028,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4028,66'
          Dst:             strlen
        - Src:             'src/http_ana.c:4028,45'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:4029,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4029,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4029,66'
          Dst:             strlen
        - Src:             'src/http_ana.c:4029,45'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:4030,25'
          Dst:             strlen
        - Src:             'src/http_ana.c:4030,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:4034,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:4034,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:4039,28'
          Dst:             strlen
        - Src:             'src/http_ana.c:4039,7'
          Dst:             istmatchi
        - Src:             'src/http_ana.c:4055,46'
          Dst:             strlen
        - Src:             'src/http_ana.c:4055,24'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4063,30'
          Dst:             strlen
        - Src:             'src/http_ana.c:4063,8'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:4065,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:4065,9'
          Dst:             http_find_header
    - functionName:    http_manage_server_side_cookies
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3638
      functionLinenumberEnd: 3911
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         146
      ICount:          1125
      EdgeCount:       196
      CyclomaticComplexity: 52
      functionsReached:
        - __pool_alloc
        - ha_alert
        - http_del_hdr_value
        - http_find_cookie_value_end
        - http_find_header
        - http_remove_header
        - http_replace_header_value
        - htx_change_blk_value_len
        - htxbuf
        - ist2
        - memcmp
        - objt_server
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:3647,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3650,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:3650,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3742,12'
          Dst:             http_find_cookie_value_end
        - Src:             'src/http_ana.c:3794,5'
          Dst:             htx_change_blk_value_len
        - Src:             'src/http_ana.c:3806,8'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3808,28'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:3809,6'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:3819,10'
          Dst:             objt_server
        - Src:             'src/http_ana.c:3823,9'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3843,7'
          Dst:             http_remove_header
        - Src:             'src/http_ana.c:3849,19'
          Dst:             http_del_hdr_value
        - Src:             'src/http_ana.c:3863,18'
          Dst:             ist2
        - Src:             'src/http_ana.c:3865,48'
          Dst:             ist2
        - Src:             'src/http_ana.c:3865,11'
          Dst:             http_replace_header_value
        - Src:             'src/http_ana.c:3882,18'
          Dst:             ist2
        - Src:             'src/http_ana.c:3884,48'
          Dst:             ist2
        - Src:             'src/http_ana.c:3884,11'
          Dst:             http_replace_header_value
    - functionName:    http_process_res_common
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         267
      ICount:          1693
      EdgeCount:       343
      CyclomaticComplexity: 78
      functionsReached:
        - __objt_server
        - channel_dont_close
        - chunk_appendf
        - chunk_printf
        - ha_alert
        - health_adjust
        - http_add_header
        - http_check_response_for_cacheability
        - http_error_message
        - http_eval_after_res_rules
        - http_manage_server_side_cookies
        - http_reply_and_close
        - http_res_get_intercept_rule
        - http_set_term_flags
        - htxbuf
        - ist2
        - lf_expr_isempty
        - log_orig
        - log_orig_proxy
        - objt_applet
        - objt_server
        - s30tob64
        - send_log
        - stream_inc_http_fail_ctr
        - stream_report_term_evt
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http_ana.c:1846,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:1801,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1806,6'
          Dst:             objt_applet
        - Src:             'src/http_ana.c:1844,10'
          Dst:             http_res_get_intercept_rule
        - Src:             'src/http_ana.c:1861,5'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1890,3'
          Dst:             http_manage_server_side_cookies
        - Src:             'src/http_ana.c:1896,3'
          Dst:             http_check_response_for_cacheability
        - Src:             'src/http_ana.c:1901,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1916,8'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1917,4'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:1922,54'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1922,4'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:1927,5'
          Dst:             s30tob64
        - Src:             'src/http_ana.c:1936,6'
          Dst:             s30tob64
        - Src:             'src/http_ana.c:1943,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1947,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1950,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1953,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1956,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ana.c:1958,7'
          Dst:             strlen
        - Src:             'src/http_ana.c:1958,7'
          Dst:             ist2
        - Src:             'src/http_ana.c:1958,7'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:1962,7'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1977,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:1977,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:1977,8'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:1995,16'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1995,41'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1994,3'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:1998,16'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1998,41'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1996,3'
          Dst:             send_log
        - Src:             'src/http_ana.c:2008,7'
          Dst:             http_eval_after_res_rules
        - Src:             'src/http_ana.c:2022,7'
          Dst:             log_orig_proxy
        - Src:             'src/http_ana.c:2025,13'
          Dst:             lf_expr_isempty
        - Src:             'src/http_ana.c:2035,16'
          Dst:             log_orig
        - Src:             'src/http_ana.c:2055,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2083,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2089,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:2092,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:2095,17'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:2095,3'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:2097,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:2101,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2102,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:2102,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:2107,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:2118,2'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:2124,2'
          Dst:             channel_dont_close
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_set_private
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
        - obj_type
        - srv_release_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:339,7'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:340,21'
          Dst:             __objt_server
        - Src:             'include/haproxy/connection.h:340,4'
          Dst:             srv_release_conn
    - functionName:    channel_htx_fwd_headers
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - c_adv
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:989,13'
          Dst:             htx_get_first
        - Src:             'include/haproxy/channel.h:990,25'
          Dst:             htx_get_blk
        - Src:             'include/haproxy/channel.h:991,11'
          Dst:             htx_get_blksz
        - Src:             'include/haproxy/channel.h:992,7'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/channel.h:993,10'
          Dst:             htx_get_next
        - Src:             'include/haproxy/channel.h:989,50'
          Dst:             htx_get_next
        - Src:             'include/haproxy/channel.h:997,2'
          Dst:             c_adv
    - functionName:    http_status_matches
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_bit_test
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:298,9'
          Dst:             ha_bit_test
    - functionName:    l7_status_match
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/proxy.h:256,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    do_l7_retry
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          427
      EdgeCount:       72
      CyclomaticComplexity: 15
      functionsReached:
        - __objt_server
        - __pool_free
        - b_data
        - b_is_large_sz
        - b_is_small_sz
        - b_reset
        - b_set_data
        - b_size
        - co_set_data
        - objt_server
        - sc_reset_endp
        - stream_choose_redispatch
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:1196,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1199,4'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1218,2'
          Dst:             stream_choose_redispatch
        - Src:             'src/http_ana.c:1223,6'
          Dst:             sc_reset_endp
        - Src:             'src/http_ana.c:1228,2'
          Dst:             b_is_large_sz
        - Src:             'src/http_ana.c:1228,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1228,2'
          Dst:             b_is_small_sz
        - Src:             'src/http_ana.c:1228,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1228,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1232,12'
          Dst:             b_data
        - Src:             'src/http_ana.c:1233,38'
          Dst:             b_size
        - Src:             'src/http_ana.c:1233,2'
          Dst:             b_set_data
        - Src:             'src/http_ana.c:1237,2'
          Dst:             co_set_data
        - Src:             'src/http_ana.c:1242,2'
          Dst:             b_reset
        - Src:             'src/http_ana.c:1243,2'
          Dst:             co_set_data
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    http_wait_for_response
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         457
      ICount:          2774
      EdgeCount:       586
      CyclomaticComplexity: 131
      functionsReached:
        - __objt_server
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - channel_auto_close
        - channel_dont_close
        - channel_htx_fwd_headers
        - co_data
        - complain
        - conn_set_private
        - do_l7_retry
        - flt_http_reset
        - ha_backtrace_to_stderr
        - health_adjust
        - http_capture_headers
        - http_debug_hdr
        - http_debug_stline
        - http_error_message
        - http_find_header
        - http_get_stline
        - http_reply_and_close
        - http_set_term_flags
        - http_status_matches
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_first_type
        - htx_get_next
        - htx_is_empty
        - htxbuf
        - l7_status_match
        - objt_server
        - sc_conn
        - session_add_conn
        - strcmp
        - stream_inc_http_err_ctr
        - stream_inc_http_fail_ctr
        - stream_report_term_evt
        - strlen
        - strncasecmp
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http_ana.c:1619,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:1273,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1277,7'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1278,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1278,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1297,6'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:1300,30'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:1302,39'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1303,19'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1303,5'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1308,9'
          Dst:             co_data
        - Src:             'src/http_ana.c:1308,25'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1317,9'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1338,5'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1345,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1347,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1347,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1355,8'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1356,19'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1356,5'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1360,9'
          Dst:             co_data
        - Src:             'src/http_ana.c:1360,25'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1372,4'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1377,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1379,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1379,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1401,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1403,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1403,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1413,39'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1414,19'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1414,5'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1418,9'
          Dst:             co_data
        - Src:             'src/http_ana.c:1418,25'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1435,4'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1440,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1442,41'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1442,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1461,4'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1464,4'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1470,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:1481,2'
          Dst:             htx_get_first_type
        - Src:             'src/http_ana.c:1481,2'
          Dst:             complain
        - Src:             'src/http_ana.c:1481,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ana.c:1481,2'
          Dst:             strlen
        - Src:             'src/http_ana.c:1481,2'
          Dst:             write
        - Src:             'src/http_ana.c:1482,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:1488,11'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1508,6'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1510,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1510,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1512,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1512,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1517,6'
          Dst:             l7_status_match
        - Src:             'src/http_ana.c:1518,6'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1531,3'
          Dst:             http_debug_stline
        - Src:             'src/http_ana.c:1533,14'
          Dst:             htx_get_first
        - Src:             'src/http_ana.c:1534,26'
          Dst:             htx_get_blk
        - Src:             'src/http_ana.c:1535,29'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:1543,12'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:1544,12'
          Dst:             htx_get_blk_value
        - Src:             'src/http_ana.c:1542,4'
          Dst:             http_debug_hdr
        - Src:             'src/http_ana.c:1533,51'
          Dst:             htx_get_next
        - Src:             'src/http_ana.c:1569,6'
          Dst:             http_status_matches
        - Src:             'src/http_ana.c:1570,3'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:1572,6'
          Dst:             http_status_matches
        - Src:             'src/http_ana.c:1573,3'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1593,3'
          Dst:             flt_http_reset
        - Src:             'src/http_ana.c:1594,16'
          Dst:             channel_htx_fwd_headers
        - Src:             'src/http_ana.c:1610,7'
          Dst:             objt_server
        - Src:             'src/http_ana.c:1611,18'
          Dst:             __objt_server
        - Src:             'src/http_ana.c:1611,4'
          Dst:             health_adjust
        - Src:             'src/http_ana.c:1652,3'
          Dst:             http_capture_headers
        - Src:             'src/http_ana.c:1677,13'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:1679,42'
          Dst:             strcmp
        - Src:             'src/http_ana.c:1684,10'
          Dst:             strlen
        - Src:             'src/http_ana.c:1686,10'
          Dst:             strlen
        - Src:             'src/http_ana.c:1691,10'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:1698,31'
          Dst:             strncasecmp
        - Src:             'src/http_ana.c:1699,31'
          Dst:             strncasecmp
        - Src:             'src/http_ana.c:1701,5'
          Dst:             conn_set_private
        - Src:             'src/http_ana.c:1703,5'
          Dst:             session_add_conn
        - Src:             'src/http_ana.c:1711,2'
          Dst:             b_is_large_sz
        - Src:             'src/http_ana.c:1711,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1711,2'
          Dst:             b_is_small_sz
        - Src:             'src/http_ana.c:1711,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1711,2'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:1719,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:1735,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1741,6'
          Dst:             do_l7_retry
        - Src:             'src/http_ana.c:1753,2'
          Dst:             stream_inc_http_fail_ctr
        - Src:             'src/http_ana.c:1754,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1758,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1759,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1759,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1775,2'
          Dst:             http_reply_and_close
    - functionName:    htx_get_first_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_first_blk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:292,24'
          Dst:             htx_get_first_blk
        - Src:             'include/haproxy/htx.h:294,16'
          Dst:             htx_get_blk_type
    - functionName:    http_debug_stline
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5311
      functionLinenumberEnd: 5336
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          241
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __objt_conn
        - __sc_conn
        - chunk_memcat
        - chunk_printf
        - objt_conn
        - sc_conn
        - strm_sess
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5312,32'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:5317,22'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:5317,64'
          Dst:             __objt_conn
        - Src:             'src/http_ana.c:5318,22'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:5318,57'
          Dst:             __sc_conn
        - Src:             'src/http_ana.c:5315,9'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:5322,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5327,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5332,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5335,9'
          Dst:             write
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:422,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:428,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:428,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:433,11'
          Dst:             strlen
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    http_debug_hdr
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5342
      functionLinenumberEnd: 5363
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          190
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_conn
        - __sc_conn
        - chunk_memcat
        - chunk_printf
        - objt_conn
        - sc_conn
        - strm_sess
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5343,32'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:5348,22'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:5348,64'
          Dst:             __objt_conn
        - Src:             'src/http_ana.c:5349,22'
          Dst:             sc_conn
        - Src:             'src/http_ana.c:5349,57'
          Dst:             __sc_conn
        - Src:             'src/http_ana.c:5346,9'
          Dst:             chunk_printf
        - Src:             'src/http_ana.c:5353,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5359,9'
          Dst:             chunk_memcat
        - Src:             'src/http_ana.c:5362,9'
          Dst:             write
    - functionName:    stream_inc_http_err_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stkctr_inc_http_err_ctr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:280,8'
          Dst:             stkctr_inc_http_err_ctr
        - Src:             'include/haproxy/stream.h:281,4'
          Dst:             stkctr_inc_http_err_ctr
    - functionName:    http_capture_headers
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5193
      functionLinenumberEnd: 5229
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          231
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __pool_alloc
        - ha_alert
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - isttrim
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5197,13'
          Dst:             htx_get_first
        - Src:             'src/http_ana.c:5198,25'
          Dst:             htx_get_blk
        - Src:             'src/http_ana.c:5199,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:5207,7'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:5211,9'
          Dst:             strncasecmp
        - Src:             'src/http_ana.c:5214,7'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:5217,6'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:5221,9'
          Dst:             htx_get_blk_value
        - Src:             'src/http_ana.c:5222,9'
          Dst:             isttrim
        - Src:             'src/http_ana.c:5197,50'
          Dst:             htx_get_next
    - functionName:    strncasecmp
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    http_end_request
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4540
      functionLinenumberEnd: 4665
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          427
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - c_adv
        - channel_auto_close
        - channel_auto_read
        - channel_dont_read
        - co_data
        - htxbuf
        - proxy_abrt_close_def
        - sc_schedule_abort
        - sc_schedule_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4560,8'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:4561,4'
          Dst:             channel_dont_read
        - Src:             'src/http_ana.c:4594,4'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:4614,5'
          Dst:             sc_schedule_abort
        - Src:             'src/http_ana.c:4615,5'
          Dst:             sc_schedule_shutdown
        - Src:             'src/http_ana.c:4626,8'
          Dst:             co_data
        - Src:             'src/http_ana.c:4640,8'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:4641,4'
          Dst:             channel_dont_read
        - Src:             'src/http_ana.c:4660,15'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4660,41'
          Dst:             co_data
        - Src:             'src/http_ana.c:4660,4'
          Dst:             c_adv
        - Src:             'src/http_ana.c:4662,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:4663,2'
          Dst:             channel_auto_read
    - functionName:    http_request_forward_body
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          1094
      EdgeCount:       247
      CyclomaticComplexity: 58
      functionsReached:
        - c_adv
        - channel_auto_close
        - channel_auto_read
        - channel_dont_close
        - channel_htx_forward_forever
        - co_data
        - flt_http_end
        - flt_http_payload
        - http_end_request
        - http_error_message
        - http_reply_and_close
        - http_set_term_flags
        - htx_is_empty
        - htxbuf
        - proxy_abrt_close_def
        - stream_report_term_evt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:944,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:960,2'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:987,10'
          Dst:             flt_http_payload
        - Src:             'src/http_ana.c:990,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:993,26'
          Dst:             co_data
        - Src:             'src/http_ana.c:993,3'
          Dst:             c_adv
        - Src:             'src/http_ana.c:996,4'
          Dst:             channel_htx_forward_forever
        - Src:             'src/http_ana.c:999,19'
          Dst:             co_data
        - Src:             'src/http_ana.c:1019,9'
          Dst:             flt_http_end
        - Src:             'src/http_ana.c:1037,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:1039,43'
          Dst:             co_data
        - Src:             'src/http_ana.c:1046,59'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1046,46'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:1050,2'
          Dst:             http_end_request
        - Src:             'src/http_ana.c:1061,6'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:1062,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:1065,3'
          Dst:             channel_auto_close
        - Src:             'src/http_ana.c:1071,3'
          Dst:             channel_auto_read
        - Src:             'src/http_ana.c:1090,59'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:1090,46'
          Dst:             htx_is_empty
        - Src:             'src/http_ana.c:1103,3'
          Dst:             channel_dont_close
        - Src:             'src/http_ana.c:1159,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1168,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:1173,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:1176,3'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:1179,40'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:1179,3'
          Dst:             http_reply_and_close
    - functionName:    http_wait_for_msg_body
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4343
      functionLinenumberEnd: 4448
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          702
      EdgeCount:       169
      CyclomaticComplexity: 41
      functionsReached:
        - __pool_free
        - b_is_large
        - b_is_large_sz
        - b_is_small_sz
        - channel_htx_full
        - chn_prod
        - http_error_message
        - http_handle_expect_hdr
        - http_reply_and_close
        - http_set_term_flags
        - htx_defrag
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first_blk
        - htx_get_next_blk
        - htx_get_tail_type
        - htx_move_to_large_buffer
        - htxbuf
        - offer_buffers
        - proxy_abrt_close_def
        - sc_waiting_room
        - stream_inc_http_fail_ctr
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4350,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4366,7'
          Dst:             http_handle_expect_hdr
        - Src:             'src/http_ana.c:4375,35'
          Dst:             htx_get_tail_type
        - Src:             'src/http_ana.c:4382,14'
          Dst:             htx_get_first_blk
        - Src:             'src/http_ana.c:4383,8'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:4385,11'
          Dst:             htx_get_blksz
        - Src:             'src/http_ana.c:4382,49'
          Dst:             htx_get_next_blk
        - Src:             'src/http_ana.c:4391,6'
          Dst:             channel_htx_full
        - Src:             'src/http_ana.c:4391,76'
          Dst:             chn_prod
        - Src:             'src/http_ana.c:4391,60'
          Dst:             sc_waiting_room
        - Src:             'src/http_ana.c:4394,28'
          Dst:             b_is_large
        - Src:             'src/http_ana.c:4394,54'
          Dst:             htx_move_to_large_buffer
        - Src:             'src/http_ana.c:4396,3'
          Dst:             b_is_large_sz
        - Src:             'src/http_ana.c:4396,3'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4396,3'
          Dst:             b_is_small_sz
        - Src:             'src/http_ana.c:4396,3'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4396,3'
          Dst:             __pool_free
        - Src:             'src/http_ana.c:4397,3'
          Dst:             offer_buffers
        - Src:             'src/http_ana.c:4399,9'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4402,40'
          Dst:             tick_is_expired
        - Src:             'src/http_ana.c:4411,38'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:4413,13'
          Dst:             chn_prod
        - Src:             'src/http_ana.c:4414,8'
          Dst:             tick_isset
        - Src:             'src/http_ana.c:4415,23'
          Dst:             tick_add_ifset
        - Src:             'src/http_ana.c:4424,3'
          Dst:             htx_defrag
        - Src:             'src/http_ana.c:4428,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:4429,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:4429,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:4447,2'
          Dst:             stream_inc_http_fail_ctr
    - functionName:    http_handle_expect_hdr
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5133
      functionLinenumberEnd: 5154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - http_find_header
        - http_remove_header
        - http_reply_100_continue
        - ist2
        - isteqi
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5145,7'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:5146,7'
          Dst:             ist2
        - Src:             'src/http_ana.c:5146,7'
          Dst:             isteqi
        - Src:             'src/http_ana.c:5147,8'
          Dst:             http_reply_100_continue
        - Src:             'src/http_ana.c:5149,4'
          Dst:             http_remove_header
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_wait_for_request_body
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          309
      EdgeCount:       52
      CyclomaticComplexity: 8
      functionsReached:
        - channel_dont_connect
        - http_error_message
        - http_reply_and_close
        - http_set_term_flags
        - http_wait_for_msg_body
        - stream_report_term_evt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/http_ana.c:852,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:852,10'
          Dst:             http_wait_for_msg_body
        - Src:             'src/http_ana.c:866,3'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:881,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:896,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:905,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:909,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:910,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:910,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:914,2'
          Dst:             http_set_term_flags
    - functionName:    channel_dont_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_process_tarpit
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - channel_dont_connect
        - channel_htx_erase
        - http_error_message
        - http_reply_and_close
        - http_set_term_flags
        - htxbuf
        - stream_report_term_evt
        - tick_is_expired
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:808,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:810,7'
          Dst:             tick_is_expired
        - Src:             'src/http_ana.c:812,26'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:812,3'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:827,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:828,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:829,73'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:829,2'
          Dst:             http_reply_and_close
    - functionName:    conn_set_quickack
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_ctrl_ready
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:476,16'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:480,2'
          Dst:             setsockopt
    - functionName:    stream_generate_unique_id
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_unique_id
        - isttest
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:207,7'
          Dst:             isttest
        - Src:             'include/haproxy/log.h:208,40'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:208,3'
          Dst:             generate_unique_id
    - functionName:    http_process_request
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          625
      EdgeCount:       121
      CyclomaticComplexity: 30
      functionsReached:
        - channel_dont_connect
        - conn_set_quickack
        - http_add_header
        - http_error_message
        - http_handle_7239_header
        - http_handle_xff_header
        - http_handle_xot_header
        - http_manage_client_side_cookies
        - http_reply_and_close
        - http_set_term_flags
        - htxbuf
        - isttest
        - lf_expr_isempty
        - objt_conn
        - stream_generate_unique_id
        - stream_report_term_evt
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:672,42'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:672,32'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:682,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:691,3'
          Dst:             http_manage_client_side_cookies
        - Src:             'src/http_ana.c:698,7'
          Dst:             lf_expr_isempty
        - Src:             'src/http_ana.c:699,26'
          Dst:             stream_generate_unique_id
        - Src:             'src/http_ana.c:701,8'
          Dst:             isttest
        - Src:             'src/http_ana.c:708,7'
          Dst:             isttest
        - Src:             'src/http_ana.c:709,7'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:714,6'
          Dst:             http_handle_7239_header
        - Src:             'src/http_ana.c:716,6'
          Dst:             http_handle_xff_header
        - Src:             'src/http_ana.c:718,6'
          Dst:             http_handle_xot_header
        - Src:             'src/http_ana.c:734,3'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:747,3'
          Dst:             conn_set_quickack
        - Src:             'src/http_ana.c:784,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:786,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:787,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:787,2'
          Dst:             http_reply_and_close
    - functionName:    http_manage_client_side_cookies
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3238
      functionLinenumberEnd: 3630
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         209
      ICount:          1406
      EdgeCount:       282
      CyclomaticComplexity: 75
      functionsReached:
        - __pool_alloc
        - b64tos30
        - ha_alert
        - http_del_hdr_value
        - http_find_cookie_value_end
        - http_find_header
        - http_remove_header
        - htx_change_blk_value_len
        - htxbuf
        - memchr
        - memcmp
        - proxy_first_server
        - proxy_next_server
        - stream_set_srv_target
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:3247,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:3249,31'
          Dst:             strlen
        - Src:             'src/http_ana.c:3249,9'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:3338,12'
          Dst:             http_find_cookie_value_end
        - Src:             'src/http_ana.c:3367,18'
          Dst:             http_del_hdr_value
        - Src:             'src/http_ana.c:3413,8'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3416,28'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:3417,6'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:3436,9'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3437,26'
          Dst:             proxy_first_server
        - Src:             'src/http_ana.c:3470,14'
          Dst:             memchr
        - Src:             'src/http_ana.c:3480,14'
          Dst:             b64tos30
        - Src:             'src/http_ana.c:3485,15'
          Dst:             memchr
        - Src:             'src/http_ana.c:3487,14'
          Dst:             b64tos30
        - Src:             'src/http_ana.c:3535,11'
          Dst:             memcmp
        - Src:             'src/http_ana.c:3543,8'
          Dst:             stream_set_srv_target
        - Src:             'src/http_ana.c:3533,23'
          Dst:             proxy_next_server
        - Src:             'src/http_ana.c:3596,18'
          Dst:             http_del_hdr_value
        - Src:             'src/http_ana.c:3625,5'
          Dst:             htx_change_blk_value_len
        - Src:             'src/http_ana.c:3627,5'
          Dst:             http_remove_header
    - functionName:    http_handle_stats
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4156
      functionLinenumberEnd: 4323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          803
      EdgeCount:       160
      CyclomaticComplexity: 39
      functionsReached:
        - __sc_appctx
        - acl_match_cond
        - applet_reserve_svcctx
        - http_get_stline
        - htxbuf
        - invalid_char
        - memcmp
        - stats_check_same_origin
        - strncmp
        - watcher_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4163,26'
          Dst:             __sc_appctx
        - Src:             'src/http_ana.c:4164,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/http_ana.c:4177,2'
          Dst:             watcher_init
        - Src:             'src/http_ana.c:4178,2'
          Dst:             watcher_init
        - Src:             'src/http_ana.c:4180,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4181,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:4186,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4193,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4201,8'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4209,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4216,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4224,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4232,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4240,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4245,9'
          Dst:             strncmp
        - Src:             'src/http_ana.c:4257,7'
          Dst:             memcmp
        - Src:             'src/http_ana.c:4280,10'
          Dst:             invalid_char
        - Src:             'src/http_ana.c:4292,8'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:4303,38'
          Dst:             stats_check_same_origin
    - functionName:    http_stats_check_uri
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4086
      functionLinenumberEnd: 4114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - htxbuf
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:4098,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:4099,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:4100,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:4102,35'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:4103,9'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:4110,6'
          Dst:             memcmp
    - functionName:    http_req_restrict_header_names
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2682
      functionLinenumberEnd: 2719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_first_blk
        - htx_get_next_blk
        - htx_remove_blk
        - istlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:2686,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_ana.c:2688,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:2691,19'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:2692,17'
          Dst:             istlen
        - Src:             'src/http_ana.c:2695,10'
          Dst:             __ctype_b_loc
        - Src:             'src/http_ana.c:2704,11'
          Dst:             htx_remove_blk
        - Src:             'src/http_ana.c:2711,9'
          Dst:             htx_get_next_blk
    - functionName:    http_req_get_intercept_rule
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 3010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          705
      EdgeCount:       111
      CyclomaticComplexity: 25
      functionsReached:
        - _task_wakeup
        - acl_match_cond
        - http_apply_redirect_rule
        - mark_tainted
        - proxy_abrt_close_def
        - send_log
        - strm_sess
        - switch_exec_ctx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http_ana.c:2898,4'
          Branch Sides:    []
        - Branch String:   'src/http_ana.c:2953,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:2836,25'
          Dst:             strm_sess
        - Src:             'src/http_ana.c:2843,38'
          Dst:             proxy_abrt_close_def
        - Src:             'src/http_ana.c:2878,4'
          Dst:             _task_wakeup
        - Src:             'src/http_ana.c:2883,8'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:2889,4'
          Dst:             mark_tainted
        - Src:             'src/http_ana.c:2898,12'
          Dst:             switch_exec_ctx
        - Src:             'src/http_ana.c:2898,12'
          Dst:             switch_exec_ctx
        - Src:             'src/http_ana.c:2909,7'
          Dst:             send_log
        - Src:             'src/http_ana.c:2978,15'
          Dst:             http_apply_redirect_rule
    - functionName:    stream_inc_be_http_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stkctr_flags
        - stkctr_inc_http_req_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:259,8'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:259,41'
          Dst:             stkctr_flags
        - Src:             'include/haproxy/stream.h:262,3'
          Dst:             stkctr_inc_http_req_ctr
    - functionName:    http_process_req_common
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         223
      ICount:          1341
      EdgeCount:       282
      CyclomaticComplexity: 61
      functionsReached:
        - acl_match_cond
        - channel_dont_connect
        - channel_htx_erase
        - http_add_header
        - http_apply_redirect_rule
        - http_error_message
        - http_find_header
        - http_handle_expect_hdr
        - http_handle_stats
        - http_manage_client_side_cookies
        - http_reply_and_close
        - http_req_get_intercept_rule
        - http_req_restrict_header_names
        - http_set_term_flags
        - http_stats_check_uri
        - htxbuf
        - objt_applet
        - objt_conn
        - sc_applet_create
        - stream_inc_be_http_req_ctr
        - stream_inc_http_err_ctr
        - stream_report_term_evt
        - strlen
        - tick_add
        - tick_add_ifset
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/http_ana.c:418,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ana.c:389,28'
          Dst:             objt_conn
        - Src:             'src/http_ana.c:394,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:399,3'
          Dst:             stream_inc_be_http_req_ctr
        - Src:             'src/http_ana.c:411,13'
          Dst:             http_req_get_intercept_rule
        - Src:             'src/http_ana.c:414,13'
          Dst:             http_req_get_intercept_rule
        - Src:             'src/http_ana.c:435,4'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:452,13'
          Dst:             http_req_restrict_header_names
        - Src:             'src/http_ana.c:462,30'
          Dst:             strlen
        - Src:             'src/http_ana.c:462,8'
          Dst:             http_find_header
        - Src:             'src/http_ana.c:463,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:463,8'
          Dst:             strlen
        - Src:             'src/http_ana.c:463,8'
          Dst:             http_add_header
        - Src:             'src/http_ana.c:474,20'
          Dst:             http_stats_check_uri
        - Src:             'src/http_ana.c:477,7'
          Dst:             objt_applet
        - Src:             'src/http_ana.c:477,7'
          Dst:             sc_applet_create
        - Src:             'src/http_ana.c:485,3'
          Dst:             http_handle_stats
        - Src:             'src/http_ana.c:486,13'
          Dst:             http_req_get_intercept_rule
        - Src:             'src/http_ana.c:494,6'
          Dst:             objt_applet
        - Src:             'src/http_ana.c:499,7'
          Dst:             http_handle_expect_hdr
        - Src:             'src/http_ana.c:504,3'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:521,8'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:523,8'
          Dst:             http_apply_redirect_rule
        - Src:             'src/http_ana.c:526,3'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:553,3'
          Dst:             http_manage_client_side_cookies
        - Src:             'src/http_ana.c:560,2'
          Dst:             channel_htx_erase
        - Src:             'src/http_ana.c:565,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:569,21'
          Dst:             tick_add_ifset
        - Src:             'src/http_ana.c:571,22'
          Dst:             tick_add
        - Src:             'src/http_ana.c:572,2'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:579,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:587,3'
          Dst:             http_manage_client_side_cookies
        - Src:             'src/http_ana.c:590,2'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:597,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:623,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:632,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:636,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:637,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:637,2'
          Dst:             http_reply_and_close
        - Src:             'src/http_ana.c:641,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:650,2'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:656,2'
          Dst:             channel_dont_connect
    - functionName:    http_fmt_req_line
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5287
      functionLinenumberEnd: 5304
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          129
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - htx_sl_req_meth
        - htx_sl_req_uri
        - htx_sl_req_vsn
        - ist2
        - istcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5288,19'
          Dst:             ist2
        - Src:             'src/http_ana.c:5290,19'
          Dst:             htx_sl_req_meth
        - Src:             'src/http_ana.c:5290,6'
          Dst:             istcat
        - Src:             'src/http_ana.c:5296,19'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:5296,6'
          Dst:             istcat
        - Src:             'src/http_ana.c:5302,15'
          Dst:             htx_sl_req_vsn
        - Src:             'src/http_ana.c:5302,2'
          Dst:             istcat
    - functionName:    htx_sl_req_meth
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:121,9'
          Dst:             htx_sl_p1
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_return_srv_error
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5081
      functionLinenumberEnd: 5126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          212
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - http_error_message
        - http_server_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:5087,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5091,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5096,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5095,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5101,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5100,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5107,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5105,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5113,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5111,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5119,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5117,3'
          Dst:             http_server_error
        - Src:             'src/http_ana.c:5124,7'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:5123,3'
          Dst:             http_server_error
    - functionName:    proxy_inc_fe_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - update_freq_ctr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:241,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:245,2'
          Dst:             update_freq_ctr
    - functionName:    stream_inc_http_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - stkctr_inc_http_req_ctr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:243,8'
          Dst:             stkctr_inc_http_req_ctr
        - Src:             'include/haproxy/stream.h:244,4'
          Dst:             stkctr_inc_http_req_ctr
    - functionName:    c_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:119,10'
          Dst:             c_data
    - functionName:    http_wait_for_request
      functionSourceFile: '/src/haproxy/src/http_ana.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         204
      ICount:          1406
      EdgeCount:       257
      CyclomaticComplexity: 55
      functionsReached:
        - __pool_alloc
        - acl_match_cond
        - c_empty
        - channel_dont_connect
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - http_capture_headers
        - http_debug_hdr
        - http_debug_stline
        - http_error_message
        - http_fmt_req_line
        - http_get_stline
        - http_parse_path
        - http_reply_and_close
        - http_set_term_flags
        - http_uri_parser_init
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_first_type
        - htx_get_next
        - htx_sl_req_meth
        - htx_sl_req_uri
        - htxbuf
        - isteq
        - isteqi
        - istptr
        - isttest
        - log_orig
        - log_orig_proxy
        - proxy_inc_fe_req_ctr
        - stream_abort
        - stream_inc_http_err_ctr
        - stream_inc_http_req_ctr
        - stream_report_term_evt
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ana.c:110,3'
          Dst:             c_empty
        - Src:             'src/http_ana.c:110,3'
          Dst:             complain
        - Src:             'src/http_ana.c:110,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ana.c:110,3'
          Dst:             strlen
        - Src:             'src/http_ana.c:110,3'
          Dst:             write
        - Src:             'src/http_ana.c:113,3'
          Dst:             channel_dont_connect
        - Src:             'src/http_ana.c:121,4'
          Dst:             stream_abort
        - Src:             'src/http_ana.c:131,8'
          Dst:             htxbuf
        - Src:             'src/http_ana.c:132,7'
          Dst:             http_get_stline
        - Src:             'src/http_ana.c:148,3'
          Dst:             stream_inc_http_req_ctr
        - Src:             'src/http_ana.c:149,3'
          Dst:             proxy_inc_fe_req_ctr
        - Src:             'src/http_ana.c:151,4'
          Dst:             stream_inc_http_err_ctr
        - Src:             'src/http_ana.c:162,2'
          Dst:             stream_inc_http_req_ctr
        - Src:             'src/http_ana.c:163,2'
          Dst:             proxy_inc_fe_req_ctr
        - Src:             'src/http_ana.c:168,2'
          Dst:             htx_get_first_type
        - Src:             'src/http_ana.c:168,2'
          Dst:             complain
        - Src:             'src/http_ana.c:168,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ana.c:168,2'
          Dst:             strlen
        - Src:             'src/http_ana.c:168,2'
          Dst:             write
        - Src:             'src/http_ana.c:175,3'
          Dst:             http_debug_stline
        - Src:             'src/http_ana.c:177,14'
          Dst:             htx_get_first
        - Src:             'src/http_ana.c:178,26'
          Dst:             htx_get_blk
        - Src:             'src/http_ana.c:179,29'
          Dst:             htx_get_blk_type
        - Src:             'src/http_ana.c:187,12'
          Dst:             htx_get_blk_name
        - Src:             'src/http_ana.c:188,12'
          Dst:             htx_get_blk_value
        - Src:             'src/http_ana.c:186,4'
          Dst:             http_debug_hdr
        - Src:             'src/http_ana.c:177,51'
          Dst:             htx_get_next
        - Src:             'src/http_ana.c:211,50'
          Dst:             htx_sl_req_meth
        - Src:             'src/http_ana.c:211,71'
          Dst:             strlen
        - Src:             'src/http_ana.c:211,43'
          Dst:             isteqi
        - Src:             'src/http_ana.c:224,6'
          Dst:             isttest
        - Src:             'src/http_ana.c:226,56'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:226,35'
          Dst:             http_uri_parser_init
        - Src:             'src/http_ana.c:228,8'
          Dst:             istptr
        - Src:             'src/http_ana.c:229,14'
          Dst:             http_parse_path
        - Src:             'src/http_ana.c:229,8'
          Dst:             isteq
        - Src:             'src/http_ana.c:230,13'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_ana.c:230,7'
          Dst:             isteq
        - Src:             'src/http_ana.c:242,10'
          Dst:             acl_match_cond
        - Src:             'src/http_ana.c:249,5'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:257,4'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:268,7'
          Dst:             log_orig_proxy
        - Src:             'src/http_ana.c:282,19'
          Dst:             __pool_alloc
        - Src:             'src/http_ana.c:285,10'
          Dst:             http_fmt_req_line
        - Src:             'src/http_ana.c:289,18'
          Dst:             log_orig
        - Src:             'src/http_ana.c:291,4'
          Dst:             ha_alert
        - Src:             'src/http_ana.c:310,3'
          Dst:             http_capture_headers
        - Src:             'src/http_ana.c:351,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:360,2'
          Dst:             stream_report_term_evt
        - Src:             'src/http_ana.c:364,2'
          Dst:             http_set_term_flags
        - Src:             'src/http_ana.c:365,39'
          Dst:             http_error_message
        - Src:             'src/http_ana.c:365,2'
          Dst:             http_reply_and_close
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:248,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:248,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:248,9'
          Dst:             chunk_memcat
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_7239_np
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          169
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_printf
        - get_trash_chunk
        - http_7239_extract_obfs
        - ist2
        - istlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1949,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1947,25'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1952,4'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:1958,28'
          Dst:             ist2
        - Src:             'src/http_ext.c:1960,9'
          Dst:             istlen
        - Src:             'src/http_ext.c:1963,10'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:1963,56'
          Dst:             istlen
        - Src:             'src/http_ext.c:1966,4'
          Dst:             chunk_printf
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_7239_extract_obfs
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - http_7239_valid_obfsc
        - istadv
        - istlen
        - istptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:95,14'
          Dst:             istlen
        - Src:             'src/http_ext.c:95,32'
          Dst:             istptr
        - Src:             'src/http_ext.c:96,30'
          Dst:             istptr
        - Src:             'src/http_ext.c:96,8'
          Dst:             http_7239_valid_obfsc
        - Src:             'src/http_ext.c:102,11'
          Dst:             istadv
    - functionName:    http_7239_valid_obfsc
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:77,10'
          Dst:             __ctype_b_loc
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    sample_conv_7239_nn
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          195
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _7239_print_ip6
        - chunk_printf
        - get_trash_chunk
        - http_7239_extract_obfs
        - ist2
        - istlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1894,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1892,25'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1899,4'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:1903,4'
          Dst:             _7239_print_ip6
        - Src:             'src/http_ext.c:1908,28'
          Dst:             ist2
        - Src:             'src/http_ext.c:1910,9'
          Dst:             istlen
        - Src:             'src/http_ext.c:1912,5'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:1916,10'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:1916,56'
          Dst:             istlen
        - Src:             'src/http_ext.c:1919,4'
          Dst:             chunk_printf
    - functionName:    _7239_print_ip6
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_appendf
        - inet_ntop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:502,2'
          Dst:             inet_ntop
        - Src:             'src/http_ext.c:506,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:507,2'
          Dst:             chunk_appendf
    - functionName:    sample_conv_7239_n2np
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_appendf
        - chunk_istcat
        - get_trash_chunk
        - http_7239_extract_node
        - ist2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1861,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1854,21'
          Dst:             ist2
        - Src:             'src/http_ext.c:1858,6'
          Dst:             http_7239_extract_node
        - Src:             'src/http_ext.c:1865,13'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1866,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:1867,4'
          Dst:             chunk_istcat
    - functionName:    http_7239_extract_node
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          183
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - http_7239_extract_nodename
        - http_7239_extract_nodeport
        - istlen
        - istnext
        - istptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:349,7'
          Dst:             http_7239_extract_nodename
        - Src:             'src/http_ext.c:351,6'
          Dst:             istlen
        - Src:             'src/http_ext.c:351,29'
          Dst:             istptr
        - Src:             'src/http_ext.c:358,11'
          Dst:             istnext
        - Src:             'src/http_ext.c:359,7'
          Dst:             istlen
        - Src:             'src/http_ext.c:359,26'
          Dst:             http_7239_extract_nodeport
    - functionName:    http_7239_extract_nodename
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          288
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - http_7239_extract_ipv4
        - http_7239_extract_ipv6
        - http_7239_extract_obfs
        - istadv
        - istlen
        - istnext
        - istptr
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:237,6'
          Dst:             istlen
        - Src:             'src/http_ext.c:239,7'
          Dst:             istptr
        - Src:             'src/http_ext.c:243,12'
          Dst:             istnext
        - Src:             'src/http_ext.c:248,8'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:250,14'
          Dst:             istptr
        - Src:             'src/http_ext.c:252,7'
          Dst:             istlen
        - Src:             'src/http_ext.c:253,26'
          Dst:             istptr
        - Src:             'src/http_ext.c:253,7'
          Dst:             strncmp
        - Src:             'src/http_ext.c:255,12'
          Dst:             istadv
        - Src:             'src/http_ext.c:258,24'
          Dst:             istptr
        - Src:             'src/http_ext.c:269,8'
          Dst:             http_7239_extract_ipv6
        - Src:             'src/http_ext.c:271,14'
          Dst:             istptr
        - Src:             'src/http_ext.c:282,8'
          Dst:             http_7239_extract_ipv4
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_7239_extract_nodeport
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - http_7239_extract_obfs
        - http_7239_extract_port
        - istnext
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:303,7'
          Dst:             istptr
        - Src:             'src/http_ext.c:307,12'
          Dst:             istnext
        - Src:             'src/http_ext.c:312,8'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:322,8'
          Dst:             http_7239_extract_port
    - functionName:    http_7239_extract_port
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - istadv
        - istlen
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:48,16'
          Dst:             istptr
        - Src:             'src/http_ext.c:55,14'
          Dst:             istlen
        - Src:             'src/http_ext.c:56,9'
          Dst:             __ctype_b_loc
        - Src:             'src/http_ext.c:67,11'
          Dst:             istadv
    - functionName:    http_7239_extract_ipv6
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          223
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - inet_pton
        - istadv
        - istlen
        - istnext
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:157,11'
          Dst:             istnext
        - Src:             'src/http_ext.c:159,14'
          Dst:             istlen
        - Src:             'src/http_ext.c:161,8'
          Dst:             __ctype_b_loc
        - Src:             'src/http_ext.c:161,8'
          Dst:             istptr
        - Src:             'src/http_ext.c:162,7'
          Dst:             istptr
        - Src:             'src/http_ext.c:164,13'
          Dst:             istptr
        - Src:             'src/http_ext.c:168,7'
          Dst:             istlen
        - Src:             'src/http_ext.c:168,33'
          Dst:             istptr
        - Src:             'src/http_ext.c:171,6'
          Dst:             inet_pton
        - Src:             'src/http_ext.c:174,11'
          Dst:             istadv
    - functionName:    http_7239_extract_ipv4
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - inet_pton
        - istadv
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:124,14'
          Dst:             istlen
        - Src:             'src/http_ext.c:125,8'
          Dst:             __ctype_b_loc
        - Src:             'src/http_ext.c:125,8'
          Dst:             istptr
        - Src:             'src/http_ext.c:126,7'
          Dst:             istptr
        - Src:             'src/http_ext.c:128,13'
          Dst:             istptr
        - Src:             'src/http_ext.c:132,6'
          Dst:             inet_pton
        - Src:             'src/http_ext.c:135,11'
          Dst:             istadv
    - functionName:    sample_conv_7239_n2nn
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          166
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - chunk_istcat
        - get_trash_chunk
        - http_7239_extract_node
        - ist2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1814,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1808,21'
          Dst:             ist2
        - Src:             'src/http_ext.c:1812,6'
          Dst:             http_7239_extract_node
        - Src:             'src/http_ext.c:1816,13'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1817,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:1823,13'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1824,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:1825,4'
          Dst:             chunk_istcat
    - functionName:    sample_conv_7239_field
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          207
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
        - chunk_istcat
        - get_trash_chunk
        - http_validate_7239_header
        - ist2
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1776,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1757,21'
          Dst:             ist2
        - Src:             'src/http_ext.c:1763,6'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1765,11'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1767,11'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1769,11'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1772,13'
          Dst:             http_validate_7239_header
        - Src:             'src/http_ext.c:1775,11'
          Dst:             get_trash_chunk
        - Src:             'src/http_ext.c:1779,5'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:1781,5'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:1784,4'
          Dst:             chunk_istcat
        - Src:             'src/http_ext.c:1787,4'
          Dst:             chunk_istcat
        - Src:             'src/http_ext.c:1790,4'
          Dst:             chunk_istcat
    - functionName:    http_validate_7239_header
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          586
      EdgeCount:       120
      CyclomaticComplexity: 33
      functionsReached:
        - _forwarded_header_quote_expected
        - _forwarded_header_save_ctx
        - http_7239_extract_host
        - http_7239_extract_node
        - istadv
        - istlen
        - istnext
        - istptr
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:400,9'
          Dst:             istlen
        - Src:             'src/http_ext.c:402,9'
          Dst:             istptr
        - Src:             'src/http_ext.c:403,11'
          Dst:             istnext
        - Src:             'src/http_ext.c:410,52'
          Dst:             istlen
        - Src:             'src/http_ext.c:411,37'
          Dst:             istptr
        - Src:             'src/http_ext.c:411,21'
          Dst:             strncmp
        - Src:             'src/http_ext.c:416,10'
          Dst:             istadv
        - Src:             'src/http_ext.c:417,4'
          Dst:             _forwarded_header_quote_expected
        - Src:             'src/http_ext.c:418,8'
          Dst:             _forwarded_header_save_ctx
        - Src:             'src/http_ext.c:421,9'
          Dst:             http_7239_extract_node
        - Src:             'src/http_ext.c:424,56'
          Dst:             istlen
        - Src:             'src/http_ext.c:425,41'
          Dst:             istptr
        - Src:             'src/http_ext.c:425,26'
          Dst:             strncmp
        - Src:             'src/http_ext.c:430,10'
          Dst:             istadv
        - Src:             'src/http_ext.c:431,4'
          Dst:             _forwarded_header_quote_expected
        - Src:             'src/http_ext.c:432,8'
          Dst:             _forwarded_header_save_ctx
        - Src:             'src/http_ext.c:435,9'
          Dst:             http_7239_extract_node
        - Src:             'src/http_ext.c:438,58'
          Dst:             istlen
        - Src:             'src/http_ext.c:439,43'
          Dst:             istptr
        - Src:             'src/http_ext.c:439,26'
          Dst:             strncmp
        - Src:             'src/http_ext.c:444,10'
          Dst:             istadv
        - Src:             'src/http_ext.c:445,4'
          Dst:             _forwarded_header_quote_expected
        - Src:             'src/http_ext.c:446,8'
          Dst:             _forwarded_header_save_ctx
        - Src:             'src/http_ext.c:449,9'
          Dst:             http_7239_extract_host
        - Src:             'src/http_ext.c:452,59'
          Dst:             istlen
        - Src:             'src/http_ext.c:453,44'
          Dst:             istptr
        - Src:             'src/http_ext.c:453,26'
          Dst:             strncmp
        - Src:             'src/http_ext.c:456,10'
          Dst:             istadv
        - Src:             'src/http_ext.c:458,8'
          Dst:             istlen
        - Src:             'src/http_ext.c:458,43'
          Dst:             istptr
        - Src:             'src/http_ext.c:458,27'
          Dst:             strncmp
        - Src:             'src/http_ext.c:460,10'
          Dst:             istadv
        - Src:             'src/http_ext.c:461,8'
          Dst:             istlen
        - Src:             'src/http_ext.c:461,24'
          Dst:             istptr
        - Src:             'src/http_ext.c:462,11'
          Dst:             istnext
        - Src:             'src/http_ext.c:463,9'
          Dst:             _forwarded_header_save_ctx
        - Src:             'src/http_ext.c:465,15'
          Dst:             _forwarded_header_save_ctx
        - Src:             'src/http_ext.c:482,8'
          Dst:             istlen
        - Src:             'src/http_ext.c:482,28'
          Dst:             istptr
        - Src:             'src/http_ext.c:486,10'
          Dst:             istnext
    - functionName:    _forwarded_header_quote_expected
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - istlen
        - istnext
        - istptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:375,6'
          Dst:             istlen
        - Src:             'src/http_ext.c:375,27'
          Dst:             istptr
        - Src:             'src/http_ext.c:380,10'
          Dst:             istnext
    - functionName:    _forwarded_header_save_ctx
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_7239_extract_host
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          251
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - http_7239_extract_ipv6
        - http_7239_extract_port
        - istlen
        - istnext
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:190,6'
          Dst:             istlen
        - Src:             'src/http_ext.c:196,17'
          Dst:             istptr
        - Src:             'src/http_ext.c:198,8'
          Dst:             http_7239_extract_ipv6
        - Src:             'src/http_ext.c:203,10'
          Dst:             istlen
        - Src:             'src/http_ext.c:204,9'
          Dst:             __ctype_b_loc
        - Src:             'src/http_ext.c:204,9'
          Dst:             istptr
        - Src:             'src/http_ext.c:205,9'
          Dst:             istptr
        - Src:             'src/http_ext.c:207,13'
          Dst:             istnext
        - Src:             'src/http_ext.c:210,6'
          Dst:             istlen
        - Src:             'src/http_ext.c:210,29'
          Dst:             istptr
        - Src:             'src/http_ext.c:215,11'
          Dst:             istnext
        - Src:             'src/http_ext.c:217,7'
          Dst:             http_7239_extract_port
    - functionName:    sample_conv_7239_valid
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_validate_7239_header
        - ist2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1744,21'
          Dst:             ist2
        - Src:             'src/http_ext.c:1747,23'
          Dst:             http_validate_7239_header
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:417,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:420,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:437,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:442,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_dst
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_dst
        - conn_get_dst
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:167,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:171,18'
          Dst:             conn_get_dst
        - Src:             'include/haproxy/session.h:172,10'
          Dst:             conn_dst
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:397,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:402,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    chunk_cat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:254,9'
          Dst:             chunk_memcat
    - functionName:    http_build_7239_header_nodeport
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_appendf
        - chunk_cat
        - http_7239_extract_nodeport
        - http_7239_extract_obfs
        - ist2
        - istlen
        - ntohs
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:583,29'
          Dst:             ntohs
        - Src:             'src/http_ext.c:583,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:585,29'
          Dst:             ntohs
        - Src:             'src/http_ext.c:585,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:591,9'
          Dst:             sample_fetch_as_type
        - Src:             'src/http_ext.c:594,28'
          Dst:             ist2
        - Src:             'src/http_ext.c:595,28'
          Dst:             ist2
        - Src:             'src/http_ext.c:598,8'
          Dst:             http_7239_extract_nodeport
        - Src:             'src/http_ext.c:599,9'
          Dst:             istlen
        - Src:             'src/http_ext.c:603,5'
          Dst:             chunk_cat
        - Src:             'src/http_ext.c:605,13'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:606,7'
          Dst:             istlen
        - Src:             'src/http_ext.c:608,5'
          Dst:             chunk_appendf
    - functionName:    http_build_7239_header_nodename
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          340
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - _7239_print_ip6
        - chunk_appendf
        - chunk_cat
        - http_7239_extract_nodename
        - http_7239_extract_obfs
        - ist2
        - istlen
        - sample_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:522,4'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:526,4'
          Dst:             _7239_print_ip6
        - Src:             'src/http_ext.c:533,9'
          Dst:             sample_process
        - Src:             'src/http_ext.c:540,5'
          Dst:             _7239_print_ip6
        - Src:             'src/http_ext.c:544,29'
          Dst:             ist2
        - Src:             'src/http_ext.c:545,29'
          Dst:             ist2
        - Src:             'src/http_ext.c:549,9'
          Dst:             http_7239_extract_nodename
        - Src:             'src/http_ext.c:550,10'
          Dst:             istlen
        - Src:             'src/http_ext.c:555,7'
          Dst:             _7239_print_ip6
        - Src:             'src/http_ext.c:560,7'
          Dst:             chunk_cat
        - Src:             'src/http_ext.c:563,14'
          Dst:             http_7239_extract_obfs
        - Src:             'src/http_ext.c:564,8'
          Dst:             istlen
        - Src:             'src/http_ext.c:566,6'
          Dst:             chunk_appendf
    - functionName:    conn_get_ssl_sock_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_build_7239_header_node
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
        - http_build_7239_header_nodename
        - http_build_7239_header_nodeport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:626,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:628,2'
          Dst:             http_build_7239_header_nodename
        - Src:             'src/http_ext.c:633,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:636,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:638,3'
          Dst:             http_build_7239_header_nodeport
        - Src:             'src/http_ext.c:647,3'
          Dst:             chunk_appendf
    - functionName:    http_build_7239_header_host
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_memcat
        - http_7239_extract_host
        - http_find_header
        - ist2
        - istlen
        - sample_fetch_as_type
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:659,28'
          Dst:             strlen
        - Src:             'src/http_ext.c:659,6'
          Dst:             http_find_header
        - Src:             'src/http_ext.c:664,26'
          Dst:             ist2
        - Src:             'src/http_ext.c:668,8'
          Dst:             http_7239_extract_host
        - Src:             'src/http_ext.c:668,55'
          Dst:             istlen
        - Src:             'src/http_ext.c:669,5'
          Dst:             chunk_memcat
        - Src:             'src/http_ext.c:677,9'
          Dst:             sample_fetch_as_type
    - functionName:    conn_is_ssl
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_get_ssl_sock_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:768,11'
          Dst:             conn_get_ssl_sock_ctx
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_http_ext_postconf
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ha_warning
        - http_ext_7239_clean
        - http_ext_softclean
        - http_ext_xff_clean
        - http_ext_xot_clean
        - proxy_http_compile_7239
        - proxy_type_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1705,22'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1704,5'
          Dst:             ha_warning
        - Src:             'src/http_ext.c:1707,5'
          Dst:             http_ext_7239_clean
        - Src:             'src/http_ext.c:1711,23'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1710,5'
          Dst:             ha_warning
        - Src:             'src/http_ext.c:1713,5'
          Dst:             http_ext_xff_clean
        - Src:             'src/http_ext.c:1717,23'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1716,5'
          Dst:             ha_warning
        - Src:             'src/http_ext.c:1719,5'
          Dst:             http_ext_xot_clean
        - Src:             'src/http_ext.c:1723,11'
          Dst:             proxy_http_compile_7239
        - Src:             'src/http_ext.c:1726,3'
          Dst:             http_ext_softclean
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    http_ext_7239_clean
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          319
      EdgeCount:       97
      CyclomaticComplexity: 19
      functionsReached:
        - release_sample_expr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1491,3'
          Dst:             release_sample_expr
        - Src:             'src/http_ext.c:1493,3'
          Dst:             release_sample_expr
        - Src:             'src/http_ext.c:1495,3'
          Dst:             release_sample_expr
        - Src:             'src/http_ext.c:1497,3'
          Dst:             release_sample_expr
        - Src:             'src/http_ext.c:1499,3'
          Dst:             release_sample_expr
    - functionName:    http_ext_xff_clean
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - istfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1518,2'
          Dst:             istfree
    - functionName:    http_ext_xot_clean
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - istfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1535,2'
          Dst:             istfree
    - functionName:    proxy_http_compile_7239
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         101
      ICount:          580
      EdgeCount:       114
      CyclomaticComplexity: 15
      functionsReached:
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - proxy_type_str
        - sample_ckp_names
        - sample_parse_expr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http_ext.c:1120,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_ext.c:1102,2'
          Dst:             complain
        - Src:             'src/http_ext.c:1102,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ext.c:1102,2'
          Dst:             strlen
        - Src:             'src/http_ext.c:1102,2'
          Dst:             write
        - Src:             'src/http_ext.c:1156,3'
          Dst:             complain
        - Src:             'src/http_ext.c:1156,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_ext.c:1156,3'
          Dst:             strlen
        - Src:             'src/http_ext.c:1156,3'
          Dst:             write
        - Src:             'src/http_ext.c:1161,6'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1160,4'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1169,4'
          Dst:             sample_parse_expr
        - Src:             'src/http_ext.c:1176,6'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1175,4'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1191,8'
          Dst:             proxy_type_str
        - Src:             'src/http_ext.c:1193,19'
          Dst:             sample_ckp_names
        - Src:             'src/http_ext.c:1188,4'
          Dst:             ha_warning
    - functionName:    http_ext_softclean
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - http_ext_clean
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1686,3'
          Dst:             http_ext_clean
    - functionName:    http_ext_clean
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - http_ext_7239_clean
        - http_ext_xff_clean
        - http_ext_xot_clean
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1669,2'
          Dst:             http_ext_7239_clean
        - Src:             'src/http_ext.c:1670,2'
          Dst:             http_ext_xff_clean
        - Src:             'src/http_ext.c:1671,2'
          Dst:             http_ext_xot_clean
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_ext_dup
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_ext_7239_dup
        - http_ext_xff_dup
        - http_ext_xot_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1657,2'
          Dst:             http_ext_7239_dup
        - Src:             'src/http_ext.c:1658,2'
          Dst:             http_ext_xff_dup
        - Src:             'src/http_ext.c:1659,2'
          Dst:             http_ext_xot_dup
    - functionName:    http_ext_7239_dup
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          270
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - http_ext_7239_prepare
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1560,7'
          Dst:             http_ext_7239_prepare
        - Src:             'src/http_ext.c:1566,18'
          Dst:             strdup
        - Src:             'src/http_ext.c:1573,25'
          Dst:             strdup
        - Src:             'src/http_ext.c:1577,26'
          Dst:             strdup
        - Src:             'src/http_ext.c:1581,26'
          Dst:             strdup
        - Src:             'src/http_ext.c:1585,27'
          Dst:             strdup
        - Src:             'src/http_ext.c:1589,27'
          Dst:             strdup
    - functionName:    http_ext_xff_dup
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - http_ext_xff_prepare
        - istdup
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1601,7'
          Dst:             http_ext_xff_prepare
        - Src:             'src/http_ext.c:1607,6'
          Dst:             isttest
        - Src:             'src/http_ext.c:1608,20'
          Dst:             istdup
    - functionName:    http_ext_xot_dup
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - http_ext_xot_prepare
        - istdup
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1622,7'
          Dst:             http_ext_xot_prepare
        - Src:             'src/http_ext.c:1628,6'
          Dst:             isttest
        - Src:             'src/http_ext.c:1629,20'
          Dst:             istdup
    - functionName:    http_ext_xot_prepare
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - http_ext_prepare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1447,7'
          Dst:             http_ext_prepare
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istdup
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istalloc
        - istcpy
        - isttest
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:962,19'
          Dst:             istalloc
        - Src:             'include/import/ist.h:964,6'
          Dst:             isttest
        - Src:             'include/import/ist.h:965,3'
          Dst:             istcpy
    - functionName:    http_ext_prepare
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_ext_xff_prepare
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - http_ext_prepare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1422,7'
          Dst:             http_ext_prepare
    - functionName:    http_ext_7239_prepare
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - http_ext_prepare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1391,7'
          Dst:             http_ext_prepare
    - functionName:    proxy_http_parse_xot
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          465
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - ha_alert
        - http_ext_xot_prepare
        - istdup
        - istfree
        - isttest
        - len2mask6
        - proxy_http_parse_oom
        - str2net
        - str62net
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1308,7'
          Dst:             http_ext_xot_prepare
        - Src:             'src/http_ext.c:1309,10'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1317,2'
          Dst:             istfree
        - Src:             'src/http_ext.c:1318,25'
          Dst:             strlen
        - Src:             'src/http_ext.c:1318,18'
          Dst:             istdup
        - Src:             'src/http_ext.c:1319,7'
          Dst:             isttest
        - Src:             'src/http_ext.c:1320,10'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1326,7'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1332,8'
          Dst:             str2net
        - Src:             'src/http_ext.c:1337,6'
          Dst:             str62net
        - Src:             'src/http_ext.c:1339,5'
          Dst:             len2mask6
        - Src:             'src/http_ext.c:1344,5'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1350,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1353,5'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1358,4'
          Dst:             istfree
        - Src:             'src/http_ext.c:1359,27'
          Dst:             strlen
        - Src:             'src/http_ext.c:1359,20'
          Dst:             istdup
        - Src:             'src/http_ext.c:1360,9'
          Dst:             isttest
        - Src:             'src/http_ext.c:1361,12'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1365,4'
          Dst:             ha_alert
    - functionName:    proxy_http_parse_oom
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_alert
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:933,2'
          Dst:             ha_alert
    - functionName:    proxy_http_parse_xff
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          488
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - ha_alert
        - http_ext_xff_prepare
        - istdup
        - istfree
        - isttest
        - len2mask6
        - proxy_http_parse_oom
        - str2net
        - str62net
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:1225,7'
          Dst:             http_ext_xff_prepare
        - Src:             'src/http_ext.c:1226,10'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1236,2'
          Dst:             istfree
        - Src:             'src/http_ext.c:1237,25'
          Dst:             strlen
        - Src:             'src/http_ext.c:1237,18'
          Dst:             istdup
        - Src:             'src/http_ext.c:1238,7'
          Dst:             isttest
        - Src:             'src/http_ext.c:1239,10'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1245,7'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1251,8'
          Dst:             str2net
        - Src:             'src/http_ext.c:1256,6'
          Dst:             str62net
        - Src:             'src/http_ext.c:1258,5'
          Dst:             len2mask6
        - Src:             'src/http_ext.c:1263,5'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1270,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1273,5'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1278,4'
          Dst:             istfree
        - Src:             'src/http_ext.c:1279,27'
          Dst:             strlen
        - Src:             'src/http_ext.c:1279,20'
          Dst:             istdup
        - Src:             'src/http_ext.c:1280,9'
          Dst:             isttest
        - Src:             'src/http_ext.c:1281,12'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:1283,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1288,4'
          Dst:             ha_alert
    - functionName:    _proxy_http_parse_7239_expr
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ha_alert
        - proxy_http_parse_oom
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:945,3'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:952,12'
          Dst:             strdup
        - Src:             'src/http_ext.c:954,10'
          Dst:             proxy_http_parse_oom
    - functionName:    proxy_http_parse_7239
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          649
      EdgeCount:       127
      CyclomaticComplexity: 32
      functionsReached:
        - _proxy_http_parse_7239_expr
        - ha_alert
        - ha_warning
        - http_ext_7239_prepare
        - proxy_http_parse_oom
        - strcmp
        - strdup
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:970,6'
          Dst:             warnifnotcap
        - Src:             'src/http_ext.c:976,7'
          Dst:             http_ext_7239_prepare
        - Src:             'src/http_ext.c:977,10'
          Dst:             proxy_http_parse_oom
        - Src:             'src/http_ext.c:988,16'
          Dst:             strdup
        - Src:             'src/http_ext.c:1001,7'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1004,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1007,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1009,16'
          Dst:             _proxy_http_parse_7239_expr
        - Src:             'src/http_ext.c:1013,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1016,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1018,16'
          Dst:             _proxy_http_parse_7239_expr
        - Src:             'src/http_ext.c:1022,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1025,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1027,16'
          Dst:             _proxy_http_parse_7239_expr
        - Src:             'src/http_ext.c:1031,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1034,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1036,16'
          Dst:             _proxy_http_parse_7239_expr
        - Src:             'src/http_ext.c:1040,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1043,14'
          Dst:             strcmp
        - Src:             'src/http_ext.c:1045,16'
          Dst:             _proxy_http_parse_7239_expr
        - Src:             'src/http_ext.c:1051,4'
          Dst:             ha_alert
        - Src:             'src/http_ext.c:1065,3'
          Dst:             ha_warning
        - Src:             'src/http_ext.c:1075,3'
          Dst:             ha_warning
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_dst
        - sc_conn
        - sess_dst
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:264,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:264,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:264,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:266,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:269,11'
          Dst:             conn_dst
    - functionName:    http_handle_xot_header
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          383
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - chunk_printf
        - http_add_header
        - htxbuf
        - inet_ntop
        - ipcmp2net
        - ist2
        - sc_dst
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:877,21'
          Dst:             htxbuf
        - Src:             'src/http_ext.c:878,40'
          Dst:             sc_dst
        - Src:             'src/http_ext.c:885,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:886,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:894,5'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:895,9'
          Dst:             ist2
        - Src:             'src/http_ext.c:895,9'
          Dst:             http_add_header
        - Src:             'src/http_ext.c:903,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:904,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:907,5'
          Dst:             inet_ntop
        - Src:             'src/http_ext.c:916,5'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:917,9'
          Dst:             ist2
        - Src:             'src/http_ext.c:917,9'
          Dst:             http_add_header
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    http_handle_xff_header
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          447
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - chunk_printf
        - http_add_header
        - http_find_header
        - htxbuf
        - inet_ntop
        - ipcmp2net
        - ist2
        - sc_src
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:800,21'
          Dst:             htxbuf
        - Src:             'src/http_ext.c:801,40'
          Dst:             sc_src
        - Src:             'src/http_ext.c:807,7'
          Dst:             http_find_header
        - Src:             'src/http_ext.c:816,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:817,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:825,5'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:826,9'
          Dst:             ist2
        - Src:             'src/http_ext.c:826,9'
          Dst:             http_add_header
        - Src:             'src/http_ext.c:834,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:835,19'
          Dst:             ipcmp2net
        - Src:             'src/http_ext.c:838,5'
          Dst:             inet_ntop
        - Src:             'src/http_ext.c:847,5'
          Dst:             chunk_printf
        - Src:             'src/http_ext.c:848,9'
          Dst:             ist2
        - Src:             'src/http_ext.c:848,9'
          Dst:             http_add_header
    - functionName:    http_build_7239_header
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          218
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_appendf
        - conn_is_ssl
        - http_build_7239_header_host
        - http_build_7239_header_node
        - objt_conn
        - sc_dst
        - sc_src
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:697,42'
          Dst:             strm_sess
        - Src:             'src/http_ext.c:697,32'
          Dst:             objt_conn
        - Src:             'src/http_ext.c:701,6'
          Dst:             conn_is_ssl
        - Src:             'src/http_ext.c:700,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:705,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:707,3'
          Dst:             http_build_7239_header_host
        - Src:             'src/http_ext.c:708,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:712,40'
          Dst:             sc_dst
        - Src:             'src/http_ext.c:714,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:715,3'
          Dst:             http_build_7239_header_node
        - Src:             'src/http_ext.c:719,40'
          Dst:             sc_src
        - Src:             'src/http_ext.c:721,3'
          Dst:             chunk_appendf
        - Src:             'src/http_ext.c:722,3'
          Dst:             http_build_7239_header_node
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_handle_7239_header
      functionSourceFile: '/src/haproxy/src/http_ext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          211
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_reset
        - http_add_header
        - http_append_header_value
        - http_build_7239_header
        - http_find_header
        - http_validate_7239_header
        - htxbuf
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_ext.c:741,21'
          Dst:             htxbuf
        - Src:             'src/http_ext.c:745,20'
          Dst:             strlen
        - Src:             'src/http_ext.c:748,3'
          Dst:             chunk_reset
        - Src:             'src/http_ext.c:749,7'
          Dst:             http_build_7239_header
        - Src:             'src/http_ext.c:755,10'
          Dst:             http_find_header
        - Src:             'src/http_ext.c:757,9'
          Dst:             http_validate_7239_header
        - Src:             'src/http_ext.c:768,8'
          Dst:             ist2
        - Src:             'src/http_ext.c:768,8'
          Dst:             http_append_header_value
        - Src:             'src/http_ext.c:772,8'
          Dst:             ist2
        - Src:             'src/http_ext.c:772,8'
          Dst:             http_add_header
    - functionName:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:111,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:101,9'
          Dst:             ist2
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      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:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_blk_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:862,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_initstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:92,14'
          Dst:             strlen
    - functionName:    htx_get_first_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_first_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:292,24'
          Dst:             htx_get_first_blk
        - Src:             'include/haproxy/htx.h:294,16'
          Dst:             htx_get_blk_type
    - functionName:    htx_get_first_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_first
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:283,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:284,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      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:    htx_get_head_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_head_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:235,24'
          Dst:             htx_get_head_blk
        - Src:             'include/haproxy/htx.h:237,16'
          Dst:             htx_get_blk_type
    - functionName:    htx_nbblks
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_htx_blk_data
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2959
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_initlen
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first_blk
        - htx_get_head_blk
        - htx_get_tail_blk
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2969,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2975,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2977,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2979,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2981,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2983,14'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2989,20'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:2991,3'
          Dst:             chunk_initlen
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    17
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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:    smp_fetch_htx_blk_hdrval
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          230
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_initlen
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first_blk
        - htx_get_head_blk
        - htx_get_tail_blk
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2924,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2930,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2932,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2934,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2936,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2938,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2938,55'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2944,20'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:2946,3'
          Dst:             chunk_initlen
    - functionName:    smp_fetch_htx_blk_hdrname
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2906
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          230
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_initlen
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_first_blk
        - htx_get_head_blk
        - htx_get_tail_blk
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2879,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2885,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2887,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2889,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2891,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2893,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2893,55'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2899,21'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:2901,3'
          Dst:             chunk_initlen
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:422,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:428,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:428,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:433,11'
          Dst:             strlen
    - functionName:    smp_fetch_htx_blk_stline
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2814
      functionLinenumberEnd: 2861
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          287
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_istcat
        - get_trash_chunk
        - htx_get_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_first_blk
        - htx_get_head_blk
        - htx_get_tail_blk
        - htx_sl_p1
        - htx_sl_p2
        - htx_sl_p3
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2826,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2832,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2834,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2836,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2838,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2840,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2840,58'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2846,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/http_htx.c:2848,10'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:2849,22'
          Dst:             htx_sl_p1
        - Src:             'src/http_htx.c:2849,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:2851,22'
          Dst:             htx_sl_p2
        - Src:             'src/http_htx.c:2851,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:2853,22'
          Dst:             htx_sl_p3
        - Src:             'src/http_htx.c:2853,3'
          Dst:             chunk_istcat
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:248,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:248,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:248,9'
          Dst:             chunk_memcat
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_htx_blk_size
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2778
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          182
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - htx_get_blk
        - htx_get_blksz
        - htx_get_first_blk
        - htx_get_head_blk
        - htx_get_tail_blk
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2788,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2794,9'
          Dst:             htx_get_head_blk
        - Src:             'src/http_htx.c:2796,9'
          Dst:             htx_get_tail_blk
        - Src:             'src/http_htx.c:2798,9'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:2800,51'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2802,28'
          Dst:             htx_get_blksz
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    smp_fetch_htx_blk_type
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2771
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_initstr
        - htx_blk_type_str
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_first_type
        - htx_get_head_type
        - htx_get_tail_type
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2751,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2757,10'
          Dst:             htx_get_head_type
        - Src:             'src/http_htx.c:2759,10'
          Dst:             htx_get_tail_type
        - Src:             'src/http_htx.c:2761,10'
          Dst:             htx_get_first_type
        - Src:             'src/http_htx.c:2764,23'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:2764,6'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:2767,34'
          Dst:             htx_blk_type_str
        - Src:             'src/http_htx.c:2767,2'
          Dst:             chunk_initstr
    - functionName:    htx_get_tail_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_tail_blk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:263,24'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:265,16'
          Dst:             htx_get_blk_type
    - functionName:    smp_fetch_htx_has_eom
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2725,8'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_htx_free_data
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2694
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_free_data_space
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2702,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2706,21'
          Dst:             htx_free_data_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_htx_free
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2672
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_free_space
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2680,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2684,21'
          Dst:             htx_free_space
    - functionName:    smp_fetch_htx_used
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_used_space
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2658,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2662,21'
          Dst:             htx_used_space
    - functionName:    smp_fetch_htx_data
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2636,8'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_htx_size
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2622
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2614,8'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_htx_nbblks
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2600
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_nbblks
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2592,8'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_htx.c:2596,21'
          Dst:             htx_nbblks
    - functionName:    smp_fetch_is_htx
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2571
      functionLinenumberEnd: 2578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_check_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2319
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - b_is_null
        - eb_first
        - eb_next
        - ha_warning
        - htx_free_data_space
        - htxbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2325,9'
          Dst:             eb_first
        - Src:             'src/http_htx.c:2328,7'
          Dst:             b_is_null
        - Src:             'src/http_htx.c:2330,9'
          Dst:             htxbuf
        - Src:             'src/http_htx.c:2331,7'
          Dst:             htx_free_data_space
        - Src:             'src/http_htx.c:2332,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:2339,10'
          Dst:             eb_next
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_parse_http_error
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          316
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - http_get_status_idx
        - http_parse_http_reply
        - memprintf
        - release_http_reply
        - strdup
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2208,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:2215,10'
          Dst:             http_parse_http_reply
        - Src:             'src/http_htx.c:2217,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2221,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2231,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2235,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2239,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2241,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2245,12'
          Dst:             http_get_status_idx
        - Src:             'src/http_htx.c:2251,3'
          Dst:             release_http_reply
        - Src:             'src/http_htx.c:2259,19'
          Dst:             strdup
        - Src:             'src/http_htx.c:2270,2'
          Dst:             release_http_reply
    - functionName:    http_parse_http_reply
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         247
      ICount:          1884
      EdgeCount:       336
      CyclomaticComplexity: 91
      functionsReached:
        - atol
        - b_data
        - b_room
        - calloc
        - chunk_initlen
        - close
        - fstat
        - ha_warning
        - http_load_errorfile
        - istfree
        - isttest
        - lf_expr_deinit
        - lf_expr_init
        - memprintf
        - open
        - parse_logformat_string
        - read
        - release_http_reply
        - strcasecmp
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1510,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:1512,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1530,7'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1533,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1536,20'
          Dst:             atol
        - Src:             'src/http_htx.c:1538,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1543,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1546,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1550,19'
          Dst:             strdup
        - Src:             'src/http_htx.c:1553,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1555,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1561,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1564,30'
          Dst:             strdup
        - Src:             'src/http_htx.c:1566,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1572,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1574,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1581,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1583,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1589,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1592,25'
          Dst:             http_load_errorfile
        - Src:             'src/http_htx.c:1599,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1601,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1607,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1610,9'
          Dst:             open
        - Src:             'src/http_htx.c:1611,21'
          Dst:             fstat
        - Src:             'src/http_htx.c:1612,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1616,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1622,16'
          Dst:             read
        - Src:             'src/http_htx.c:1623,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1626,4'
          Dst:             close
        - Src:             'src/http_htx.c:1629,4'
          Dst:             chunk_initlen
        - Src:             'src/http_htx.c:1633,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1635,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1641,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1644,10'
          Dst:             strdup
        - Src:             'src/http_htx.c:1645,13'
          Dst:             strlen
        - Src:             'src/http_htx.c:1647,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1651,4'
          Dst:             chunk_initlen
        - Src:             'src/http_htx.c:1655,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1657,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1663,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1666,9'
          Dst:             open
        - Src:             'src/http_htx.c:1667,21'
          Dst:             fstat
        - Src:             'src/http_htx.c:1668,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1672,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1678,16'
          Dst:             read
        - Src:             'src/http_htx.c:1679,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1682,4'
          Dst:             close
        - Src:             'src/http_htx.c:1686,4'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1689,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1691,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1697,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1700,10'
          Dst:             strdup
        - Src:             'src/http_htx.c:1702,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1705,13'
          Dst:             strlen
        - Src:             'src/http_htx.c:1707,4'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1710,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1713,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1716,8'
          Dst:             strcasecmp
        - Src:             'src/http_htx.c:1717,8'
          Dst:             strcasecmp
        - Src:             'src/http_htx.c:1718,8'
          Dst:             strcasecmp
        - Src:             'src/http_htx.c:1719,5'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1724,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:1726,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1730,4'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1731,16'
          Dst:             strdup
        - Src:             'src/http_htx.c:1732,9'
          Dst:             isttest
        - Src:             'src/http_htx.c:1733,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1736,9'
          Dst:             parse_logformat_string
        - Src:             'src/http_htx.c:1747,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1765,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1772,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1778,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1783,5'
          Dst:             lf_expr_deinit
        - Src:             'src/http_htx.c:1784,5'
          Dst:             istfree
        - Src:             'src/http_htx.c:1791,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1795,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1798,24'
          Dst:             b_data
        - Src:             'src/http_htx.c:1799,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1804,7'
          Dst:             b_room
        - Src:             'src/http_htx.c:1805,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1811,3'
          Dst:             lf_expr_init
        - Src:             'src/http_htx.c:1813,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1817,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1820,8'
          Dst:             parse_logformat_string
        - Src:             'src/http_htx.c:1831,3'
          Dst:             close
        - Src:             'src/http_htx.c:1832,2'
          Dst:             release_http_reply
    - functionName:    release_http_reply
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          200
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_destroy
        - istfree
        - lf_expr_deinit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1142,3'
          Dst:             lf_expr_deinit
        - Src:             'src/http_htx.c:1143,3'
          Dst:             istfree
        - Src:             'src/http_htx.c:1151,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:1153,3'
          Dst:             lf_expr_deinit
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_load_errorfile
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          266
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - close
        - ebim_lookup
        - ebis_insert
        - fstat
        - ha_warning
        - http_str_to_htx
        - ist2
        - memprintf
        - open
        - read
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1253,53'
          Dst:             strlen
        - Src:             'src/http_htx.c:1253,9'
          Dst:             ebim_lookup
        - Src:             'src/http_htx.c:1261,7'
          Dst:             open
        - Src:             'src/http_htx.c:1262,19'
          Dst:             fstat
        - Src:             'src/http_htx.c:1263,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1270,3'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1277,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1281,11'
          Dst:             read
        - Src:             'src/http_htx.c:1283,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1288,16'
          Dst:             calloc
        - Src:             'src/http_htx.c:1290,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1293,26'
          Dst:             strdup
        - Src:             'src/http_htx.c:1295,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1301,29'
          Dst:             ist2
        - Src:             'src/http_htx.c:1301,7'
          Dst:             http_str_to_htx
        - Src:             'src/http_htx.c:1302,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1310,2'
          Dst:             ebis_insert
        - Src:             'src/http_htx.c:1315,3'
          Dst:             close
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    http_str_to_htx
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          557
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - b_reset
        - h1_headers_to_hdr_list
        - h1m_init_res
        - htx_add_all_headers
        - htx_add_data
        - htx_add_stline
        - htx_from_buf
        - ist2
        - istend
        - memprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1032,2'
          Dst:             b_reset
        - Src:             'src/http_htx.c:1044,2'
          Dst:             h1m_init_res
        - Src:             'src/http_htx.c:1046,40'
          Dst:             istend
        - Src:             'src/http_htx.c:1046,8'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/http_htx.c:1049,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1054,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1062,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1083,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1096,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1100,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1105,8'
          Dst:             htx_from_buf
        - Src:             'src/http_htx.c:1106,7'
          Dst:             htx_add_stline
        - Src:             'src/http_htx.c:1107,14'
          Dst:             htx_add_all_headers
        - Src:             'src/http_htx.c:1108,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1114,32'
          Dst:             ist2
        - Src:             'src/http_htx.c:1114,14'
          Dst:             htx_add_data
        - Src:             'src/http_htx.c:1116,4'
          Dst:             memprintf
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1m_init_res
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:747,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:749,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:749,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_all_headers
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_endof
        - htx_add_header
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:577,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:579,8'
          Dst:             htx_add_header
        - Src:             'include/haproxy/htx.h:582,9'
          Dst:             htx_add_endof
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:512,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:513,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:518,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:519,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:520,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:556,8'
          Dst:             htx_add_blk
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_parse_errorfiles
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          266
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - atol
        - calloc
        - memprintf
        - strdup
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2145,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:2151,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2156,9'
          Dst:             strdup
        - Src:             'src/http_htx.c:2157,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2159,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2172,13'
          Dst:             atol
        - Src:             'src/http_htx.c:2181,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2186,19'
          Dst:             strdup
    - functionName:    proxy_parse_errorfile
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          272
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - atol
        - calloc
        - http_parse_errorfile
        - memprintf
        - strdup
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2077,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:2083,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2088,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2093,11'
          Dst:             atol
        - Src:             'src/http_htx.c:2094,8'
          Dst:             http_parse_errorfile
        - Src:             'src/http_htx.c:2096,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2101,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:2103,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2114,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2116,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2124,19'
          Dst:             strdup
    - functionName:    http_parse_errorfile
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - http_load_errorfile
        - memprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1378,10'
          Dst:             http_load_errorfile
        - Src:             'src/http_htx.c:1384,3'
          Dst:             memprintf
    - functionName:    proxy_parse_errorloc
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          283
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - atol
        - calloc
        - http_parse_errorloc
        - memprintf
        - strcmp
        - strdup
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2005,6'
          Dst:             warnifnotcap
        - Src:             'src/http_htx.c:2011,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2016,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2021,11'
          Dst:             atol
        - Src:             'src/http_htx.c:2022,12'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2023,8'
          Dst:             http_parse_errorloc
        - Src:             'src/http_htx.c:2025,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2030,10'
          Dst:             calloc
        - Src:             'src/http_htx.c:2032,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2043,13'
          Dst:             calloc
        - Src:             'src/http_htx.c:2045,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2054,19'
          Dst:             strdup
    - functionName:    http_parse_errorloc
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - http_load_errormsg
        - ist2
        - memprintf
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1415,9'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1416,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1421,13'
          Dst:             strlen
        - Src:             'src/http_htx.c:1421,27'
          Dst:             strlen
        - Src:             'src/http_htx.c:1424,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1427,13'
          Dst:             snprintf
        - Src:             'src/http_htx.c:1430,34'
          Dst:             ist2
        - Src:             'src/http_htx.c:1430,10'
          Dst:             http_load_errormsg
        - Src:             'src/http_htx.c:1436,3'
          Dst:             memprintf
    - functionName:    http_load_errormsg
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - ebim_lookup
        - ebis_insert
        - http_str_to_htx
        - memprintf
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1332,52'
          Dst:             strlen
        - Src:             'src/http_htx.c:1332,9'
          Dst:             ebim_lookup
        - Src:             'src/http_htx.c:1339,16'
          Dst:             calloc
        - Src:             'src/http_htx.c:1341,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1344,26'
          Dst:             strdup
        - Src:             'src/http_htx.c:1346,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1352,7'
          Dst:             http_str_to_htx
        - Src:             'src/http_htx.c:1353,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:1361,2'
          Dst:             ebis_insert
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_exec2
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:105,10'
          Dst:             regexec
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_blk_arg
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3045
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          262
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - chunk_destroy
        - memprintf
        - strl2uic
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:3006,3'
          Dst:             memprintf
        - Src:             'src/http_htx.c:3009,36'
          Dst:             strncmp
        - Src:             'src/http_htx.c:3010,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:3014,41'
          Dst:             strncmp
        - Src:             'src/http_htx.c:3015,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:3019,41'
          Dst:             strncmp
        - Src:             'src/http_htx.c:3020,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:3028,9'
          Dst:             __ctype_b_loc
        - Src:             'src/http_htx.c:3029,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:3034,9'
          Dst:             strl2uic
        - Src:             'src/http_htx.c:3036,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:3039,3'
          Dst:             chunk_destroy
    - functionName:    cfg_parse_http_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          374
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - atol
        - calloc
        - ha_alert
        - ha_warning
        - http_get_status_idx
        - http_parse_errorfile
        - invalid_char
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2464,6'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2466,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2471,9'
          Dst:             invalid_char
        - Src:             'src/http_htx.c:2473,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2480,8'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2481,5'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2487,20'
          Dst:             calloc
        - Src:             'src/http_htx.c:2488,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2494,19'
          Dst:             strdup
        - Src:             'src/http_htx.c:2495,26'
          Dst:             strdup
        - Src:             'src/http_htx.c:2498,11'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2504,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2510,12'
          Dst:             atol
        - Src:             'src/http_htx.c:2511,9'
          Dst:             http_parse_errorfile
        - Src:             'src/http_htx.c:2513,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2518,4'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:2522,11'
          Dst:             calloc
        - Src:             'src/http_htx.c:2524,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2534,8'
          Dst:             http_get_status_idx
        - Src:             'src/http_htx.c:2538,3'
          Dst:             ha_alert
    - functionName:    proxy_finalize_http_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          225
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - http_get_status_idx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_htx.c:2288,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_htx.c:2290,9'
          Dst:             http_get_status_idx
    - functionName:    proxy_release_conf_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_dup_default_conf_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          183
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memprintf
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/http_htx.c:2406,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_htx.c:2400,18'
          Dst:             calloc
        - Src:             'src/http_htx.c:2402,4'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2413,38'
          Dst:             strdup
        - Src:             'src/http_htx.c:2415,5'
          Dst:             memprintf
        - Src:             'src/http_htx.c:2422,24'
          Dst:             strdup
    - functionName:    proxy_check_http_errors
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          258
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - ha_alert
        - ha_warning
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:2361,9'
          Dst:             strcmp
        - Src:             'src/http_htx.c:2368,5'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:2381,6'
          Dst:             ha_warning
    - functionName:    http_cookie_merge
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          189
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_header
        - htx_get_blk_value
        - htx_replace_blk_value
        - ist2
        - istend
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1975,28'
          Dst:             strlen
        - Src:             'src/http_htx.c:1975,8'
          Dst:             htx_add_header
        - Src:             'src/http_htx.c:1980,7'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:1981,46'
          Dst:             istend
        - Src:             'src/http_htx.c:1981,41'
          Dst:             ist2
        - Src:             'src/http_htx.c:1981,61'
          Dst:             strlen
        - Src:             'src/http_htx.c:1981,9'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:1985,7'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:1986,46'
          Dst:             istend
        - Src:             'src/http_htx.c:1986,41'
          Dst:             ist2
        - Src:             'src/http_htx.c:1986,9'
          Dst:             htx_replace_blk_value
    - functionName:    http_cookie_register
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1942,2'
          Dst:             complain
        - Src:             'src/http_htx.c:1942,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_htx.c:1942,2'
          Dst:             strlen
        - Src:             'src/http_htx.c:1942,2'
          Dst:             write
    - functionName:    isttrim
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_scheme_based_normalize
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          715
      EdgeCount:       116
      CyclomaticComplexity: 32
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - chunk_istcat
        - chunk_memcat
        - http_find_header
        - http_get_host_port
        - http_get_stline
        - http_is_default_port
        - http_parse_authority
        - http_parse_path
        - http_parse_scheme
        - http_replace_header_value
        - http_replace_stline
        - http_uri_parser_init
        - htx_sl_req_uri
        - ist2
        - istlen
        - isttest
        - isttrim
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1853,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:1858,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:1860,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:1861,11'
          Dst:             http_parse_scheme
        - Src:             'src/http_htx.c:1863,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:1867,14'
          Dst:             http_parse_authority
        - Src:             'src/http_htx.c:1868,9'
          Dst:             http_parse_path
        - Src:             'src/http_htx.c:1869,9'
          Dst:             http_get_host_port
        - Src:             'src/http_htx.c:1870,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:1870,25'
          Dst:             http_is_default_port
        - Src:             'src/http_htx.c:1873,29'
          Dst:             istlen
        - Src:             'src/http_htx.c:1873,49'
          Dst:             istlen
        - Src:             'src/http_htx.c:1873,10'
          Dst:             isttrim
        - Src:             'src/http_htx.c:1877,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:1878,10'
          Dst:             strlen
        - Src:             'src/http_htx.c:1884,25'
          Dst:             __pool_alloc
        - Src:             'src/http_htx.c:1884,25'
          Dst:             chunk_init
        - Src:             'src/http_htx.c:1891,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:1892,10'
          Dst:             ist2
        - Src:             'src/http_htx.c:1895,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:1896,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:1899,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:1900,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:1901,3'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:1904,10'
          Dst:             ist2
        - Src:             'src/http_htx.c:1905,10'
          Dst:             ist2
        - Src:             'src/http_htx.c:1908,3'
          Dst:             http_replace_stline
        - Src:             'src/http_htx.c:1912,32'
          Dst:             strlen
        - Src:             'src/http_htx.c:1912,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:1913,9'
          Dst:             http_replace_header_value
        - Src:             'src/http_htx.c:1914,5'
          Dst:             __pool_free
        - Src:             'src/http_htx.c:1914,5'
          Dst:             __pool_free
        - Src:             'src/http_htx.c:1914,5'
          Dst:             __pool_free
        - Src:             'src/http_htx.c:1918,3'
          Dst:             __pool_free
        - Src:             'src/http_htx.c:1918,3'
          Dst:             __pool_free
        - Src:             'src/http_htx.c:1918,3'
          Dst:             __pool_free
    - functionName:    http_get_stline
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_first_blk
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:71,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:72,15'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:72,58'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:74,9'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:167,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:162,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:167,12'
          Dst:             istptr
    - functionName:    http_replace_stline
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htx_get_first_blk
        - htx_replace_stline
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:341,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:342,15'
          Dst:             htx_replace_stline
    - functionName:    http_find_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    70
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:249,9'
          Dst:             __http_find_header
    - functionName:    http_replace_header_value
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          281
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - http_find_header
        - http_get_stline
        - http_update_authority
        - htx_get_blk_name
        - htx_get_blk_value
        - htx_replace_blk_value
        - ist2
        - isteq
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:667,10'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:672,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:672,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:675,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:680,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:682,18'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:684,16'
          Dst:             strlen
        - Src:             'src/http_htx.c:684,7'
          Dst:             isteq
        - Src:             'src/http_htx.c:685,9'
          Dst:             http_update_authority
        - Src:             'src/http_htx.c:688,26'
          Dst:             strlen
        - Src:             'src/http_htx.c:688,4'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:690,8'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:695,15'
          Dst:             ist2
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_update_authority
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          230
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_istcat
        - chunk_memcat
        - get_trash_chunk
        - http_parse_authority
        - http_replace_stline
        - http_uri_parser_init
        - htx_sl_req_uri
        - ist2
        - istend
        - isteq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:816,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:820,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:821,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:822,14'
          Dst:             http_parse_authority
        - Src:             'src/http_htx.c:827,6'
          Dst:             isteq
        - Src:             'src/http_htx.c:831,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:832,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:834,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:835,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:837,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:838,2'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:839,21'
          Dst:             istend
        - Src:             'src/http_htx.c:839,40'
          Dst:             istend
        - Src:             'src/http_htx.c:839,54'
          Dst:             istend
        - Src:             'src/http_htx.c:839,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:840,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:842,9'
          Dst:             http_replace_stline
    - functionName:    __http_find_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          592
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - http_find_hdr_value_end
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first_blk
        - htx_get_next_blk
        - htx_is_empty
        - ist2
        - istend
        - isteqi
        - istlen
        - istnext
        - istptr
        - isttest
        - regex_exec2
        - strlen
        - strnistr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/http_htx.c:183,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_htx.c:139,8'
          Dst:             isttest
        - Src:             'src/http_htx.c:143,7'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:144,7'
          Dst:             istend
        - Src:             'src/http_htx.c:151,8'
          Dst:             istnext
        - Src:             'src/http_htx.c:157,6'
          Dst:             htx_is_empty
        - Src:             'src/http_htx.c:160,13'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:162,10'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:171,8'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:172,9'
          Dst:             regex_exec2
        - Src:             'src/http_htx.c:179,9'
          Dst:             istlen
        - Src:             'src/http_htx.c:182,8'
          Dst:             htx_get_blk_name
        - Src:             'src/http_htx.c:185,10'
          Dst:             isteqi
        - Src:             'src/http_htx.c:189,9'
          Dst:             istlen
        - Src:             'src/http_htx.c:189,21'
          Dst:             istlen
        - Src:             'src/http_htx.c:192,14'
          Dst:             istptr
        - Src:             'src/http_htx.c:192,25'
          Dst:             istlen
        - Src:             'src/http_htx.c:192,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:193,10'
          Dst:             isteqi
        - Src:             'src/http_htx.c:197,9'
          Dst:             istlen
        - Src:             'src/http_htx.c:197,21'
          Dst:             istlen
        - Src:             'src/http_htx.c:200,14'
          Dst:             istend
        - Src:             'src/http_htx.c:200,26'
          Dst:             istlen
        - Src:             'src/http_htx.c:201,7'
          Dst:             istlen
        - Src:             'src/http_htx.c:200,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:202,10'
          Dst:             isteqi
        - Src:             'src/http_htx.c:206,10'
          Dst:             strnistr
        - Src:             'src/http_htx.c:215,7'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:221,8'
          Dst:             istnext
        - Src:             'src/http_htx.c:225,43'
          Dst:             istend
        - Src:             'src/http_htx.c:225,12'
          Dst:             http_find_hdr_value_end
        - Src:             'src/http_htx.c:227,19'
          Dst:             istend
        - Src:             'src/http_htx.c:160,48'
          Dst:             htx_get_next_blk
        - Src:             'src/http_htx.c:240,15'
          Dst:             strlen
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    http_check_http_reply
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ha_warning
        - http_get_status_idx
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1461,7'
          Dst:             strcmp
        - Src:             'src/http_htx.c:1464,43'
          Dst:             http_get_status_idx
        - Src:             'src/http_htx.c:1466,5'
          Dst:             ha_warning
        - Src:             'src/http_htx.c:1474,3'
          Dst:             memprintf
    - functionName:    http_htx_deinit
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          222
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_destroy
        - eb_delete
        - eb_first
        - eb_next
        - release_http_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1205,9'
          Dst:             eb_first
        - Src:             'src/http_htx.c:1207,10'
          Dst:             eb_next
        - Src:             'src/http_htx.c:1208,3'
          Dst:             eb_delete
        - Src:             'src/http_htx.c:1210,3'
          Dst:             chunk_destroy
        - Src:             'src/http_htx.c:1220,4'
          Dst:             release_http_reply
        - Src:             'src/http_htx.c:1227,3'
          Dst:             release_http_reply
        - Src:             'src/http_htx.c:1231,3'
          Dst:             chunk_destroy
    - functionName:    http_htx_init
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          237
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - ha_alert
        - ha_warning
        - http_str_to_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:1167,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:1172,9'
          Dst:             strlen
        - Src:             'src/http_htx.c:1173,8'
          Dst:             http_str_to_htx
        - Src:             'src/http_htx.c:1174,4'
          Dst:             ha_alert
        - Src:             'src/http_htx.c:1179,4'
          Dst:             ha_warning
    - functionName:    http_get_htx_fhdr
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          188
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:984,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:1000,9'
          Dst:             http_find_header
    - functionName:    http_get_htx_hdr
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          188
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - http_find_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:920,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:936,9'
          Dst:             http_find_header
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          150
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - htx_get_blk_type
        - htx_get_blksz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:363,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:358,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:362,7'
          Dst:             htx_get_blksz
    - functionName:    http_remove_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          222
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htx_change_blk_value_len
        - htx_get_blk
        - htx_get_blk_value
        - htx_is_empty
        - htx_remove_blk
        - ist2
        - istend
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:763,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:765,9'
          Dst:             htx_remove_blk
        - Src:             'src/http_htx.c:766,14'
          Dst:             htx_is_empty
        - Src:             'src/http_htx.c:772,15'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:773,17'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:798,28'
          Dst:             istend
        - Src:             'src/http_htx.c:799,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/http_htx.c:802,15'
          Dst:             ist2
    - functionName:    http_replace_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          184
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - http_find_header
        - http_get_stline
        - http_update_authority
        - htx_replace_header
        - isteqi
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:717,8'
          Dst:             htx_replace_header
        - Src:             'src/http_htx.c:724,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:725,65'
          Dst:             strlen
        - Src:             'src/http_htx.c:725,52'
          Dst:             isteqi
        - Src:             'src/http_htx.c:726,8'
          Dst:             http_update_authority
        - Src:             'src/http_htx.c:729,25'
          Dst:             strlen
        - Src:             'src/http_htx.c:729,3'
          Dst:             http_find_header
    - functionName:    http_prepend_header_value
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          263
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - htx_get_blk_value
        - htx_replace_blk_value
        - ist2
        - istlen
        - istptr
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:616,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:618,11'
          Dst:             istlen
        - Src:             'src/http_htx.c:619,26'
          Dst:             istptr
        - Src:             'src/http_htx.c:621,6'
          Dst:             istlen
        - Src:             'src/http_htx.c:626,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:626,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:629,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:636,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:636,56'
          Dst:             strlen
        - Src:             'src/http_htx.c:636,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:639,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:643,15'
          Dst:             ist2
    - functionName:    http_append_header_value
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          244
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_get_blk_value
        - htx_replace_blk_value
        - ist2
        - istend
        - istlen
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:563,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:565,7'
          Dst:             istlen
        - Src:             'src/http_htx.c:569,6'
          Dst:             istlen
        - Src:             'src/http_htx.c:572,10'
          Dst:             istend
        - Src:             'src/http_htx.c:575,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:575,56'
          Dst:             strlen
        - Src:             'src/http_htx.c:575,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:579,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:583,40'
          Dst:             ist2
        - Src:             'src/http_htx.c:583,8'
          Dst:             htx_replace_blk_value
        - Src:             'src/http_htx.c:586,6'
          Dst:             htx_get_blk_value
        - Src:             'src/http_htx.c:589,15'
          Dst:             ist2
    - functionName:    http_replace_res_reason
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          115
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - http_get_stline
        - http_replace_stline
        - ist2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:525,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:526,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:533,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:534,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:536,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:537,11'
          Dst:             ist2
        - Src:             'src/http_htx.c:540,9'
          Dst:             http_replace_stline
    - functionName:    http_replace_res_status
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          151
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - http_get_stline
        - http_replace_stline
        - ist2
        - isttest
        - strl2ui
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:499,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:500,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:507,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:508,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:510,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:511,3'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:512,7'
          Dst:             ist2
        - Src:             'src/http_htx.c:516,24'
          Dst:             strl2ui
        - Src:             'src/http_htx.c:517,9'
          Dst:             http_replace_stline
    - functionName:    http_replace_req_query
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          261
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - http_get_stline
        - http_replace_stline
        - htx_sl_req_uri
        - ist2
        - istnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:456,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:457,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:464,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:467,7'
          Dst:             istnext
        - Src:             'src/http_htx.c:474,7'
          Dst:             istnext
        - Src:             'src/http_htx.c:480,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:481,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:483,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:484,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:486,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:487,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:488,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:491,9'
          Dst:             http_replace_stline
    - functionName:    http_replace_req_path
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          267
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_istcat
        - chunk_memcat
        - get_trash_chunk
        - http_get_stline
        - http_parse_path
        - http_replace_stline
        - http_uri_parser_init
        - htx_sl_req_uri
        - ist2
        - isttest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:413,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:414,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:422,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_htx.c:423,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:424,6'
          Dst:             http_parse_path
        - Src:             'src/http_htx.c:425,7'
          Dst:             isttest
        - Src:             'src/http_htx.c:435,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:436,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:438,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:439,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:441,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:442,2'
          Dst:             chunk_istcat
        - Src:             'src/http_htx.c:443,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:444,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:447,9'
          Dst:             http_replace_stline
    - functionName:    http_update_host
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - http_find_header
        - http_parse_authority
        - http_replace_header_value
        - http_uri_parser_init
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:857,34'
          Dst:             http_uri_parser_init
        - Src:             'src/http_htx.c:872,16'
          Dst:             http_parse_authority
        - Src:             'src/http_htx.c:883,32'
          Dst:             strlen
        - Src:             'src/http_htx.c:883,10'
          Dst:             http_find_header
        - Src:             'src/http_htx.c:884,9'
          Dst:             http_replace_header_value
    - functionName:    http_replace_req_uri
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          160
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - http_get_stline
        - http_replace_stline
        - http_update_host
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:376,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:377,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:384,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:385,9'
          Dst:             ist2
        - Src:             'src/http_htx.c:387,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:388,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:391,7'
          Dst:             http_replace_stline
        - Src:             'src/http_htx.c:395,7'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:398,7'
          Dst:             http_update_host
    - functionName:    http_replace_req_meth
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          137
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_memcat
        - find_http_meth
        - get_trash_chunk
        - http_get_stline
        - http_replace_stline
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:352,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_htx.c:353,22'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:360,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:361,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:363,2'
          Dst:             chunk_memcat
        - Src:             'src/http_htx.c:364,8'
          Dst:             ist2
        - Src:             'src/http_htx.c:367,22'
          Dst:             find_http_meth
        - Src:             'src/http_htx.c:368,9'
          Dst:             http_replace_stline
    - functionName:    htx_get_prev
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_add_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          264
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - http_get_stline
        - http_update_authority
        - htx_add_header
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_prev
        - htx_get_tail_type
        - isteqi
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:290,27'
          Dst:             htx_get_tail_type
        - Src:             'src/http_htx.c:293,8'
          Dst:             htx_add_header
        - Src:             'src/http_htx.c:302,14'
          Dst:             htx_get_prev
        - Src:             'src/http_htx.c:303,28'
          Dst:             htx_get_blk
        - Src:             'src/http_htx.c:304,29'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:311,17'
          Dst:             htx_get_blksz
        - Src:             'src/http_htx.c:302,71'
          Dst:             htx_get_prev
        - Src:             'src/http_htx.c:322,8'
          Dst:             http_get_stline
        - Src:             'src/http_htx.c:323,63'
          Dst:             strlen
        - Src:             'src/http_htx.c:323,53'
          Dst:             isteqi
        - Src:             'src/http_htx.c:324,9'
          Dst:             http_update_authority
    - functionName:    http_match_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:279,9'
          Dst:             __http_find_header
    - functionName:    http_find_sub_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:273,9'
          Dst:             __http_find_header
    - functionName:    http_find_sfx_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:268,9'
          Dst:             __http_find_header
    - functionName:    http_find_pfx_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:262,9'
          Dst:             __http_find_header
    - functionName:    http_find_str_header
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __http_find_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:255,9'
          Dst:             __http_find_header
    - functionName:    http_get_hdrs_size
      functionSourceFile: '/src/haproxy/src/http_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first_blk
        - htx_get_next_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_htx.c:83,8'
          Dst:             htx_get_first_blk
        - Src:             'src/http_htx.c:84,14'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:88,9'
          Dst:             htx_get_blksz
        - Src:             'src/http_htx.c:89,7'
          Dst:             htx_get_blk_type
        - Src:             'src/http_htx.c:87,20'
          Dst:             htx_get_next_blk
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    chunk_memcpy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcat
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_redirect_rule
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          1002
      EdgeCount:       180
      CyclomaticComplexity: 50
      functionsReached:
        - atol
        - build_acl_cond
        - calloc
        - chunk_memcpy
        - chunk_strcat
        - free_acl_cond
        - http_free_redirect_rule
        - ist2
        - istalloc
        - istcat
        - istcpy
        - isttest
        - lf_expr_init
        - memprintf
        - parse_logformat_string
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:354,7'
          Dst:             strcmp
        - Src:             'src/http_rules.c:362,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:369,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:377,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:385,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:393,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:401,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:406,11'
          Dst:             atol
        - Src:             'src/http_rules.c:408,5'
          Dst:             memprintf
        - Src:             'src/http_rules.c:414,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:417,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:420,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:423,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:426,12'
          Dst:             strcmp
        - Src:             'src/http_rules.c:427,5'
          Dst:             strcmp
        - Src:             'src/http_rules.c:428,11'
          Dst:             build_acl_cond
        - Src:             'src/http_rules.c:430,5'
          Dst:             memprintf
        - Src:             'src/http_rules.c:436,4'
          Dst:             memprintf
        - Src:             'src/http_rules.c:446,3'
          Dst:             memprintf
        - Src:             'src/http_rules.c:451,3'
          Dst:             memprintf
        - Src:             'src/http_rules.c:455,9'
          Dst:             calloc
        - Src:             'src/http_rules.c:463,2'
          Dst:             lf_expr_init
        - Src:             'src/http_rules.c:467,19'
          Dst:             strdup
        - Src:             'src/http_rules.c:470,19'
          Dst:             strlen
        - Src:             'src/http_rules.c:486,9'
          Dst:             parse_logformat_string
        - Src:             'src/http_rules.c:496,16'
          Dst:             strlen
        - Src:             'src/http_rules.c:498,23'
          Dst:             istalloc
        - Src:             'src/http_rules.c:499,9'
          Dst:             isttest
        - Src:             'src/http_rules.c:501,30'
          Dst:             ist2
        - Src:             'src/http_rules.c:501,4'
          Dst:             istcpy
        - Src:             'src/http_rules.c:502,30'
          Dst:             ist2
        - Src:             'src/http_rules.c:502,4'
          Dst:             istcat
        - Src:             'src/http_rules.c:509,4'
          Dst:             lf_expr_init
        - Src:             'src/http_rules.c:516,4'
          Dst:             chunk_memcpy
        - Src:             'src/http_rules.c:517,4'
          Dst:             chunk_strcat
        - Src:             'src/http_rules.c:518,9'
          Dst:             parse_logformat_string
        - Src:             'src/http_rules.c:523,23'
          Dst:             istalloc
        - Src:             'src/http_rules.c:524,9'
          Dst:             isttest
        - Src:             'src/http_rules.c:526,30'
          Dst:             ist2
        - Src:             'src/http_rules.c:526,4'
          Dst:             istcpy
        - Src:             'src/http_rules.c:527,30'
          Dst:             ist2
        - Src:             'src/http_rules.c:527,4'
          Dst:             istcat
        - Src:             'src/http_rules.c:534,2'
          Dst:             memprintf
        - Src:             'src/http_rules.c:537,2'
          Dst:             memprintf
        - Src:             'src/http_rules.c:540,3'
          Dst:             http_free_redirect_rule
        - Src:             'src/http_rules.c:543,3'
          Dst:             free_acl_cond
    - functionName:    http_free_redirect_rule
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_acl_cond
        - istfree
        - lf_expr_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:323,2'
          Dst:             free_acl_cond
        - Src:             'src/http_rules.c:326,3'
          Dst:             lf_expr_deinit
        - Src:             'src/http_rules.c:328,3'
          Dst:             istfree
        - Src:             'src/http_rules.c:329,2'
          Dst:             lf_expr_deinit
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_http_after_res_cond
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          246
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - action_build_list
        - action_http_after_res_custom
        - action_suggest
        - build_acl_cond
        - free_act_rule
        - ha_alert
        - ha_warning
        - new_act_rule
        - proxy_type_str
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:258,9'
          Dst:             new_act_rule
        - Src:             'src/http_rules.c:260,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:264,17'
          Dst:             action_http_after_res_custom
        - Src:             'src/http_rules.c:272,21'
          Dst:             proxy_type_str
        - Src:             'src/http_rules.c:271,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:277,4'
          Dst:             ha_warning
        - Src:             'src/http_rules.c:282,22'
          Dst:             action_suggest
        - Src:             'src/http_rules.c:284,3'
          Dst:             action_build_list
        - Src:             'src/http_rules.c:285,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:294,6'
          Dst:             strcmp
        - Src:             'src/http_rules.c:294,42'
          Dst:             strcmp
        - Src:             'src/http_rules.c:298,15'
          Dst:             build_acl_cond
        - Src:             'src/http_rules.c:299,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:307,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:315,2'
          Dst:             free_act_rule
    - functionName:    action_http_after_res_custom
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:89,9'
          Dst:             action_lookup
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    action_build_list
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:80,8'
          Dst:             snprintf
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:53,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:54,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:60,8'
          Dst:             strcmp
    - functionName:    parse_http_res_cond
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          276
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - action_build_list
        - action_http_res_custom
        - action_suggest
        - build_acl_cond
        - free_act_rule
        - ha_alert
        - ha_warning
        - mark_tainted
        - new_act_rule
        - proxy_type_str
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:178,9'
          Dst:             new_act_rule
        - Src:             'src/http_rules.c:180,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:184,17'
          Dst:             action_http_res_custom
        - Src:             'src/http_rules.c:193,5'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:197,4'
          Dst:             mark_tainted
        - Src:             'src/http_rules.c:202,21'
          Dst:             proxy_type_str
        - Src:             'src/http_rules.c:201,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:207,4'
          Dst:             ha_warning
        - Src:             'src/http_rules.c:212,22'
          Dst:             action_suggest
        - Src:             'src/http_rules.c:214,3'
          Dst:             action_build_list
        - Src:             'src/http_rules.c:215,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:224,6'
          Dst:             strcmp
        - Src:             'src/http_rules.c:224,42'
          Dst:             strcmp
        - Src:             'src/http_rules.c:228,15'
          Dst:             build_acl_cond
        - Src:             'src/http_rules.c:229,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:237,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:245,2'
          Dst:             free_act_rule
    - functionName:    action_http_res_custom
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:81,9'
          Dst:             action_lookup
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_http_req_cond
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          276
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - action_build_list
        - action_http_req_custom
        - action_suggest
        - build_acl_cond
        - free_act_rule
        - ha_alert
        - ha_warning
        - mark_tainted
        - new_act_rule
        - proxy_type_str
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:99,9'
          Dst:             new_act_rule
        - Src:             'src/http_rules.c:101,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:105,17'
          Dst:             action_http_req_custom
        - Src:             'src/http_rules.c:114,5'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:118,4'
          Dst:             mark_tainted
        - Src:             'src/http_rules.c:123,21'
          Dst:             proxy_type_str
        - Src:             'src/http_rules.c:122,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:128,4'
          Dst:             ha_warning
        - Src:             'src/http_rules.c:133,22'
          Dst:             action_suggest
        - Src:             'src/http_rules.c:135,3'
          Dst:             action_build_list
        - Src:             'src/http_rules.c:136,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:145,6'
          Dst:             strcmp
        - Src:             'src/http_rules.c:145,42'
          Dst:             strcmp
        - Src:             'src/http_rules.c:149,15'
          Dst:             build_acl_cond
        - Src:             'src/http_rules.c:150,4'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:158,3'
          Dst:             ha_alert
        - Src:             'src/http_rules.c:166,2'
          Dst:             free_act_rule
    - functionName:    action_http_req_custom
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:73,9'
          Dst:             action_lookup
    - functionName:    http_after_res_keywords_register
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:65,2'
          Dst:             act_add_list
    - functionName:    http_res_keywords_register
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:60,2'
          Dst:             act_add_list
    - functionName:    http_req_keywords_register
      functionSourceFile: '/src/haproxy/src/http_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_rules.c:55,2'
          Dst:             act_add_list
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_prev
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_defrag_blks
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_head
        - htx_get_next
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:128,13'
          Dst:             htx_get_head
        - Src:             'src/htx.c:136,12'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:137,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:142,12'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:128,49'
          Dst:             htx_get_next
        - Src:             'src/htx.c:146,2'
          Dst:             complain
        - Src:             'src/htx.c:146,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:146,2'
          Dst:             strlen
        - Src:             'src/htx.c:146,2'
          Dst:             write
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_copy_to_large_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_xfer_to_large_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1439,9'
          Dst:             __htx_xfer_to_large_buffer
    - functionName:    __htx_xfer_to_large_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - b_alloc_large
        - htx_from_buf
        - htx_to_buf
        - htx_used_space
        - htx_xfer
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1407,24'
          Dst:             htxbuf
        - Src:             'src/htx.c:1408,36'
          Dst:             htx_used_space
        - Src:             'src/htx.c:1410,54'
          Dst:             b_alloc_large
        - Src:             'src/htx.c:1412,12'
          Dst:             htx_from_buf
        - Src:             'src/htx.c:1413,2'
          Dst:             htx_xfer
        - Src:             'src/htx.c:1414,2'
          Dst:             htx_to_buf
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    b_alloc_large
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:223,10'
          Dst:             __pool_alloc
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:747,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:749,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:749,2'
          Dst:             b_set_data
    - functionName:    htx_xfer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          672
      EdgeCount:       155
      CyclomaticComplexity: 37
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_add_blk
        - htx_add_data
        - htx_cut_data_blk
        - htx_drain
        - htx_free_data_space
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_head_blk
        - htx_get_next_blk
        - htx_get_prev_blk
        - htx_get_tail_blk
        - htx_is_empty
        - htx_remove_blk
        - isttrim
        - read_u64
        - strlen
        - write
        - write_u64
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/htx.c:791,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/htx.c:768,13'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:774,10'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:783,9'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:790,8'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:793,8'
          Dst:             htx_get_blk_value
        - Src:             'src/htx.c:794,8'
          Dst:             isttrim
        - Src:             'src/htx.c:795,12'
          Dst:             htx_add_data
        - Src:             'src/htx.c:800,18'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:816,18'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:822,15'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:822,50'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:822,4'
          Dst:             read_u64
        - Src:             'src/htx.c:822,4'
          Dst:             write_u64
        - Src:             'src/htx.c:768,66'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:845,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:847,11'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:852,4'
          Dst:             complain
        - Src:             'src/htx.c:852,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:852,4'
          Dst:             strlen
        - Src:             'src/htx.c:852,4'
          Dst:             write
        - Src:             'src/htx.c:856,22'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:857,5'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:858,14'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:859,11'
          Dst:             htx_get_prev_blk
        - Src:             'src/htx.c:862,12'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:868,20'
          Dst:             htx_is_empty
        - Src:             'src/htx.c:879,4'
          Dst:             htx_drain
        - Src:             'src/htx.c:881,16'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:881,67'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:887,31'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:888,5'
          Dst:             htx_cut_data_blk
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:758,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:759,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:762,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:762,3'
          Dst:             b_set_data
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    isttrim
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_add_data
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          659
      EdgeCount:       156
      CyclomaticComplexity: 18
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_add_blk
        - htx_change_blk_value_len
        - htx_defrag
        - htx_free_data_space
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_tail_blk
        - htx_pos_to_addr
        - read_u64
        - strlen
        - write
        - write_u64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1218,12'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:1219,9'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:1228,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:1234,6'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1235,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1241,3'
          Dst:             htx_defrag
        - Src:             'src/htx.c:1242,13'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:1246,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1255,11'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:1262,2'
          Dst:             complain
        - Src:             'src/htx.c:1262,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1262,2'
          Dst:             strlen
        - Src:             'src/htx.c:1262,2'
          Dst:             write
        - Src:             'src/htx.c:1268,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1269,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1269,2'
          Dst:             write_u64
        - Src:             'src/htx.c:1270,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:1272,2'
          Dst:             complain
        - Src:             'src/htx.c:1272,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1272,2'
          Dst:             strlen
        - Src:             'src/htx.c:1272,2'
          Dst:             write
        - Src:             'src/htx.c:1273,2'
          Dst:             complain
        - Src:             'src/htx.c:1273,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1273,2'
          Dst:             strlen
        - Src:             'src/htx.c:1273,2'
          Dst:             write
        - Src:             'src/htx.c:1274,2'
          Dst:             complain
        - Src:             'src/htx.c:1274,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1274,2'
          Dst:             strlen
        - Src:             'src/htx.c:1274,2'
          Dst:             write
        - Src:             'src/htx.c:1275,2'
          Dst:             complain
        - Src:             'src/htx.c:1275,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1275,2'
          Dst:             strlen
        - Src:             'src/htx.c:1275,2'
          Dst:             write
        - Src:             'src/htx.c:1279,8'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:1285,13'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1285,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1285,2'
          Dst:             write_u64
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_add_blk
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          234
      EdgeCount:       56
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_reserve_nxblk
        - strlen
        - write
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:351,2'
          Dst:             complain
        - Src:             'src/htx.c:351,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:351,2'
          Dst:             strlen
        - Src:             'src/htx.c:351,2'
          Dst:             write
        - Src:             'src/htx.c:354,8'
          Dst:             htx_reserve_nxblk
        - Src:             'src/htx.c:357,2'
          Dst:             complain
        - Src:             'src/htx.c:357,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:357,2'
          Dst:             strlen
        - Src:             'src/htx.c:357,2'
          Dst:             write
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    htx_remove_blk
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         138
      ICount:          644
      EdgeCount:       151
      CyclomaticComplexity: 15
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_blk_type
        - htx_get_blksz
        - htx_reset
        - strlen
        - write
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:374,2'
          Dst:             complain
        - Src:             'src/htx.c:374,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:374,2'
          Dst:             strlen
        - Src:             'src/htx.c:374,2'
          Dst:             write
        - Src:             'src/htx.c:380,3'
          Dst:             htx_reset
        - Src:             'src/htx.c:385,9'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:386,9'
          Dst:             htx_get_blk_pos
        - Src:             'src/htx.c:387,9'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:393,16'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:412,8'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:416,23'
          Dst:             htx_get_blk_pos
        - Src:             'src/htx.c:421,29'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:442,2'
          Dst:             complain
        - Src:             'src/htx.c:442,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:442,2'
          Dst:             strlen
        - Src:             'src/htx.c:442,2'
          Dst:             write
        - Src:             'src/htx.c:443,2'
          Dst:             complain
        - Src:             'src/htx.c:443,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:443,2'
          Dst:             strlen
        - Src:             'src/htx.c:443,2'
          Dst:             write
        - Src:             'src/htx.c:444,2'
          Dst:             complain
        - Src:             'src/htx.c:444,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:444,2'
          Dst:             strlen
        - Src:             'src/htx.c:444,2'
          Dst:             write
        - Src:             'src/htx.c:445,2'
          Dst:             complain
        - Src:             'src/htx.c:445,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:445,2'
          Dst:             strlen
        - Src:             'src/htx.c:445,2'
          Dst:             write
    - functionName:    htx_get_prev_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_prev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:315,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:315,8'
          Dst:             htx_get_prev
        - Src:             'include/haproxy/htx.h:316,31'
          Dst:             htx_get_blk
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_drain
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - htx_cut_data_blk
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_head_blk
        - htx_remove_blk
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:518,3'
          Dst:             htx_reset
        - Src:             'src/htx.c:524,8'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:526,17'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:527,28'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:535,5'
          Dst:             htx_cut_data_blk
        - Src:             'src/htx.c:543,9'
          Dst:             htx_remove_blk
    - functionName:    htx_cut_data_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reserve_nxblk
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         160
      ICount:          704
      EdgeCount:       168
      CyclomaticComplexity: 10
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_defrag
        - htx_defrag_blks
        - htx_free_data_space
        - htx_get_blk
        - htx_pos_to_addr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:162,14'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:168,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:182,6'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:185,3'
          Dst:             htx_defrag_blks
        - Src:             'src/htx.c:187,3'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:187,3'
          Dst:             complain
        - Src:             'src/htx.c:187,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:187,3'
          Dst:             strlen
        - Src:             'src/htx.c:187,3'
          Dst:             write
        - Src:             'src/htx.c:202,32'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:203,2'
          Dst:             complain
        - Src:             'src/htx.c:203,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:203,2'
          Dst:             strlen
        - Src:             'src/htx.c:203,2'
          Dst:             write
        - Src:             'src/htx.c:204,2'
          Dst:             complain
        - Src:             'src/htx.c:204,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:204,2'
          Dst:             strlen
        - Src:             'src/htx.c:204,2'
          Dst:             write
        - Src:             'src/htx.c:207,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:212,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:219,3'
          Dst:             htx_defrag
        - Src:             'src/htx.c:221,9'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:232,2'
          Dst:             complain
        - Src:             'src/htx.c:232,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:232,2'
          Dst:             strlen
        - Src:             'src/htx.c:232,2'
          Dst:             write
        - Src:             'src/htx.c:233,2'
          Dst:             complain
        - Src:             'src/htx.c:233,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:233,2'
          Dst:             strlen
        - Src:             'src/htx.c:233,2'
          Dst:             write
        - Src:             'src/htx.c:234,2'
          Dst:             complain
        - Src:             'src/htx.c:234,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:234,2'
          Dst:             strlen
        - Src:             'src/htx.c:234,2'
          Dst:             write
        - Src:             'src/htx.c:235,2'
          Dst:             complain
        - Src:             'src/htx.c:235,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:235,2'
          Dst:             strlen
        - Src:             'src/htx.c:235,2'
          Dst:             write
    - functionName:    htx_defrag
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          352
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - __htx_blkinfo_size
        - get_trash_chunk_sz
        - htx_add_blk
        - htx_add_data_atonce
        - htx_get_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_head
        - htx_get_next
        - htxbuf
        - read_u64
        - write_u64
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/htx.c:75,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/htx.c:51,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/htx.c:52,20'
          Dst:             htxbuf
        - Src:             'src/htx.c:68,13'
          Dst:             htx_get_head
        - Src:             'src/htx.c:69,12'
          Dst:             htx_get_blk
        - Src:             'src/htx.c:70,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:73,10'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:74,11'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:78,40'
          Dst:             htx_get_blk_value
        - Src:             'src/htx.c:78,15'
          Dst:             htx_add_data_atonce
        - Src:             'src/htx.c:84,38'
          Dst:             __htx_blkinfo_size
        - Src:             'src/htx.c:84,15'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:88,15'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:91,16'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:91,46'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:91,5'
          Dst:             read_u64
        - Src:             'src/htx.c:91,5'
          Dst:             write_u64
        - Src:             'src/htx.c:68,49'
          Dst:             htx_get_next
        - Src:             'src/htx.c:114,2'
          Dst:             read_u64
        - Src:             'src/htx.c:114,2'
          Dst:             write_u64
        - Src:             'src/htx.c:116,34'
          Dst:             htx_get_blk
    - functionName:    htx_add_data_atonce
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          715
      EdgeCount:       173
      CyclomaticComplexity: 17
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_add_blk
        - htx_change_blk_value_len
        - htx_defrag
        - htx_free_data_space
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_tail_blk
        - htx_pos_to_addr
        - read_u64
        - strlen
        - write
        - write_u64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:568,17'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:572,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:575,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:579,6'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:580,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:589,14'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:590,2'
          Dst:             complain
        - Src:             'src/htx.c:590,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:590,2'
          Dst:             strlen
        - Src:             'src/htx.c:590,2'
          Dst:             write
        - Src:             'src/htx.c:591,2'
          Dst:             complain
        - Src:             'src/htx.c:591,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:591,2'
          Dst:             strlen
        - Src:             'src/htx.c:591,2'
          Dst:             write
        - Src:             'src/htx.c:604,2'
          Dst:             htx_defrag
        - Src:             'src/htx.c:605,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:608,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:614,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:615,2'
          Dst:             read_u64
        - Src:             'src/htx.c:615,2'
          Dst:             write_u64
        - Src:             'src/htx.c:616,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:621,8'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:625,13'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:625,2'
          Dst:             read_u64
        - Src:             'src/htx.c:625,2'
          Dst:             write_u64
        - Src:             'src/htx.c:629,2'
          Dst:             complain
        - Src:             'src/htx.c:629,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:629,2'
          Dst:             strlen
        - Src:             'src/htx.c:629,2'
          Dst:             write
        - Src:             'src/htx.c:630,2'
          Dst:             complain
        - Src:             'src/htx.c:630,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:630,2'
          Dst:             strlen
        - Src:             'src/htx.c:630,2'
          Dst:             write
        - Src:             'src/htx.c:631,2'
          Dst:             complain
        - Src:             'src/htx.c:631,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:631,2'
          Dst:             strlen
        - Src:             'src/htx.c:631,2'
          Dst:             write
        - Src:             'src/htx.c:632,2'
          Dst:             complain
        - Src:             'src/htx.c:632,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:632,2'
          Dst:             strlen
        - Src:             'src/htx.c:632,2'
          Dst:             write
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          150
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - htx_get_blk_type
        - htx_get_blksz
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:363,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:358,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:362,7'
          Dst:             htx_get_blksz
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_copy_to_small_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_xfer_to_small_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1433,9'
          Dst:             __htx_xfer_to_small_buffer
    - functionName:    __htx_xfer_to_small_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - b_alloc_small
        - htx_from_buf
        - htx_to_buf
        - htx_used_space
        - htx_xfer
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1387,24'
          Dst:             htxbuf
        - Src:             'src/htx.c:1388,36'
          Dst:             htx_used_space
        - Src:             'src/htx.c:1390,55'
          Dst:             b_alloc_small
        - Src:             'src/htx.c:1392,12'
          Dst:             htx_from_buf
        - Src:             'src/htx.c:1393,2'
          Dst:             htx_xfer
        - Src:             'src/htx.c:1394,2'
          Dst:             htx_to_buf
    - functionName:    b_alloc_small
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:209,10'
          Dst:             __pool_alloc
    - functionName:    htx_move_to_large_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_xfer_to_large_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1427,9'
          Dst:             __htx_xfer_to_large_buffer
    - functionName:    htx_move_to_small_buffer
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_xfer_to_small_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1421,9'
          Dst:             __htx_xfer_to_small_buffer
    - functionName:    htx_append_msg
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_head_blk
        - htx_get_next_blk
        - htx_truncate
        - read_u64
        - write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1356,13'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:1357,10'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1362,11'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1363,12'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:1367,14'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1367,44'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1367,3'
          Dst:             read_u64
        - Src:             'src/htx.c:1367,3'
          Dst:             write_u64
        - Src:             'src/htx.c:1356,47'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:1373,2'
          Dst:             htx_truncate
    - functionName:    htx_truncate
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htx_change_blk_value_len
        - htx_find_offset
        - htx_get_blk_type
        - htx_get_next_blk
        - htx_remove_blk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:480,26'
          Dst:             htx_find_offset
        - Src:             'src/htx.c:483,27'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:484,3'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:485,9'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:488,9'
          Dst:             htx_remove_blk
    - functionName:    htx_find_offset
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htx_get_blksz
        - htx_get_head_blk
        - htx_get_next_blk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:462,13'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:463,17'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:462,57'
          Dst:             htx_get_next_blk
    - functionName:    htx_move_blk_before
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          137
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htx_get_blksz
        - htx_get_prev_blk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1328,14'
          Dst:             htx_get_prev_blk
        - Src:             'src/htx.c:1336,18'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1328,56'
          Dst:             htx_get_prev_blk
    - functionName:    htx_add_last_data
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          144
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htx_add_data_atonce
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_prev_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1300,8'
          Dst:             htx_add_data_atonce
        - Src:             'src/htx.c:1304,14'
          Dst:             htx_get_prev_blk
        - Src:             'src/htx.c:1305,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1313,17'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1304,55'
          Dst:             htx_get_prev_blk
    - functionName:    htx_reserve_max_data
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         128
      ICount:          567
      EdgeCount:       140
      CyclomaticComplexity: 14
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_add_blk
        - htx_change_blk_value_len
        - htx_defrag
        - htx_free_data_space
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_tail_blk
        - htx_pos_to_addr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1141,16'
          Dst:             htx_free_data_space
        - Src:             'src/htx.c:1151,12'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:1157,6'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1158,7'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1164,3'
          Dst:             htx_defrag
        - Src:             'src/htx.c:1165,13'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:1169,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1177,11'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:1184,2'
          Dst:             complain
        - Src:             'src/htx.c:1184,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1184,2'
          Dst:             strlen
        - Src:             'src/htx.c:1184,2'
          Dst:             write
        - Src:             'src/htx.c:1188,2'
          Dst:             htx_change_blk_value_len
        - Src:             'src/htx.c:1190,2'
          Dst:             complain
        - Src:             'src/htx.c:1190,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1190,2'
          Dst:             strlen
        - Src:             'src/htx.c:1190,2'
          Dst:             write
        - Src:             'src/htx.c:1191,2'
          Dst:             complain
        - Src:             'src/htx.c:1191,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1191,2'
          Dst:             strlen
        - Src:             'src/htx.c:1191,2'
          Dst:             write
        - Src:             'src/htx.c:1192,2'
          Dst:             complain
        - Src:             'src/htx.c:1192,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1192,2'
          Dst:             strlen
        - Src:             'src/htx.c:1192,2'
          Dst:             write
        - Src:             'src/htx.c:1193,2'
          Dst:             complain
        - Src:             'src/htx.c:1193,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:1193,2'
          Dst:             strlen
        - Src:             'src/htx.c:1193,2'
          Dst:             write
        - Src:             'src/htx.c:1197,8'
          Dst:             htx_add_blk
    - functionName:    htx_replace_stline
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          352
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - htx_defrag
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_prepare_blk_expansion
        - read_u64
        - write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1081,9'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1086,7'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1090,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1096,8'
          Dst:             htx_prepare_blk_expansion
        - Src:             'src/htx.c:1103,9'
          Dst:             htx_defrag
        - Src:             'src/htx.c:1116,7'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1124,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1124,2'
          Dst:             write_u64
        - Src:             'src/htx.c:1125,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1125,2'
          Dst:             write_u64
        - Src:             'src/htx.c:1126,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1126,2'
          Dst:             write_u64
    - functionName:    htx_prepare_blk_expansion
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          819
      EdgeCount:       200
      CyclomaticComplexity: 18
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_free_space
        - htx_get_blksz
        - htx_pos_to_addr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:263,2'
          Dst:             complain
        - Src:             'src/htx.c:263,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:263,2'
          Dst:             strlen
        - Src:             'src/htx.c:263,2'
          Dst:             write
        - Src:             'src/htx.c:266,14'
          Dst:             htx_pos_to_addr
        - Src:             'src/htx.c:267,2'
          Dst:             complain
        - Src:             'src/htx.c:267,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:267,2'
          Dst:             strlen
        - Src:             'src/htx.c:267,2'
          Dst:             write
        - Src:             'src/htx.c:268,2'
          Dst:             complain
        - Src:             'src/htx.c:268,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:268,2'
          Dst:             strlen
        - Src:             'src/htx.c:268,2'
          Dst:             write
        - Src:             'src/htx.c:270,7'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:279,19'
          Dst:             htx_free_space
        - Src:             'src/htx.c:337,2'
          Dst:             complain
        - Src:             'src/htx.c:337,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:337,2'
          Dst:             strlen
        - Src:             'src/htx.c:337,2'
          Dst:             write
        - Src:             'src/htx.c:338,2'
          Dst:             complain
        - Src:             'src/htx.c:338,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:338,2'
          Dst:             strlen
        - Src:             'src/htx.c:338,2'
          Dst:             write
        - Src:             'src/htx.c:339,2'
          Dst:             complain
        - Src:             'src/htx.c:339,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:339,2'
          Dst:             strlen
        - Src:             'src/htx.c:339,2'
          Dst:             write
        - Src:             'src/htx.c:340,2'
          Dst:             complain
        - Src:             'src/htx.c:340,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/htx.c:340,2'
          Dst:             strlen
        - Src:             'src/htx.c:340,2'
          Dst:             write
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_replace_header
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          223
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - htx_defrag
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_prepare_blk_expansion
        - ist2bin_lc
        - read_u64
        - write_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:1032,9'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:1036,33'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:1040,8'
          Dst:             htx_prepare_blk_expansion
        - Src:             'src/htx.c:1049,9'
          Dst:             htx_defrag
        - Src:             'src/htx.c:1061,8'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:1062,2'
          Dst:             ist2bin_lc
        - Src:             'src/htx.c:1063,2'
          Dst:             read_u64
        - Src:             'src/htx.c:1063,2'
          Dst:             write_u64
    - functionName:    htx_get_max_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:671,18'
          Dst:             htx_free_space
    - functionName:    htx_xfer_blks
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          514
      EdgeCount:       112
      CyclomaticComplexity: 29
      functionsReached:
        - htx_add_blk
        - htx_add_data
        - htx_cut_data_blk
        - htx_drain
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_head_blk
        - htx_get_max_blksz
        - htx_get_next_blk
        - htx_get_tail_blk
        - htx_is_empty
        - htx_remove_blk
        - htx_used_space
        - isttrim
        - read_u64
        - write_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/htx.c:936,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/htx.c:918,8'
          Dst:             htx_used_space
        - Src:             'src/htx.c:924,13'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:925,10'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:926,8'
          Dst:             htx_get_blksz
        - Src:             'src/htx.c:932,9'
          Dst:             htx_get_max_blksz
        - Src:             'src/htx.c:938,9'
          Dst:             htx_get_blk_value
        - Src:             'src/htx.c:939,9'
          Dst:             isttrim
        - Src:             'src/htx.c:940,13'
          Dst:             htx_add_data
        - Src:             'src/htx.c:943,14'
          Dst:             htx_get_tail_blk
        - Src:             'src/htx.c:948,6'
          Dst:             htx_cut_data_blk
        - Src:             'src/htx.c:956,14'
          Dst:             htx_add_blk
        - Src:             'src/htx.c:960,16'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:960,46'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:960,5'
          Dst:             read_u64
        - Src:             'src/htx.c:960,5'
          Dst:             write_u64
        - Src:             'src/htx.c:980,10'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:924,56'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:991,13'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:993,4'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:998,7'
          Dst:             htx_is_empty
        - Src:             'src/htx.c:1005,3'
          Dst:             htx_drain
        - Src:             'src/htx.c:1010,14'
          Dst:             htx_get_head_blk
        - Src:             'src/htx.c:1010,65'
          Dst:             htx_remove_blk
        - Src:             'src/htx.c:1013,6'
          Dst:             htx_is_empty
        - Src:             'src/htx.c:1016,8'
          Dst:             htx_used_space
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_set_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - htx_get_blk_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:395,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:393,27'
          Dst:             htx_get_blk_type
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:422,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:428,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:428,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:433,11'
          Dst:             strlen
    - functionName:    htx_replace_blk_value
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          992
      EdgeCount:       134
      CyclomaticComplexity: 36
      functionsReached:
        - __pool_alloc
        - __pool_free
        - b_data
        - b_orig
        - b_set_data
        - chunk_init
        - htx_defrag
        - htx_get_blk_name
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_prepare_blk_expansion
        - htx_set_blk_value_len
        - istend
        - read_u64
        - write_u64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:648,7'
          Dst:             htx_get_blk_name
        - Src:             'src/htx.c:649,7'
          Dst:             htx_get_blk_value
        - Src:             'src/htx.c:652,6'
          Dst:             htx_get_blk_type
        - Src:             'src/htx.c:655,8'
          Dst:             htx_prepare_blk_expansion
        - Src:             'src/htx.c:662,4'
          Dst:             read_u64
        - Src:             'src/htx.c:662,4'
          Dst:             write_u64
        - Src:             'src/htx.c:663,31'
          Dst:             istend
        - Src:             'src/htx.c:664,5'
          Dst:             istend
        - Src:             'src/htx.c:664,17'
          Dst:             istend
        - Src:             'src/htx.c:668,31'
          Dst:             istend
        - Src:             'src/htx.c:669,5'
          Dst:             istend
        - Src:             'src/htx.c:669,17'
          Dst:             istend
        - Src:             'src/htx.c:670,4'
          Dst:             read_u64
        - Src:             'src/htx.c:670,4'
          Dst:             write_u64
        - Src:             'src/htx.c:674,3'
          Dst:             htx_set_blk_value_len
        - Src:             'src/htx.c:678,15'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:681,3'
          Dst:             read_u64
        - Src:             'src/htx.c:681,3'
          Dst:             write_u64
        - Src:             'src/htx.c:685,3'
          Dst:             read_u64
        - Src:             'src/htx.c:685,3'
          Dst:             write_u64
        - Src:             'src/htx.c:689,3'
          Dst:             read_u64
        - Src:             'src/htx.c:689,3'
          Dst:             write_u64
        - Src:             'src/htx.c:693,19'
          Dst:             istend
        - Src:             'src/htx.c:693,32'
          Dst:             istend
        - Src:             'src/htx.c:693,44'
          Dst:             istend
        - Src:             'src/htx.c:693,3'
          Dst:             read_u64
        - Src:             'src/htx.c:693,3'
          Dst:             write_u64
        - Src:             'src/htx.c:696,3'
          Dst:             htx_set_blk_value_len
        - Src:             'include/haproxy/chunk.h:170,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:170,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:172,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:172,10'
          Dst:             chunk_init
        - Src:             'src/htx.c:708,9'
          Dst:             b_orig
        - Src:             'src/htx.c:709,3'
          Dst:             b_set_data
        - Src:             'src/htx.c:712,3'
          Dst:             read_u64
        - Src:             'src/htx.c:712,3'
          Dst:             write_u64
        - Src:             'src/htx.c:716,3'
          Dst:             read_u64
        - Src:             'src/htx.c:716,3'
          Dst:             write_u64
        - Src:             'src/htx.c:720,3'
          Dst:             read_u64
        - Src:             'src/htx.c:720,3'
          Dst:             write_u64
        - Src:             'src/htx.c:724,19'
          Dst:             istend
        - Src:             'src/htx.c:724,32'
          Dst:             istend
        - Src:             'src/htx.c:724,44'
          Dst:             istend
        - Src:             'src/htx.c:724,3'
          Dst:             read_u64
        - Src:             'src/htx.c:724,3'
          Dst:             write_u64
        - Src:             'src/htx.c:731,3'
          Dst:             htx_set_blk_value_len
        - Src:             'src/htx.c:734,9'
          Dst:             htx_defrag
        - Src:             'src/htx.c:737,14'
          Dst:             htx_get_blk_ptr
        - Src:             'src/htx.c:737,41'
          Dst:             b_orig
        - Src:             'src/htx.c:737,56'
          Dst:             b_data
        - Src:             'src/htx.c:737,3'
          Dst:             read_u64
        - Src:             'src/htx.c:737,3'
          Dst:             write_u64
        - Src:             'src/htx.c:738,3'
          Dst:             __pool_free
        - Src:             'src/htx.c:738,3'
          Dst:             __pool_free
        - Src:             'src/htx.c:738,3'
          Dst:             __pool_free
        - Src:             'src/htx.c:741,6'
          Dst:             htx_get_blk_type
    - functionName:    htx_truncate_blk
      functionSourceFile: '/src/haproxy/src/htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - htx_drain
        - htx_get_next_blk
        - htx_remove_blk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/htx.c:497,3'
          Dst:             htx_drain
        - Src:             'src/htx.c:500,13'
          Dst:             htx_get_next_blk
        - Src:             'src/htx.c:500,52'
          Dst:             htx_remove_blk
    - functionName:    hap_register_per_thread_free
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:268,6'
          Dst:             calloc
        - Src:             'src/init.c:270,3'
          Dst:             fprintf
        - Src:             'src/init.c:271,3'
          Dst:             exit
    - functionName:    hap_register_per_thread_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:254,6'
          Dst:             calloc
        - Src:             'src/init.c:256,3'
          Dst:             fprintf
        - Src:             'src/init.c:257,3'
          Dst:             exit
    - functionName:    hap_register_per_thread_init
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:240,6'
          Dst:             calloc
        - Src:             'src/init.c:242,3'
          Dst:             fprintf
        - Src:             'src/init.c:243,3'
          Dst:             exit
    - functionName:    hap_register_per_thread_alloc
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:226,6'
          Dst:             calloc
        - Src:             'src/init.c:228,3'
          Dst:             fprintf
        - Src:             'src/init.c:229,3'
          Dst:             exit
    - functionName:    hap_register_server_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:212,6'
          Dst:             calloc
        - Src:             'src/init.c:214,3'
          Dst:             fprintf
        - Src:             'src/init.c:215,3'
          Dst:             exit
    - functionName:    hap_register_proxy_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:196,6'
          Dst:             calloc
        - Src:             'src/init.c:198,3'
          Dst:             fprintf
        - Src:             'src/init.c:199,3'
          Dst:             exit
    - functionName:    hap_register_post_deinit_master
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:180,6'
          Dst:             calloc
        - Src:             'src/init.c:182,3'
          Dst:             fprintf
        - Src:             'src/init.c:183,3'
          Dst:             exit
    - functionName:    hap_register_post_deinit
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:164,6'
          Dst:             calloc
        - Src:             'src/init.c:166,3'
          Dst:             fprintf
        - Src:             'src/init.c:167,3'
          Dst:             exit
    - functionName:    hap_register_post_server_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:148,6'
          Dst:             calloc
        - Src:             'src/init.c:150,3'
          Dst:             fprintf
        - Src:             'src/init.c:151,3'
          Dst:             exit
    - functionName:    hap_register_post_proxy_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:132,6'
          Dst:             calloc
        - Src:             'src/init.c:134,3'
          Dst:             fprintf
        - Src:             'src/init.c:135,3'
          Dst:             exit
    - functionName:    hap_register_post_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:116,6'
          Dst:             calloc
        - Src:             'src/init.c:118,3'
          Dst:             fprintf
        - Src:             'src/init.c:119,3'
          Dst:             exit
    - functionName:    hap_register_pre_check
      functionSourceFile: '/src/haproxy/src/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - exit
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/init.c:102,6'
          Dst:             calloc
        - Src:             'src/init.c:104,3'
          Dst:             fprintf
        - Src:             'src/init.c:105,3'
          Dst:             exit
    - functionName:    is_any_limit_configured
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_ideal_maxconn
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - compute_ideal_maxpipes
        - is_any_limit_configured
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:119,50'
          Dst:             compute_ideal_maxpipes
        - Src:             'src/limits.c:152,7'
          Dst:             is_any_limit_configured
    - functionName:    compute_ideal_maxpipes
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          206
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_nofile_lim_and_prealloc_fd
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - dup2
        - exit
        - fcntl
        - getrlimit
        - ha_alert
        - ha_warning
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:532,2'
          Dst:             getrlimit
        - Src:             'src/limits.c:535,4'
          Dst:             ha_alert
        - Src:             'src/limits.c:539,4'
          Dst:             exit
        - Src:             'src/limits.c:542,4'
          Dst:             ha_alert
        - Src:             'src/limits.c:548,28'
          Dst:             fcntl
        - Src:             'src/limits.c:549,7'
          Dst:             dup2
        - Src:             'src/limits.c:551,49'
          Dst:             __errno_location
        - Src:             'src/limits.c:551,40'
          Dst:             strerror
        - Src:             'src/limits.c:550,4'
          Dst:             ha_warning
        - Src:             'src/limits.c:553,4'
          Dst:             close
    - functionName:    apply_memory_limit
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - ha_alert
        - ha_warning
        - setrlimit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:508,7'
          Dst:             setrlimit
        - Src:             'src/limits.c:510,5'
          Dst:             ha_alert
        - Src:             'src/limits.c:512,5'
          Dst:             exit
        - Src:             'src/limits.c:515,5'
          Dst:             ha_warning
    - functionName:    apply_nofile_limit
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          264
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - exit
        - getrlimit
        - ha_alert
        - ha_warning
        - raise_rlim_nofile
        - round_2dig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:448,7'
          Dst:             raise_rlim_nofile
        - Src:             'src/limits.c:449,4'
          Dst:             getrlimit
        - Src:             'src/limits.c:466,7'
          Dst:             round_2dig
        - Src:             'src/limits.c:458,5'
          Dst:             ha_alert
        - Src:             'src/limits.c:467,5'
          Dst:             exit
        - Src:             'src/limits.c:475,9'
          Dst:             raise_rlim_nofile
        - Src:             'src/limits.c:476,6'
          Dst:             getrlimit
        - Src:             'src/limits.c:478,5'
          Dst:             ha_warning
        - Src:             'src/limits.c:489,9'
          Dst:             round_2dig
        - Src:             'src/limits.c:481,5'
          Dst:             ha_warning
    - functionName:    raise_rlim_nofile
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getrlimit
        - setrlimit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:30,8'
          Dst:             getrlimit
        - Src:             'src/limits.c:35,9'
          Dst:             setrlimit
    - functionName:    set_global_maxconn
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         47
      ICount:          265
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - check_if_maxsock_permitted
        - compute_ideal_maxconn
        - compute_ideal_maxsock
        - exit
        - fprintf
        - ha_alert
        - ha_notice
        - round_2dig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:260,22'
          Dst:             compute_ideal_maxconn
        - Src:             'src/limits.c:288,4'
          Dst:             ha_notice
        - Src:             'src/limits.c:401,21'
          Dst:             round_2dig
        - Src:             'src/limits.c:408,5'
          Dst:             ha_alert
        - Src:             'src/limits.c:414,5'
          Dst:             exit
        - Src:             'src/limits.c:417,35'
          Dst:             compute_ideal_maxsock
        - Src:             'src/limits.c:417,8'
          Dst:             check_if_maxsock_permitted
        - Src:             'src/limits.c:423,5'
          Dst:             fprintf
        - Src:             'src/limits.c:427,4'
          Dst:             fprintf
    - functionName:    compute_ideal_maxsock
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - compute_ideal_maxpipes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:204,14'
          Dst:             compute_ideal_maxpipes
    - functionName:    check_if_maxsock_permitted
      functionSourceFile: '/src/haproxy/src/limits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - getrlimit
        - raise_rlim_nofile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/limits.c:238,6'
          Dst:             getrlimit
        - Src:             'src/limits.c:242,6'
          Dst:             raise_rlim_nofile
        - Src:             'src/limits.c:247,8'
          Dst:             raise_rlim_nofile
        - Src:             'src/limits.c:249,6'
          Dst:             raise_rlim_nofile
    - functionName:    cfg_parse_tune_listener_mq
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3020
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:3006,6'
          Dst:             too_many_args
        - Src:             'src/listener.c:3009,6'
          Dst:             strcmp
        - Src:             'src/listener.c:3011,11'
          Dst:             strcmp
        - Src:             'src/listener.c:3013,11'
          Dst:             strcmp
        - Src:             'src/listener.c:3016,3'
          Dst:             memprintf
    - functionName:    cfg_parse_tune_listener_shards
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2984
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2985,6'
          Dst:             too_many_args
        - Src:             'src/listener.c:2988,6'
          Dst:             strcmp
        - Src:             'src/listener.c:2990,11'
          Dst:             strcmp
        - Src:             'src/listener.c:2992,11'
          Dst:             strcmp
        - Src:             'src/listener.c:2995,3'
          Dst:             memprintf
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:664,7'
          Dst:             isteq
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_parse_thread
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2960
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - parse_thread_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2967,6'
          Dst:             parse_thread_set
        - Src:             'src/listener.c:2973,3'
          Dst:             memprintf
    - functionName:    bind_parse_shards
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - atol
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2938,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2942,6'
          Dst:             strcmp
        - Src:             'src/listener.c:2944,13'
          Dst:             strcmp
        - Src:             'src/listener.c:2947,9'
          Dst:             atol
        - Src:             'src/listener.c:2949,4'
          Dst:             memprintf
    - functionName:    bind_parse_proto
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          192
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - get_mux_proto
        - mark_tainted
        - memprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2909,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2913,10'
          Dst:             strlen
        - Src:             'src/listener.c:2914,20'
          Dst:             get_mux_proto
        - Src:             'src/listener.c:2916,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2922,4'
          Dst:             memprintf
        - Src:             'src/listener.c:2926,3'
          Dst:             mark_tainted
    - functionName:    bind_parse_process
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2900
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2899,2'
          Dst:             memprintf
    - functionName:    bind_parse_nice
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2882,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2886,8'
          Dst:             atol
        - Src:             'src/listener.c:2888,3'
          Dst:             memprintf
    - functionName:    bind_parse_nbconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          126
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - atol
        - mark_tainted
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2849,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2853,2'
          Dst:             mark_tainted
        - Src:             'src/listener.c:2857,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2862,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2866,8'
          Dst:             atol
        - Src:             'src/listener.c:2868,3'
          Dst:             memprintf
    - functionName:    bind_parse_name
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2804,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2809,13'
          Dst:             strdup
        - Src:             'src/listener.c:2811,4'
          Dst:             memprintf
    - functionName:    bind_parse_maxconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2796
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2784,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2788,8'
          Dst:             atol
        - Src:             'src/listener.c:2790,3'
          Dst:             memprintf
    - functionName:    bind_parse_label
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2821
      functionLinenumberEnd: 2839
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2825,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2831,14'
          Dst:             strdup
        - Src:             'src/listener.c:2833,4'
          Dst:             memprintf
    - functionName:    bind_parse_idle_ping
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2627,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2631,8'
          Dst:             parse_time_err
        - Src:             'src/listener.c:2633,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2638,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2643,3'
          Dst:             memprintf
    - functionName:    bind_parse_id
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          206
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ceb32_ofs_lookup
        - listener_index_id
        - memprintf
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2585,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2590,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2595,14'
          Dst:             strtol
        - Src:             'src/listener.c:2597,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2602,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2606,6'
          Dst:             ceb32_ofs_lookup
        - Src:             'src/listener.c:2608,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2614,2'
          Dst:             listener_index_id
    - functionName:    listener_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/listener.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/listener.h:258,2'
          Dst:             ceb32_ofs_insert
    - functionName:    bind_parse_guid_prefix
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2576
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2564,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2568,11'
          Dst:             strdup
        - Src:             'src/listener.c:2570,3'
          Dst:             memprintf
    - functionName:    bind_parse_backlog
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2556
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2544,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2548,8'
          Dst:             atol
        - Src:             'src/listener.c:2550,3'
          Dst:             memprintf
    - functionName:    bind_parse_accept_proxy
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_parse_accept_netscaler_cip
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2523,3'
          Dst:             memprintf
        - Src:             'src/listener.c:2527,8'
          Dst:             atol
        - Src:             'src/listener.c:2529,3'
          Dst:             memprintf
    - functionName:    smp_fetch_so_name
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2508
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2506,25'
          Dst:             strlen
    - functionName:    smp_fetch_so_id
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_dconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    listener_queue_deinit
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1996,2'
          Dst:             task_destroy
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    listener_queue_init
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - task_new_anywhere
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1981,31'
          Dst:             task_new_anywhere
        - Src:             'src/listener.c:1983,3'
          Dst:             ha_alert
    - functionName:    manage_global_listener_queue
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - dequeue_all_listeners
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2024,2'
          Dst:             dequeue_all_listeners
    - functionName:    dequeue_all_listeners
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
        - relax_listener
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:753,21'
          Dst:             mt_list_pop
        - Src:             'src/listener.c:757,3'
          Dst:             relax_listener
    - functionName:    mt_list_pop
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_pop_locked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:726,24'
          Dst:             mt_list_pop_locked
    - functionName:    relax_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          127
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - resume_listener
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:706,8'
          Dst:             resume_listener
    - functionName:    resume_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          391
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - ha_warning
        - listener_set_state
        - mt_list_inlist
        - proxy_cap_str
        - proxy_cond_resume
        - rx_agent_schedule_op
        - rx_owner_tgid
        - send_log
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:625,6'
          Dst:             mt_list_inlist
        - Src:             'src/listener.c:634,4'
          Dst:             rx_agent_schedule_op
        - Src:             'src/listener.c:638,32'
          Dst:             rx_owner_tgid
        - Src:             'src/listener.c:643,3'
          Dst:             rx_agent_schedule_op
        - Src:             'src/listener.c:655,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:660,2'
          Dst:             listener_set_state
        - Src:             'src/listener.c:669,3'
          Dst:             proxy_cond_resume
        - Src:             'src/listener.c:670,34'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:670,3'
          Dst:             ha_warning
        - Src:             'src/listener.c:671,49'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:671,3'
          Dst:             send_log
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rx_agent_schedule_op
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - rx_agent_post
        - rx_owner_tgid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:878,20'
          Dst:             rx_owner_tgid
        - Src:             'src/listener.c:878,2'
          Dst:             rx_agent_post
    - functionName:    rx_owner_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/listener.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listener_set_state
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          413
      EdgeCount:       108
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/listener.c:276,3'
          Branch Sides:    []
        - Branch String:   'src/listener.c:297,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/listener.c:303,4'
          Dst:             complain
        - Src:             'src/listener.c:303,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:303,4'
          Dst:             strlen
        - Src:             'src/listener.c:303,4'
          Dst:             write
        - Src:             'src/listener.c:307,4'
          Dst:             complain
        - Src:             'src/listener.c:307,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:307,4'
          Dst:             strlen
        - Src:             'src/listener.c:307,4'
          Dst:             write
        - Src:             'src/listener.c:313,4'
          Dst:             complain
        - Src:             'src/listener.c:313,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:313,4'
          Dst:             strlen
        - Src:             'src/listener.c:313,4'
          Dst:             write
    - functionName:    rx_agent_post
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - mt_list_try_append
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:812,6'
          Dst:             mt_list_try_append
        - Src:             'src/listener.c:813,3'
          Dst:             __task_get_current_owner
        - Src:             'src/listener.c:813,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/listener.c:813,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    mt_list_try_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          233
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:394,10'
          Dst:             mt_list_wait
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_pop_locked
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:670,10'
          Dst:             mt_list_wait
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    next_event_delay_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:164,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:177,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_ctr_remain_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:139,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:140,17'
          Dst:             div64_32
    - functionName:    rx_xfer_send_fd
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          154
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - ha_warning
        - sendmsg
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:932,6'
          Dst:             sendmsg
        - Src:             'src/listener.c:934,28'
          Dst:             __errno_location
        - Src:             'src/listener.c:934,19'
          Dst:             strerror
        - Src:             'src/listener.c:933,3'
          Dst:             ha_warning
        - Src:             'src/listener.c:937,2'
          Dst:             __task_get_current_owner
        - Src:             'src/listener.c:937,2'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/listener.c:937,2'
          Dst:             _tasklet_wakeup_on
    - functionName:    rx_xfer_send_members
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - rx_owner_tgid
        - rx_xfer_send_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:899,9'
          Dst:             rx_owner_tgid
        - Src:             'src/listener.c:900,3'
          Dst:             rx_xfer_send_fd
    - functionName:    rx_agent_process_one
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          208
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - enable_listener
        - fd_delete
        - resume_listener
        - rx_xfer_send_fd
        - rx_xfer_send_members
        - suspend_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:823,3'
          Dst:             fd_delete
        - Src:             'src/listener.c:830,4'
          Dst:             suspend_listener
        - Src:             'src/listener.c:833,4'
          Dst:             resume_listener
        - Src:             'src/listener.c:843,5'
          Dst:             rx_xfer_send_members
        - Src:             'src/listener.c:847,4'
          Dst:             enable_listener
        - Src:             'src/listener.c:853,3'
          Dst:             rx_xfer_send_fd
    - functionName:    suspend_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          282
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - ha_warning
        - listener_set_state
        - mt_list_delete
        - proxy_cap_str
        - proxy_cond_pause
        - rx_agent_schedule_op
        - rx_owner_tgid
        - send_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:550,27'
          Dst:             rx_owner_tgid
        - Src:             'src/listener.c:551,3'
          Dst:             rx_agent_schedule_op
        - Src:             'src/listener.c:564,2'
          Dst:             mt_list_delete
        - Src:             'src/listener.c:570,2'
          Dst:             listener_set_state
        - Src:             'src/listener.c:583,3'
          Dst:             proxy_cond_pause
        - Src:             'src/listener.c:584,33'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:584,3'
          Dst:             ha_warning
        - Src:             'src/listener.c:585,48'
          Dst:             proxy_cap_str
        - Src:             'src/listener.c:585,3'
          Dst:             send_log
    - functionName:    enable_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          253
      EdgeCount:       61
      CyclomaticComplexity: 11
      functionsReached:
        - complain
        - do_unbind_listener
        - ha_backtrace_to_stderr
        - listener_set_state
        - rx_agent_schedule_op
        - rx_owner_tgid
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:330,27'
          Dst:             rx_owner_tgid
        - Src:             'src/listener.c:331,3'
          Dst:             rx_agent_schedule_op
        - Src:             'src/listener.c:342,3'
          Dst:             do_unbind_listener
        - Src:             'src/listener.c:345,3'
          Dst:             complain
        - Src:             'src/listener.c:345,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:345,3'
          Dst:             strlen
        - Src:             'src/listener.c:345,3'
          Dst:             write
        - Src:             'src/listener.c:351,4'
          Dst:             do_unbind_listener
        - Src:             'src/listener.c:355,4'
          Dst:             listener_set_state
        - Src:             'src/listener.c:358,4'
          Dst:             listener_set_state
    - functionName:    do_unbind_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - listener_set_state
        - mt_list_delete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1061,2'
          Dst:             mt_list_delete
        - Src:             'src/listener.c:1068,3'
          Dst:             listener_set_state
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_parse_args_list
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2664
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          383
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - bind_find_best_kw
        - bind_find_kw
        - ha_alert
        - ha_warning
        - indent_msg
        - xprt_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2671,8'
          Dst:             bind_find_kw
        - Src:             'src/listener.c:2677,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:2685,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:2696,6'
          Dst:             indent_msg
        - Src:             'src/listener.c:2698,7'
          Dst:             ha_warning
        - Src:             'src/listener.c:2700,7'
          Dst:             ha_alert
        - Src:             'src/listener.c:2703,6'
          Dst:             ha_alert
        - Src:             'src/listener.c:2716,10'
          Dst:             bind_find_best_kw
        - Src:             'src/listener.c:2718,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:2721,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:2730,3'
          Dst:             ha_alert
        - Src:             'src/listener.c:2764,3'
          Dst:             ha_alert
        - Src:             'src/listener.c:2771,21'
          Dst:             xprt_get
    - functionName:    bind_find_kw
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strlen
        - strncmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2326,10'
          Dst:             strchr
        - Src:             'src/listener.c:2328,16'
          Dst:             strlen
        - Src:             'src/listener.c:2332,9'
          Dst:             strncmp
    - functionName:    bind_find_best_kw
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - make_word_fingerprint
        - strlen
        - word_fingerprint_distance
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2384,2'
          Dst:             make_word_fingerprint
        - Src:             'src/listener.c:2387,4'
          Dst:             make_word_fingerprint
        - Src:             'src/listener.c:2388,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/listener.c:2396,22'
          Dst:             strlen
        - Src:             'src/listener.c:2396,67'
          Dst:             strlen
    - functionName:    listener_state_str
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2465
      functionLinenumberEnd: 2474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_conf_alloc
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2408
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          282
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - strdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2409,32'
          Dst:             calloc
        - Src:             'src/listener.c:2414,20'
          Dst:             strdup
        - Src:             'src/listener.c:2419,20'
          Dst:             strdup
    - functionName:    bind_dump_kws
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - bind_find_kw
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2360,8'
          Dst:             bind_find_kw
        - Src:             'src/listener.c:2361,5'
          Dst:             memprintf
    - functionName:    bind_register_keywords
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_conf_find_by_name
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          249
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - strcmp
        - strncmp
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2271,13'
          Dst:             strtol
        - Src:             'src/listener.c:2289,20'
          Dst:             strcmp
        - Src:             'src/listener.c:2295,9'
          Dst:             strncmp
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    bind_generate_guid
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - b_head
        - chunk_printf
        - guid_insert
        - ha_alert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2224,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:2229,3'
          Dst:             chunk_printf
        - Src:             'src/listener.c:2232,33'
          Dst:             b_head
        - Src:             'src/listener.c:2232,7'
          Dst:             guid_insert
        - Src:             'src/listener.c:2233,4'
          Dst:             ha_alert
    - functionName:    thread_set_nth_group
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_set_nth_tmask
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_set_count
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - my_popcountl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tinfo.h:51,8'
          Dst:             my_popcountl
    - functionName:    my_popcountl
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    bind_complete_thread_setup
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          776
      EdgeCount:       131
      CyclomaticComplexity: 30
      functionsReached:
        - ceb32_ofs_delete
        - clone_listener
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_diag_warning
        - ha_warning
        - listener_index_id
        - protocol_supports_flag
        - proxy_type_str
        - shard_info_attach
        - strlen
        - thread_resolve_group_mask
        - thread_set_count
        - thread_set_nth_group
        - thread_set_nth_tmask
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:2051,6'
          Dst:             thread_resolve_group_mask
        - Src:             'src/listener.c:2053,5'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:2052,3'
          Dst:             ha_alert
        - Src:             'src/listener.c:2063,10'
          Dst:             thread_set_count
        - Src:             'src/listener.c:2067,8'
          Dst:             protocol_supports_flag
        - Src:             'src/listener.c:2073,56'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:2071,6'
          Dst:             ha_diag_warning
        - Src:             'src/listener.c:2078,13'
          Dst:             protocol_supports_flag
        - Src:             'src/listener.c:2085,22'
          Dst:             protocol_supports_flag
        - Src:             'src/listener.c:2087,49'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:2086,4'
          Dst:             ha_warning
        - Src:             'src/listener.c:2119,4'
          Dst:             complain
        - Src:             'src/listener.c:2119,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:2119,4'
          Dst:             strlen
        - Src:             'src/listener.c:2119,4'
          Dst:             write
        - Src:             'src/listener.c:2131,30'
          Dst:             thread_set_nth_tmask
        - Src:             'src/listener.c:2132,30'
          Dst:             thread_set_nth_group
        - Src:             'src/listener.c:2136,6'
          Dst:             shard_info_attach
        - Src:             'src/listener.c:2151,32'
          Dst:             clone_listener
        - Src:             'src/listener.c:2155,40'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:2154,7'
          Dst:             ha_alert
        - Src:             'src/listener.c:2165,11'
          Dst:             shard_info_attach
        - Src:             'src/listener.c:2167,40'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:2166,7'
          Dst:             ha_alert
        - Src:             'src/listener.c:2173,6'
          Dst:             ceb32_ofs_delete
        - Src:             'src/listener.c:2177,7'
          Dst:             listener_index_id
        - Src:             'src/listener.c:2188,13'
          Dst:             clone_listener
        - Src:             'src/listener.c:2191,14'
          Dst:             proxy_type_str
        - Src:             'src/listener.c:2190,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:2197,4'
          Dst:             ceb32_ofs_delete
        - Src:             'src/listener.c:2201,5'
          Dst:             listener_index_id
    - functionName:    shard_info_attach
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - my_popcountl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1155,8'
          Dst:             calloc
        - Src:             'src/listener.c:1160,17'
          Dst:             calloc
        - Src:             'src/listener.c:1169,21'
          Dst:             my_popcountl
    - functionName:    clone_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          217
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - mt_list_init
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1227,6'
          Dst:             calloc
        - Src:             'src/listener.c:1234,13'
          Dst:             strdup
        - Src:             'src/listener.c:1239,14'
          Dst:             strdup
        - Src:             'src/listener.c:1253,2'
          Dst:             mt_list_init
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    listener_release
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          332
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - _task_schedule
        - dequeue_all_listeners
        - dequeue_proxy_listeners
        - freq_ctr_remain
        - listener_uses_maxconn
        - mt_list_isempty
        - next_event_delay
        - relax_listener
        - tick_add
        - tick_first
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1944,6'
          Dst:             listener_uses_maxconn
        - Src:             'src/listener.c:1952,3'
          Dst:             relax_listener
        - Src:             'src/listener.c:1955,2'
          Dst:             dequeue_all_listeners
        - Src:             'src/listener.c:1957,13'
          Dst:             mt_list_isempty
        - Src:             'src/listener.c:1958,26'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1959,3'
          Dst:             dequeue_proxy_listeners
        - Src:             'src/listener.c:1965,15'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1971,42'
          Dst:             tick_add
        - Src:             'src/listener.c:1971,13'
          Dst:             tick_first
        - Src:             'src/listener.c:1972,8'
          Dst:             tick_isset
        - Src:             'src/listener.c:1973,5'
          Dst:             _task_schedule
    - functionName:    listener_uses_maxconn
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_ctr_remain
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freq_ctr_remain_period
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:153,9'
          Dst:             freq_ctr_remain_period
    - functionName:    dequeue_proxy_listeners
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
        - relax_listener
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:770,21'
          Dst:             mt_list_pop
        - Src:             'src/listener.c:774,3'
          Dst:             relax_listener
    - functionName:    next_event_delay
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - next_event_delay_period
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:189,9'
          Dst:             next_event_delay_period
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    limit_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - listener_set_state
        - mt_list_try_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:741,3'
          Dst:             mt_list_try_append
        - Src:             'src/listener.c:743,3'
          Dst:             listener_set_state
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    proxy_inc_fe_conn_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:181,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:185,2'
          Dst:             update_freq_ctr
    - functionName:    listener_full
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - listener_set_state
        - mt_list_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:725,3'
          Dst:             mt_list_delete
        - Src:             'src/listener.c:728,4'
          Dst:             listener_set_state
    - functionName:    listener_accept
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         244
      ICount:          1352
      EdgeCount:       314
      CyclomaticComplexity: 72
      functionsReached:
        - _task_schedule
        - dequeue_all_listeners
        - dequeue_proxy_listeners
        - freq_ctr_remain
        - increment_actconn
        - limit_listener
        - listener_full
        - listener_uses_maxconn
        - mt_list_isempty
        - next_event_delay
        - proxy_inc_fe_conn_ctr
        - relax_listener
        - suspend_listener
        - tick_add
        - tick_is_expired
        - tick_isset
        - update_freq_ctr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/listener.c:1485,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/listener.c:1355,13'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1359,30'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1359,13'
          Dst:             tick_add
        - Src:             'src/listener.c:1368,13'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1372,30'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1372,13'
          Dst:             tick_add
        - Src:             'src/listener.c:1399,11'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1405,29'
          Dst:             next_event_delay
        - Src:             'src/listener.c:1411,13'
          Dst:             tick_add
        - Src:             'src/listener.c:1440,5'
          Dst:             listener_full
        - Src:             'src/listener.c:1461,7'
          Dst:             listener_uses_maxconn
        - Src:             'src/listener.c:1462,19'
          Dst:             increment_actconn
        - Src:             'src/listener.c:1467,14'
          Dst:             tick_add
        - Src:             'src/listener.c:1493,9'
          Dst:             listener_uses_maxconn
        - Src:             'src/listener.c:1512,4'
          Dst:             proxy_inc_fe_conn_ctr
        - Src:             'src/listener.c:1516,12'
          Dst:             update_freq_ctr
        - Src:             'src/listener.c:1863,12'
          Dst:             update_freq_ctr
        - Src:             'src/listener.c:1890,10'
          Dst:             tick_isset
        - Src:             'src/listener.c:1891,9'
          Dst:             tick_is_expired
        - Src:             'src/listener.c:1893,3'
          Dst:             relax_listener
        - Src:             'src/listener.c:1896,3'
          Dst:             dequeue_all_listeners
        - Src:             'src/listener.c:1898,13'
          Dst:             mt_list_isempty
        - Src:             'src/listener.c:1899,26'
          Dst:             freq_ctr_remain
        - Src:             'src/listener.c:1900,4'
          Dst:             dequeue_proxy_listeners
        - Src:             'src/listener.c:1906,11'
          Dst:             tick_add
        - Src:             'src/listener.c:1912,3'
          Dst:             suspend_listener
        - Src:             'src/listener.c:1920,2'
          Dst:             limit_listener
        - Src:             'src/listener.c:1922,2'
          Dst:             _task_schedule
        - Src:             'src/listener.c:1930,2'
          Dst:             limit_listener
        - Src:             'src/listener.c:1931,17'
          Dst:             tick_isset
        - Src:             'src/listener.c:1932,3'
          Dst:             _task_schedule
    - functionName:    listener_backlog
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          26
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __delete_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1298,2'
          Dst:             __delete_listener
    - functionName:    __delete_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - listener_set_state
        - shard_info_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1281,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:1283,3'
          Dst:             shard_info_detach
    - functionName:    shard_info_detach
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - my_popcountl
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1194,2'
          Dst:             complain
        - Src:             'src/listener.c:1194,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:1194,2'
          Dst:             strlen
        - Src:             'src/listener.c:1194,2'
          Dst:             write
        - Src:             'src/listener.c:1196,21'
          Dst:             my_popcountl
    - functionName:    create_listeners
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          259
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - guid_init
        - listener_set_state
        - memprintf
        - mt_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1099,7'
          Dst:             calloc
        - Src:             'src/listener.c:1101,4'
          Dst:             memprintf
        - Src:             'src/listener.c:1121,3'
          Dst:             mt_list_init
        - Src:             'src/listener.c:1122,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:1129,3'
          Dst:             guid_init
    - functionName:    unbind_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - do_unbind_listener
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1080,2'
          Dst:             do_unbind_listener
    - functionName:    default_unbind_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - listener_set_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1038,3'
          Dst:             listener_set_state
        - Src:             'src/listener.c:1045,4'
          Dst:             listener_set_state
    - functionName:    tg_agent_process
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
        - rx_agent_process_one
        - rx_xfer_drain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:862,16'
          Dst:             mt_list_pop
        - Src:             'src/listener.c:863,3'
          Dst:             rx_agent_process_one
        - Src:             'src/listener.c:865,2'
          Dst:             rx_xfer_drain
    - functionName:    rx_xfer_drain
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          199
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - close
        - recvmsg
        - resume_listener
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/listener.c:984,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/listener.c:965,9'
          Dst:             recvmsg
        - Src:             'src/listener.c:979,5'
          Dst:             close
        - Src:             'src/listener.c:988,4'
          Dst:             resume_listener
        - Src:             'src/listener.c:990,5'
          Dst:             close
        - Src:             'src/listener.c:1000,4'
          Dst:             close
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    rx_agent_init
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fd_set_nonblock
        - mt_list_init
        - protocol_init_rx_agents
        - socketpair
        - tasklet_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:1011,3'
          Dst:             mt_list_init
        - Src:             'src/listener.c:1012,7'
          Dst:             socketpair
        - Src:             'src/listener.c:1014,3'
          Dst:             fd_set_nonblock
        - Src:             'src/listener.c:1015,21'
          Dst:             tasklet_new
        - Src:             'src/listener.c:1022,2'
          Dst:             protocol_init_rx_agents
    - functionName:    rx_agent_getsocks_request
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rx_agent_post
        - rx_owner_tgid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:884,20'
          Dst:             rx_owner_tgid
        - Src:             'src/listener.c:884,2'
          Dst:             rx_agent_post
    - functionName:    rx_agent_close
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rx_agent_post
        - rx_owner_tgid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:872,20'
          Dst:             rx_owner_tgid
        - Src:             'src/listener.c:872,2'
          Dst:             rx_agent_post
    - functionName:    default_resume_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          325
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:483,5'
          Dst:             ha_warning
        - Src:             'src/listener.c:485,5'
          Dst:             ha_alert
        - Src:             'src/listener.c:497,3'
          Dst:             complain
        - Src:             'src/listener.c:497,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/listener.c:497,3'
          Dst:             strlen
        - Src:             'src/listener.c:497,3'
          Dst:             write
        - Src:             'src/listener.c:500,4'
          Dst:             ha_alert
        - Src:             'src/listener.c:502,4'
          Dst:             ha_warning
    - functionName:    default_suspend_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    default_add_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - listener_set_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:440,2'
          Dst:             listener_set_state
    - functionName:    listener_get_next_id
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ceb32_ofs_lookup_ge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:423,8'
          Dst:             ceb32_ofs_lookup_ge
    - functionName:    stop_listener
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          181
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - __delete_listener
        - do_unbind_listener
        - proxy_cond_disable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:395,3'
          Dst:             do_unbind_listener
        - Src:             'src/listener.c:398,4'
          Dst:             __delete_listener
        - Src:             'src/listener.c:401,4'
          Dst:             proxy_cond_disable
    - functionName:    get_li_status
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    li_init_per_thr
      functionSourceFile: '/src/haproxy/src/listener.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - mt_list_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/listener.c:240,16'
          Dst:             calloc
        - Src:             'src/listener.c:245,3'
          Dst:             mt_list_init
        - Src:             'src/listener.c:246,3'
          Dst:             mt_list_init
    - functionName:    deinit_log_origins
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6858
      functionLinenumberEnd: 6866
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_profile_step_deinit
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6454
      functionLinenumberEnd: 6460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lf_expr_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6458,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:6459,2'
          Dst:             lf_expr_deinit
    - functionName:    lf_expr_deinit
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3843
      functionLinenumberEnd: 3853
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_logformat_list
        - lf_expr_init
        - logformat_str_free
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3845,3'
          Dst:             free_logformat_list
        - Src:             'src/log.c:3847,3'
          Dst:             logformat_str_free
        - Src:             'src/log.c:3852,2'
          Dst:             lf_expr_init
    - functionName:    free_logformat_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3819
      functionLinenumberEnd: 3829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - free_logformat_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3827,3'
          Dst:             free_logformat_node
    - functionName:    logformat_str_free
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          57
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - logformat_str_isdefault
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:381,7'
          Dst:             logformat_str_isdefault
    - functionName:    lf_expr_init
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3833
      functionLinenumberEnd: 3839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logformat_str_isdefault
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_logformat_node
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3806
      functionLinenumberEnd: 3815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          118
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - release_sample_expr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3810,2'
          Dst:             release_sample_expr
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    log_profile_step_free
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6463
      functionLinenumberEnd: 6466
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_profile_step_deinit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6464,2'
          Dst:             log_profile_step_deinit
    - functionName:    log_profile_free
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6541
      functionLinenumberEnd: 6568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          167
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_destroy
        - eb32_delete
        - eb32_first
        - eb32_next
        - log_profile_step_deinit
        - log_profile_step_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6547,2'
          Dst:             chunk_destroy
        - Src:             'src/log.c:6549,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6550,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6551,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6552,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6553,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6554,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6555,2'
          Dst:             log_profile_step_free
        - Src:             'src/log.c:6558,9'
          Dst:             eb32_first
        - Src:             'src/log.c:6561,10'
          Dst:             eb32_next
        - Src:             'src/log.c:6562,3'
          Dst:             eb32_delete
        - Src:             'src/log.c:6563,3'
          Dst:             log_profile_step_deinit
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_log_profiles
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6572
      functionLinenumberEnd: 6579
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - log_profile_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6577,3'
          Dst:             log_profile_free
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _postcheck_log_backend_compat
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          402
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - free_act_rules
        - free_server_rules
        - free_stick_rules
        - ha_alert
        - ha_warning
        - istfree
        - isttest
        - proxy_type_str
        - stktable_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1303,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1302,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1306,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1307,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1308,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1312,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1311,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1315,3'
          Dst:             free_act_rules
        - Src:             'src/log.c:1319,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1318,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1322,3'
          Dst:             stktable_deinit
        - Src:             'src/log.c:1328,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1327,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1331,3'
          Dst:             free_stick_rules
        - Src:             'src/log.c:1332,3'
          Dst:             free_stick_rules
        - Src:             'src/log.c:1334,6'
          Dst:             isttest
        - Src:             'src/log.c:1336,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1335,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1339,3'
          Dst:             istfree
        - Src:             'src/log.c:1343,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1342,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1350,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1349,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1353,3'
          Dst:             free_server_rules
        - Src:             'src/log.c:1357,7'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1356,3'
          Dst:             ha_warning
        - Src:             'src/log.c:1369,104'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1369,3'
          Dst:             ha_alert
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    postresolve_loggers
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6910
      functionLinenumberEnd: 6923
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - postresolve_logger_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6915,14'
          Dst:             postresolve_logger_list
        - Src:             'src/log.c:6918,15'
          Dst:             postresolve_logger_list
        - Src:             'src/log.c:6921,15'
          Dst:             postresolve_logger_list
    - functionName:    postresolve_logger_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6875
      functionLinenumberEnd: 6903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - resolve_logger
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6883,14'
          Dst:             resolve_logger
    - functionName:    resolve_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          283
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - log_profile_find_by_name
        - log_profile_postcheck
        - memprintf
        - proxy_find_by_name
        - sink_resolve_logger_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1530,14'
          Dst:             sink_resolve_logger_buffer
        - Src:             'src/log.c:1535,8'
          Dst:             proxy_find_by_name
        - Src:             'src/log.c:1537,4'
          Dst:             memprintf
        - Src:             'src/log.c:1541,4'
          Dst:             memprintf
        - Src:             'src/log.c:1557,10'
          Dst:             log_profile_find_by_name
        - Src:             'src/log.c:1559,4'
          Dst:             memprintf
        - Src:             'src/log.c:1567,8'
          Dst:             log_profile_postcheck
        - Src:             'src/log.c:1568,4'
          Dst:             memprintf
    - functionName:    log_profile_find_by_name
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6582
      functionLinenumberEnd: 6590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6586,7'
          Dst:             strcmp
    - functionName:    log_profile_postcheck
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6508
      functionLinenumberEnd: 6538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          162
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - eb32_first
        - eb32_next
        - log_profile_step_postcheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6519,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6520,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6521,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6522,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6523,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6524,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6525,7'
          Dst:             log_profile_step_postcheck
        - Src:             'src/log.c:6529,9'
          Dst:             eb32_first
        - Src:             'src/log.c:6532,10'
          Dst:             eb32_next
        - Src:             'src/log.c:6533,8'
          Dst:             log_profile_step_postcheck
    - functionName:    log_profile_step_postcheck
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6476
      functionLinenumberEnd: 6500
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - lf_expr_isempty
        - lf_expr_postcheck
        - memprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6480,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:6481,7'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:6482,3'
          Dst:             memprintf
        - Src:             'src/log.c:6489,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:6490,7'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:6491,3'
          Dst:             memprintf
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_expr_postcheck
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          462
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - _lf_expr_postcheck_node_opt
        - ha_diag_warning
        - lf_expr_postcheck_node_opt
        - memprintf
        - proxy_type_str
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1083,2'
          Dst:             _lf_expr_postcheck_node_opt
        - Src:             'src/log.c:1094,21'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1091,5'
          Dst:             ha_diag_warning
        - Src:             'src/log.c:1101,36'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1098,6'
          Dst:             ha_diag_warning
        - Src:             'src/log.c:1131,21'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1128,5'
          Dst:             ha_diag_warning
        - Src:             'src/log.c:1135,5'
          Dst:             memprintf
        - Src:             'src/log.c:1144,8'
          Dst:             lf_expr_postcheck_node_opt
    - functionName:    _lf_expr_postcheck_node_opt
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_expr_postcheck_node_opt
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lf_expr_postcheck_node_opt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1053,2'
          Dst:             _lf_expr_postcheck_node_opt
    - functionName:    px_parse_log_steps
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6934
      functionLinenumberEnd: 7014
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          424
      EdgeCount:       102
      CyclomaticComplexity: 22
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - proxy_type_str
        - strcmp
        - strcspn
        - strlen
        - strncmp
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6941,22'
          Dst:             proxy_type_str
        - Src:             'src/log.c:6940,3'
          Dst:             memprintf
        - Src:             'src/log.c:6947,3'
          Dst:             memprintf
        - Src:             'src/log.c:6953,6'
          Dst:             strcmp
        - Src:             'src/log.c:6966,13'
          Dst:             strcspn
        - Src:             'src/log.c:6969,37'
          Dst:             strncmp
        - Src:             'src/log.c:6971,42'
          Dst:             strncmp
        - Src:             'src/log.c:6973,42'
          Dst:             strncmp
        - Src:             'src/log.c:6975,42'
          Dst:             strncmp
        - Src:             'src/log.c:6977,42'
          Dst:             strncmp
        - Src:             'src/log.c:6983,20'
          Dst:             strlen
        - Src:             'src/log.c:6983,41'
          Dst:             strncmp
        - Src:             'src/log.c:6990,5'
          Dst:             memprintf
        - Src:             'src/log.c:6995,6'
          Dst:             memprintf
        - Src:             'src/log.c:7001,3'
          Dst:             complain
        - Src:             'src/log.c:7001,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:7001,3'
          Dst:             strlen
        - Src:             'src/log.c:7001,3'
          Dst:             write
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:451,2'
          Dst:             se_will_consume
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    channel_htx_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - channel_may_send
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:437,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:444,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:454,9'
          Dst:             co_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_is_null
        - channel_htx_may_recv
        - channel_may_send
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:476,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:477,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:477,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:479,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:482,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:489,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:499,8'
          Dst:             ci_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_next
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_orig
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:268,11'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:269,7'
          Dst:             b_orig
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    co_head
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:221,9'
          Dst:             b_peek
    - functionName:    applet_may_get
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - appctx_sc
        - b_data
        - co_data
        - sc_oc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:604,13'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:611,29'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:613,54'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:613,46'
          Dst:             co_data
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_htx_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - co_data
        - htx_used_space
        - htxbuf
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:333,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:333,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:335,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:335,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:335,10'
          Dst:             co_data
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_ob
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_oc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:79,10'
          Dst:             sc_oc
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    co_skip
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
        - c_realign_if_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1011,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1013,2'
          Dst:             c_realign_if_empty
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_skip_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_del
        - co_skip
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:383,3'
          Dst:             b_del
        - Src:             'include/haproxy/applet.h:387,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:387,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:387,3'
          Dst:             co_skip
    - functionName:    applet_getblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_getblk
        - sc_ob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:663,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:669,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:669,11'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:670,9'
          Dst:             b_getblk
    - functionName:    applet_getword
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          285
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_data
        - b_head
        - b_next
        - b_room
        - channel_may_recv
        - co_data
        - sc_ob
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:695,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:701,11'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:704,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:706,9'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:707,19'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:707,11'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:715,6'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:723,7'
          Dst:             b_next
        - Src:             'include/haproxy/applet.h:727,36'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:732,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:734,53'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:734,36'
          Dst:             channel_may_recv
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_getline
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_getword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:761,9'
          Dst:             applet_getword
    - functionName:    applet_getchar
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_head
        - co_head
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:635,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:639,12'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:640,26'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:640,20'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:640,12'
          Dst:             co_head
    - functionName:    applet_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_htx_input_data
        - b_data
        - co_data
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:342,10'
          Dst:             applet_htx_input_data
        - Src:             'include/haproxy/applet.h:345,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:347,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:347,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:347,10'
          Dst:             co_data
    - functionName:    applet_get_inbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:305,57'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:310,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:310,10'
          Dst:             sc_ob
    - functionName:    applet_reset_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_reset
        - co_data
        - co_skip
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:395,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:399,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:399,3'
          Dst:             co_skip
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_io_handler
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5948
      functionLinenumberEnd: 6080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          548
      EdgeCount:       122
      CyclomaticComplexity: 31
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - appctx_sc
        - applet_get_inbuf
        - applet_getblk
        - applet_getchar
        - applet_getline
        - applet_getword
        - applet_input_data
        - applet_need_more_data
        - applet_reset_input
        - applet_set_eos
        - applet_set_error
        - applet_skip_input
        - conn_get_src
        - conn_src
        - get_trash_chunk
        - sc_conn
        - strm_fe
        - strm_li
        - strtol
        - syslog_process_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5949,22'
          Dst:             appctx_sc
        - Src:             'src/log.c:5950,21'
          Dst:             __sc_strm
        - Src:             'src/log.c:5951,27'
          Dst:             strm_fe
        - Src:             'src/log.c:5952,23'
          Dst:             strm_li
        - Src:             'src/log.c:5953,31'
          Dst:             get_trash_chunk
        - Src:             'src/log.c:5959,3'
          Dst:             applet_reset_input
        - Src:             'src/log.c:5963,10'
          Dst:             applet_get_inbuf
        - Src:             'src/log.c:5964,24'
          Dst:             applet_input_data
        - Src:             'src/log.c:5977,13'
          Dst:             applet_getchar
        - Src:             'src/log.c:5987,14'
          Dst:             applet_getline
        - Src:             'src/log.c:6011,14'
          Dst:             applet_getword
        - Src:             'src/log.c:6020,13'
          Dst:             strtol
        - Src:             'src/log.c:6028,13'
          Dst:             applet_getblk
        - Src:             'src/log.c:6041,3'
          Dst:             applet_skip_input
        - Src:             'src/log.c:6043,10'
          Dst:             sc_conn
        - Src:             'src/log.c:6044,15'
          Dst:             conn_get_src
        - Src:             'src/log.c:6045,12'
          Dst:             conn_src
        - Src:             'src/log.c:6047,3'
          Dst:             syslog_process_message
        - Src:             'src/log.c:6052,2'
          Dst:             applet_need_more_data
        - Src:             'src/log.c:6057,2'
          Dst:             _task_wakeup
        - Src:             'src/log.c:6075,2'
          Dst:             applet_set_eos
        - Src:             'src/log.c:6076,2'
          Dst:             applet_set_error
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:397,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:402,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_process_message
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5842
      functionLinenumberEnd: 5896
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          478
      EdgeCount:       134
      CyclomaticComplexity: 34
      functionsReached:
        - memprintf
        - parse_log_message
        - prepare_log_message
        - process_send_log
        - proxy_inc_fe_req_ctr
        - real_family
        - sa2str
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5852,2'
          Dst:             proxy_inc_fe_req_ctr
        - Src:             'src/log.c:5854,2'
          Dst:             prepare_log_message
        - Src:             'src/log.c:5859,2'
          Dst:             parse_log_message
        - Src:             'src/log.c:5861,15'
          Dst:             real_family
        - Src:             'src/log.c:5867,15'
          Dst:             sa2str
        - Src:             'src/log.c:5871,30'
          Dst:             strlen
        - Src:             'src/log.c:5876,30'
          Dst:             strlen
        - Src:             'src/log.c:5881,5'
          Dst:             memprintf
        - Src:             'src/log.c:5885,32'
          Dst:             strlen
        - Src:             'src/log.c:5888,31'
          Dst:             strlen
        - Src:             'src/log.c:5894,2'
          Dst:             process_send_log
    - functionName:    proxy_inc_fe_req_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:241,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:245,2'
          Dst:             update_freq_ctr
    - functionName:    prepare_log_message
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5506
      functionLinenumberEnd: 5513
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_log_message
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5526
      functionLinenumberEnd: 5831
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         225
      ICount:          1499
      EdgeCount:       310
      CyclomaticComplexity: 87
      functionsReached:
        - ist2
        - isttest
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5549,28'
          Dst:             ist2
        - Src:             'src/log.c:5568,30'
          Dst:             ist2
        - Src:             'src/log.c:5740,9'
          Dst:             memcmp
        - Src:             'src/log.c:5746,29'
          Dst:             ist2
        - Src:             'src/log.c:5796,26'
          Dst:             isttest
    - functionName:    real_family
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proto_fam_lookup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protocol.h:139,32'
          Dst:             proto_fam_lookup
    - functionName:    process_send_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          351
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - _process_send_log_final
        - _process_send_log_override
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3143,5'
          Dst:             _process_send_log_override
        - Src:             'src/log.c:3145,5'
          Dst:             _process_send_log_final
    - functionName:    _process_send_log_override
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2976
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          532
      EdgeCount:       121
      CyclomaticComplexity: 25
      functionsReached:
        - __send_log_set_metadata_sd
        - _process_send_log_final
        - b_is_null
        - complain
        - eb32_lookup
        - ha_backtrace_to_stderr
        - ist2
        - lf_expr_isempty
        - sess_build_logline_orig
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/log.c:2996,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:2988,2'
          Dst:             complain
        - Src:             'src/log.c:2988,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:2988,2'
          Dst:             strlen
        - Src:             'src/log.c:2988,2'
          Dst:             write
        - Src:             'src/log.c:2990,7'
          Dst:             b_is_null
        - Src:             'src/log.c:2991,32'
          Dst:             ist2
        - Src:             'src/log.c:3036,12'
          Dst:             eb32_lookup
        - Src:             'src/log.c:3054,8'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:3055,11'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:3063,8'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:3066,14'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:3070,4'
          Dst:             __send_log_set_metadata_sd
        - Src:             'src/log.c:3074,2'
          Dst:             _process_send_log_final
    - functionName:    _process_send_log_final
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2960
      functionLinenumberEnd: 2971
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __do_send_log
        - __do_send_log_backend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2965,3'
          Dst:             __do_send_log_backend
        - Src:             'src/log.c:2969,3'
          Dst:             __do_send_log
    - functionName:    __do_send_log_backend
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2887
      functionLinenumberEnd: 2939
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __do_send_log
        - chash_get_server_hash
        - fwrr_get_next_server
        - gen_hash
        - map_get_server_hash
        - sample_process_cnv
        - ss_get_server
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2893,9'
          Dst:             fwrr_get_next_server
        - Src:             'src/log.c:2900,9'
          Dst:             ss_get_server
        - Src:             'src/log.c:2905,10'
          Dst:             statistical_prng
        - Src:             'src/log.c:2906,9'
          Dst:             chash_get_server_hash
        - Src:             'src/log.c:2917,7'
          Dst:             sample_process_cnv
        - Src:             'src/log.c:2923,12'
          Dst:             gen_hash
        - Src:             'src/log.c:2924,11'
          Dst:             map_get_server_hash
        - Src:             'src/log.c:2934,2'
          Dst:             __do_send_log
    - functionName:    __do_send_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2746
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          587
      EdgeCount:       109
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - build_log_header
        - complain
        - fd_set_cloexec
        - fd_write_frag_line
        - get_addr_len
        - ha_alert
        - ha_backtrace_to_stderr
        - ist2
        - protocol_lookup
        - real_family
        - sendmsg
        - setsockopt
        - shutdown
        - sink_write
        - socket
        - strerror
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2776,11'
          Dst:             real_family
        - Src:             'src/log.c:2787,11'
          Dst:             protocol_lookup
        - Src:             'src/log.c:2788,3'
          Dst:             complain
        - Src:             'src/log.c:2788,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:2788,3'
          Dst:             strlen
        - Src:             'src/log.c:2788,3'
          Dst:             write
        - Src:             'src/log.c:2789,18'
          Dst:             socket
        - Src:             'src/log.c:2795,27'
          Dst:             __errno_location
        - Src:             'src/log.c:2795,18'
          Dst:             strerror
        - Src:             'src/log.c:2795,35'
          Dst:             __errno_location
        - Src:             'src/log.c:2794,5'
          Dst:             ha_alert
        - Src:             'src/log.c:2800,4'
          Dst:             setsockopt
        - Src:             'src/log.c:2803,5'
          Dst:             setsockopt
        - Src:             'src/log.c:2805,4'
          Dst:             shutdown
        - Src:             'src/log.c:2806,4'
          Dst:             fd_set_cloexec
        - Src:             'src/log.c:2810,15'
          Dst:             build_log_header
        - Src:             'src/log.c:2816,9'
          Dst:             ist2
        - Src:             'src/log.c:2823,10'
          Dst:             sink_write
        - Src:             'src/log.c:2828,9'
          Dst:             ist2
        - Src:             'src/log.c:2830,10'
          Dst:             fd_write_frag_line
        - Src:             'src/log.c:2860,20'
          Dst:             real_family
        - Src:             'src/log.c:2862,24'
          Dst:             get_addr_len
        - Src:             'src/log.c:2864,10'
          Dst:             sendmsg
        - Src:             'src/log.c:2870,7'
          Dst:             __errno_location
        - Src:             'src/log.c:2870,26'
          Dst:             __errno_location
        - Src:             'src/log.c:2875,26'
          Dst:             __errno_location
        - Src:             'src/log.c:2875,17'
          Dst:             strerror
        - Src:             'src/log.c:2875,34'
          Dst:             __errno_location
        - Src:             'src/log.c:2874,4'
          Dst:             ha_alert
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_log_header
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3250
      functionLinenumberEnd: 3541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         228
      ICount:          1514
      EdgeCount:       271
      CyclomaticComplexity: 45
      functionsReached:
        - get_localtime
        - ha_backtrace_to_stderr
        - ist2
        - memcmp
        - snprintf
        - strlen
        - timeofday_as_iso_us
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/log.c:3307,2'
          Branch Sides:    []
        - Branch String:   'src/log.c:3337,2'
          Branch Sides:    []
        - Branch String:   'src/log.c:3473,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:3332,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3332,4'
          Dst:             strlen
        - Src:             'src/log.c:3332,4'
          Dst:             write
        - Src:             'src/log.c:3343,39'
          Dst:             ist2
        - Src:             'src/log.c:3359,12'
          Dst:             snprintf
        - Src:             'src/log.c:3368,41'
          Dst:             ist2
        - Src:             'src/log.c:3370,41'
          Dst:             ist2
        - Src:             'src/log.c:3371,41'
          Dst:             ist2
        - Src:             'src/log.c:3381,5'
          Dst:             get_localtime
        - Src:             'src/log.c:3383,11'
          Dst:             snprintf
        - Src:             'src/log.c:3393,39'
          Dst:             ist2
        - Src:             'src/log.c:3395,39'
          Dst:             ist2
        - Src:             'src/log.c:3399,38'
          Dst:             ist2
        - Src:             'src/log.c:3403,39'
          Dst:             ist2
        - Src:             'src/log.c:3416,39'
          Dst:             ist2
        - Src:             'src/log.c:3425,11'
          Dst:             memcmp
        - Src:             'src/log.c:3431,6'
          Dst:             get_localtime
        - Src:             'src/log.c:3438,12'
          Dst:             snprintf
        - Src:             'src/log.c:3449,41'
          Dst:             ist2
        - Src:             'src/log.c:3451,41'
          Dst:             ist2
        - Src:             'src/log.c:3454,41'
          Dst:             ist2
        - Src:             'src/log.c:3461,43'
          Dst:             timeofday_as_iso_us
        - Src:             'src/log.c:3461,38'
          Dst:             ist2
        - Src:             'src/log.c:3469,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3469,4'
          Dst:             strlen
        - Src:             'src/log.c:3469,4'
          Dst:             write
        - Src:             'src/log.c:3477,39'
          Dst:             ist2
        - Src:             'src/log.c:3480,39'
          Dst:             ist2
        - Src:             'src/log.c:3488,39'
          Dst:             ist2
        - Src:             'src/log.c:3490,39'
          Dst:             ist2
        - Src:             'src/log.c:3492,38'
          Dst:             ist2
        - Src:             'src/log.c:3497,39'
          Dst:             ist2
        - Src:             'src/log.c:3500,39'
          Dst:             ist2
        - Src:             'src/log.c:3504,39'
          Dst:             ist2
        - Src:             'src/log.c:3507,39'
          Dst:             ist2
        - Src:             'src/log.c:3511,39'
          Dst:             ist2
        - Src:             'src/log.c:3514,39'
          Dst:             ist2
        - Src:             'src/log.c:3518,39'
          Dst:             ist2
        - Src:             'src/log.c:3521,39'
          Dst:             ist2
        - Src:             'src/log.c:3525,39'
          Dst:             ist2
        - Src:             'src/log.c:3528,39'
          Dst:             ist2
        - Src:             'src/log.c:3538,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3538,4'
          Dst:             strlen
        - Src:             'src/log.c:3538,4'
          Dst:             write
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_write
      functionSourceFile: '/src/haproxy/include/haproxy/sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __sink_write
        - sink_announce_dropped
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sink.h:62,10'
          Dst:             sink_announce_dropped
        - Src:             'include/haproxy/sink.h:72,9'
          Dst:             __sink_write
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:793,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:807,11'
          Dst:             strnlen2
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_build_logline_orig
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3949
      functionLinenumberEnd: 5281
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1749
      ICount:          10259
      EdgeCount:       2312
      CyclomaticComplexity: 565
      functionsReached:
        - __objt_applet
        - __objt_check
        - __objt_server
        - _lf_cbor_encode_byte
        - _tv_ms_add
        - cbor_encode_text
        - complain
        - conn_get_dst
        - conn_get_src
        - conn_xprt_read0_pending
        - date2str_log
        - get_gmtime
        - get_localtime
        - gmt2str_log
        - ha_backtrace_to_stderr
        - http_parse_path
        - http_uri_parser_init
        - ist2
        - istlen
        - istptr
        - iststop
        - lf_bool_encode
        - lf_buildctx_prepare
        - lf_encode_chunk
        - lf_encode_string
        - lf_expr_isempty
        - lf_int
        - lf_int_encode
        - lf_ip
        - lf_port
        - lf_rawtext
        - lf_rawtext_len
        - lf_text
        - lf_text_len
        - localdate2str_log
        - log_orig_to_str
        - obj_type
        - objt_conn
        - real_family
        - sample_convert
        - sample_process
        - sc_conn
        - sc_dst
        - sc_src
        - sess_dst
        - sess_src
        - snprintf
        - stream_generate_unique_id
        - strlcpy2
        - strlen
        - write
      functionUses:    15
      BranchProfiles:
        - Branch String:   'src/log.c:4028,4'
          Branch Sides:    []
        - Branch String:   'src/log.c:4255,3'
          Branch Sides:    []
        - Branch String:   'src/log.c:4565,5'
          Branch Sides:    []
        - Branch String:   'src/log.c:4792,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:3987,13'
          Dst:             sc_conn
        - Src:             'src/log.c:4000,10'
          Dst:             obj_type
        - Src:             'src/log.c:4000,54'
          Dst:             __objt_check
        - Src:             'src/log.c:4002,13'
          Dst:             objt_conn
        - Src:             'src/log.c:4003,15'
          Dst:             obj_type
        - Src:             'src/log.c:4003,67'
          Dst:             __objt_check
        - Src:             'src/log.c:4003,59'
          Dst:             sc_conn
        - Src:             'src/log.c:4033,43'
          Dst:             conn_xprt_read0_pending
        - Src:             'src/log.c:4066,2'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:4069,42'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:4073,3'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4076,3'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4097,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4109,11'
          Dst:             strlcpy2
        - Src:             'src/log.c:4123,4'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:4130,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4131,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4136,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4137,12'
          Dst:             strlcpy2
        - Src:             'src/log.c:4141,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4142,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4143,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4148,28'
          Dst:             strlen
        - Src:             'src/log.c:4146,11'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4161,3'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:4169,11'
          Dst:             sample_process
        - Src:             'src/log.c:4172,11'
          Dst:             sample_process
        - Src:             'src/log.c:4175,11'
          Dst:             sample_process
        - Src:             'src/log.c:4221,16'
          Dst:             sample_convert
        - Src:             'src/log.c:4224,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:4228,12'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:4233,12'
          Dst:             lf_int_encode
        - Src:             'src/log.c:4236,12'
          Dst:             lf_bool_encode
        - Src:             'src/log.c:4239,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4252,3'
          Dst:             complain
        - Src:             'src/log.c:4252,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:4252,3'
          Dst:             strlen
        - Src:             'src/log.c:4252,3'
          Dst:             write
        - Src:             'src/log.c:4257,17'
          Dst:             sc_src
        - Src:             'src/log.c:4257,34'
          Dst:             sess_src
        - Src:             'src/log.c:4259,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4261,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4269,17'
          Dst:             sc_src
        - Src:             'src/log.c:4269,34'
          Dst:             sess_src
        - Src:             'src/log.c:4272,10'
          Dst:             real_family
        - Src:             'src/log.c:4273,13'
          Dst:             lf_int
        - Src:             'src/log.c:4276,13'
          Dst:             lf_port
        - Src:             'src/log.c:4279,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4287,17'
          Dst:             sc_dst
        - Src:             'src/log.c:4287,34'
          Dst:             sess_dst
        - Src:             'src/log.c:4289,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4291,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4299,17'
          Dst:             sc_dst
        - Src:             'src/log.c:4299,34'
          Dst:             sess_dst
        - Src:             'src/log.c:4302,10'
          Dst:             real_family
        - Src:             'src/log.c:4303,13'
          Dst:             lf_int
        - Src:             'src/log.c:4306,13'
          Dst:             lf_port
        - Src:             'src/log.c:4309,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4317,20'
          Dst:             conn_get_src
        - Src:             'src/log.c:4318,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4320,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4328,20'
          Dst:             conn_get_src
        - Src:             'src/log.c:4329,12'
          Dst:             lf_port
        - Src:             'src/log.c:4331,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4339,20'
          Dst:             conn_get_dst
        - Src:             'src/log.c:4340,12'
          Dst:             lf_ip
        - Src:             'src/log.c:4342,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4350,20'
          Dst:             conn_get_dst
        - Src:             'src/log.c:4351,12'
          Dst:             lf_port
        - Src:             'src/log.c:4353,12'
          Dst:             lf_text_len
        - Src:             'src/log.c:4364,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4366,11'
          Dst:             date2str_log
        - Src:             'src/log.c:4368,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4371,12'
          Dst:             date2str_log
        - Src:             'src/log.c:4383,5'
          Dst:             _tv_ms_add
        - Src:             'src/log.c:4384,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4386,11'
          Dst:             date2str_log
        - Src:             'src/log.c:4388,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4391,12'
          Dst:             date2str_log
        - Src:             'src/log.c:4402,5'
          Dst:             get_gmtime
        - Src:             'src/log.c:4404,11'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4406,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4409,12'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4420,5'
          Dst:             _tv_ms_add
        - Src:             'src/log.c:4421,5'
          Dst:             get_gmtime
        - Src:             'src/log.c:4423,11'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4425,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4428,12'
          Dst:             gmt2str_log
        - Src:             'src/log.c:4439,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4441,11'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4444,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4447,12'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4459,5'
          Dst:             _tv_ms_add
        - Src:             'src/log.c:4460,5'
          Dst:             get_localtime
        - Src:             'src/log.c:4462,11'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4464,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4467,12'
          Dst:             localdate2str_log
        - Src:             'src/log.c:4479,13'
          Dst:             snprintf
        - Src:             'src/log.c:4482,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4484,12'
          Dst:             lf_int
        - Src:             'src/log.c:4497,13'
          Dst:             snprintf
        - Src:             'src/log.c:4500,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4502,12'
          Dst:             lf_int
        - Src:             'src/log.c:4513,11'
          Dst:             lf_text
        - Src:             'src/log.c:4521,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4521,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4522,11'
          Dst:             lf_rawtext
        - Src:             'src/log.c:4529,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4558,11'
          Dst:             lf_text
        - Src:             'src/log.c:4565,13'
          Dst:             obj_type
        - Src:             'src/log.c:4567,12'
          Dst:             __objt_server
        - Src:             'src/log.c:4570,12'
          Dst:             __objt_applet
        - Src:             'src/log.c:4573,13'
          Dst:             __objt_check
        - Src:             'src/log.c:4574,15'
          Dst:             __objt_check
        - Src:             'src/log.c:4581,11'
          Dst:             lf_text
        - Src:             'src/log.c:4588,11'
          Dst:             lf_int
        - Src:             'src/log.c:4595,11'
          Dst:             lf_int
        - Src:             'src/log.c:4605,11'
          Dst:             lf_int
        - Src:             'src/log.c:4613,11'
          Dst:             lf_int
        - Src:             'src/log.c:4623,11'
          Dst:             lf_int
        - Src:             'src/log.c:4634,11'
          Dst:             lf_int
        - Src:             'src/log.c:4645,11'
          Dst:             lf_int
        - Src:             'src/log.c:4661,11'
          Dst:             lf_int
        - Src:             'src/log.c:4674,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4675,11'
          Dst:             lf_int
        - Src:             'src/log.c:4684,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4685,11'
          Dst:             lf_int
        - Src:             'src/log.c:4696,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4697,11'
          Dst:             lf_int
        - Src:             'src/log.c:4705,11'
          Dst:             lf_int
        - Src:             'src/log.c:4713,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4714,11'
          Dst:             lf_int
        - Src:             'src/log.c:4721,11'
          Dst:             lf_int
        - Src:             'src/log.c:4729,11'
          Dst:             lf_text
        - Src:             'src/log.c:4737,11'
          Dst:             lf_text
        - Src:             'src/log.c:4747,11'
          Dst:             lf_rawtext_len
        - Src:             'src/log.c:4760,11'
          Dst:             lf_rawtext_len
        - Src:             'src/log.c:4768,11'
          Dst:             lf_int
        - Src:             'src/log.c:4775,11'
          Dst:             lf_int
        - Src:             'src/log.c:4782,11'
          Dst:             lf_int
        - Src:             'src/log.c:4792,13'
          Dst:             obj_type
        - Src:             'src/log.c:4794,14'
          Dst:             __objt_server
        - Src:             'src/log.c:4797,15'
          Dst:             __objt_check
        - Src:             'src/log.c:4798,17'
          Dst:             __objt_check
        - Src:             'src/log.c:4806,11'
          Dst:             lf_int
        - Src:             'src/log.c:4819,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4820,11'
          Dst:             lf_int
        - Src:             'src/log.c:4828,11'
          Dst:             lf_int
        - Src:             'src/log.c:4836,11'
          Dst:             lf_int
        - Src:             'src/log.c:4846,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4846,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4847,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4850,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4852,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4859,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4866,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4866,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4869,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4869,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4869,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4870,7'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4870,7'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4872,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4878,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4882,7'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4882,7'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4884,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4884,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4892,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4892,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4893,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4896,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4898,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4905,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4912,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4912,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4915,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4915,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4915,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4916,7'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4916,7'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4918,14'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4924,8'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4928,7'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4928,7'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4930,6'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4930,6'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4936,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4936,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4938,11'
          Dst:             lf_encode_string
        - Src:             'src/log.c:4948,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4948,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4950,17'
          Dst:             strlen
        - Src:             'src/log.c:4973,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:4984,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:4984,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:4986,17'
          Dst:             strlen
        - Src:             'src/log.c:5002,12'
          Dst:             ist2
        - Src:             'src/log.c:5005,14'
          Dst:             http_uri_parser_init
        - Src:             'src/log.c:5006,20'
          Dst:             http_parse_path
        - Src:             'src/log.c:5006,12'
          Dst:             iststop
        - Src:             'src/log.c:5015,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5024,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5024,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5031,18'
          Dst:             strlen
        - Src:             'src/log.c:5045,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5056,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5056,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5058,17'
          Dst:             strlen
        - Src:             'src/log.c:5081,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5091,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5091,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5093,17'
          Dst:             strlen
        - Src:             'src/log.c:5107,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5117,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5117,5'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5119,17'
          Dst:             strlen
        - Src:             'src/log.c:5148,11'
          Dst:             lf_encode_chunk
        - Src:             'src/log.c:5158,13'
          Dst:             snprintf
        - Src:             'src/log.c:5161,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:5163,12'
          Dst:             lf_int
        - Src:             'src/log.c:5172,13'
          Dst:             snprintf
        - Src:             'src/log.c:5175,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:5177,12'
          Dst:             lf_int
        - Src:             'src/log.c:5187,11'
          Dst:             lf_text
        - Src:             'src/log.c:5195,13'
          Dst:             snprintf
        - Src:             'src/log.c:5198,12'
          Dst:             lf_rawtext
        - Src:             'src/log.c:5200,12'
          Dst:             lf_int
        - Src:             'src/log.c:5211,15'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5212,18'
          Dst:             stream_generate_unique_id
        - Src:             'src/log.c:5214,31'
          Dst:             istptr
        - Src:             'src/log.c:5214,50'
          Dst:             istlen
        - Src:             'src/log.c:5214,11'
          Dst:             lf_text_len
        - Src:             'src/log.c:5222,27'
          Dst:             log_orig_to_str
        - Src:             'src/log.c:5222,11'
          Dst:             lf_text
        - Src:             'src/log.c:5237,12'
          Dst:             snprintf
        - Src:             'src/log.c:5246,5'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5254,3'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:5254,3'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5267,2'
          Dst:             lf_buildctx_prepare
        - Src:             'src/log.c:5270,3'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:5273,3'
          Dst:             _lf_cbor_encode_byte
    - functionName:    __send_log_set_metadata_sd
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2942
      functionLinenumberEnd: 2948
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2943,30'
          Dst:             ist2
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    conn_xprt_read0_pending
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_buildctx_prepare
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lf_cbor_encode_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - _encode_byte_hex
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2057,2'
          Dst:             complain
        - Src:             'src/log.c:2057,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:2057,2'
          Dst:             strlen
        - Src:             'src/log.c:2057,2'
          Dst:             write
        - Src:             'src/log.c:2067,9'
          Dst:             _encode_byte_hex
    - functionName:    sample_convert
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_encode_chunk
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lf_encode_bytes
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2399,9'
          Dst:             _lf_encode_bytes
    - functionName:    lf_int_encode
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cbor_encode_int64
        - lf_bool_encode
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2640,10'
          Dst:             lf_bool_encode
        - Src:             'src/log.c:2652,11'
          Dst:             snprintf
        - Src:             'src/log.c:2656,11'
          Dst:             snprintf
        - Src:             'src/log.c:2669,10'
          Dst:             cbor_encode_int64
    - functionName:    lf_bool_encode
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _lf_cbor_encode_byte
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2614,11'
          Dst:             snprintf
        - Src:             'src/log.c:2616,11'
          Dst:             snprintf
        - Src:             'src/log.c:2625,11'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:2626,10'
          Dst:             _lf_cbor_encode_byte
    - functionName:    lf_text_len
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _lf_quotetext_len
        - _lf_text_len
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2512,10'
          Dst:             _lf_quotetext_len
        - Src:             'src/log.c:2514,8'
          Dst:             _lf_text_len
        - Src:             'src/log.c:2525,9'
          Dst:             _lf_text_len
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    lf_ip
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          214
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - addr_to_str
        - lf_rawtext
        - lf_text
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/log.c:2564,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:2568,11'
          Dst:             snprintf
        - Src:             'src/log.c:2572,10'
          Dst:             lf_rawtext
        - Src:             'src/log.c:2579,11'
          Dst:             snprintf
        - Src:             'src/log.c:2587,10'
          Dst:             lf_rawtext
        - Src:             'src/log.c:2595,3'
          Dst:             addr_to_str
        - Src:             'src/log.c:2596,9'
          Dst:             lf_text
    - functionName:    lf_int
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - lf_int_encode
        - lltoa
        - ltoa_o
        - ultoa_o
        - utoa_pad
      functionUses:    29
      BranchProfiles:
        - Branch String:   'src/log.c:2693,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:2691,10'
          Dst:             lf_int_encode
        - Src:             'src/log.c:2695,11'
          Dst:             ltoa_o
        - Src:             'src/log.c:2697,11'
          Dst:             lltoa
        - Src:             'src/log.c:2699,11'
          Dst:             ultoa_o
        - Src:             'src/log.c:2704,11'
          Dst:             utoa_pad
    - functionName:    lf_port
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_host_port
        - lf_int
        - lf_rawtext
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2722,10'
          Dst:             snprintf
        - Src:             'src/log.c:2725,9'
          Dst:             lf_rawtext
        - Src:             'src/log.c:2727,27'
          Dst:             get_host_port
        - Src:             'src/log.c:2727,9'
          Dst:             lf_int
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_dst
        - sc_conn
        - sess_dst
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:264,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:264,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:264,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:266,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:269,11'
          Dst:             conn_dst
    - functionName:    sess_dst
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_dst
        - conn_get_dst
        - objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:167,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:171,18'
          Dst:             conn_get_dst
        - Src:             'include/haproxy/session.h:172,10'
          Dst:             conn_dst
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:417,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:420,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:437,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:442,2'
          Dst:             sockaddr_free
    - functionName:    lf_rawtext
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lf_rawtext_len
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2549,9'
          Dst:             lf_rawtext_len
    - functionName:    lf_text
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lf_text_len
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2543,9'
          Dst:             lf_text_len
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_rawtext_len
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lf_quotetext_len
        - _lf_text_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2536,10'
          Dst:             _lf_quotetext_len
        - Src:             'src/log.c:2537,9'
          Dst:             _lf_text_len
    - functionName:    lf_encode_string
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lf_encode_bytes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2387,9'
          Dst:             _lf_encode_bytes
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:167,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:162,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:167,12'
          Dst:             istptr
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    stream_generate_unique_id
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_unique_id
        - isttest
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:207,7'
          Dst:             isttest
        - Src:             'include/haproxy/log.h:208,40'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:208,3'
          Dst:             generate_unique_id
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig_to_str
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - eb32_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/log.c:100,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:121,13'
          Dst:             eb32_lookup
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_unique_id
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3922
      functionLinenumberEnd: 3938
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - complain
        - ha_backtrace_to_stderr
        - ist2
        - isttest
        - sess_build_logline
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3925,2'
          Dst:             isttest
        - Src:             'src/log.c:3925,2'
          Dst:             complain
        - Src:             'src/log.c:3925,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3925,2'
          Dst:             strlen
        - Src:             'src/log.c:3925,2'
          Dst:             write
        - Src:             'src/log.c:3927,14'
          Dst:             __pool_alloc
        - Src:             'src/log.c:3936,9'
          Dst:             ist2
        - Src:             'src/log.c:3937,13'
          Dst:             sess_build_logline
    - functionName:    sess_build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_orig
        - sess_build_logline_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:108,33'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:107,9'
          Dst:             sess_build_logline_orig
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lf_encode_bytes
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          372
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - _lf_cbor_encode_byte
        - cbor_encode_bytes_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2323,12'
          Dst:             _lf_cbor_encode_byte
        - Src:             'src/log.c:2358,13'
          Dst:             cbor_encode_bytes_prefix
        - Src:             'src/log.c:2366,13'
          Dst:             _lf_cbor_encode_byte
    - functionName:    _lf_json_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lf_escape_byte
        - ha_bit_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2248,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2249,8'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2259,11'
          Dst:             _lf_escape_byte
    - functionName:    _lf_cbor_map_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lf_cbor_escape_byte
        - cbor_encode_bytes_prefix
        - ha_bit_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2179,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2185,11'
          Dst:             cbor_encode_bytes_prefix
        - Src:             'src/log.c:2194,11'
          Dst:             _lf_cbor_escape_byte
    - functionName:    _lf_rfc5424_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lf_escape_byte
        - ha_bit_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2217,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2218,8'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2228,11'
          Dst:             _lf_escape_byte
    - functionName:    _lf_map_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lf_escape_byte
        - ha_bit_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2150,7'
          Dst:             ha_bit_test
        - Src:             'src/log.c:2153,11'
          Dst:             _lf_escape_byte
    - functionName:    ha_bit_test
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lf_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lf_cbor_escape_byte
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbor_encode_bytes_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2129,10'
          Dst:             cbor_encode_bytes_prefix
    - functionName:    _lf_quotetext_len
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2476
      functionLinenumberEnd: 2499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _lf_text_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2486,9'
          Dst:             _lf_text_len
    - functionName:    _lf_text_len
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - cbor_encode_text
        - escape_string
        - strlcpy2
        - strnlen2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2433,10'
          Dst:             strnlen2
        - Src:             'src/log.c:2438,10'
          Dst:             cbor_encode_text
        - Src:             'src/log.c:2450,10'
          Dst:             escape_string
        - Src:             'src/log.c:2458,10'
          Dst:             strlcpy2
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    _encode_byte_hex
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proto_fam_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    vp_skip
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_getblk_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:225,2'
          Dst:             vp_skip
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_bit_set
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3677
      functionLinenumberEnd: 3759
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          165
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ha_bit_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3693,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3702,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3714,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3715,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3718,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3719,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3724,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3730,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3755,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3757,3'
          Dst:             ha_bit_set
        - Src:             'src/log.c:3758,2'
          Dst:             ha_bit_set
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:830,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:832,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:835,46'
          Dst:             htons
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_log_target
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    postcheck_logformat_proxy
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          257
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - lf_expr_postcheck
        - memprintf
        - proxy_type_str
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1161,3'
          Dst:             complain
        - Src:             'src/log.c:1161,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1161,3'
          Dst:             strlen
        - Src:             'src/log.c:1161,3'
          Dst:             write
        - Src:             'src/log.c:1162,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:1171,97'
          Dst:             proxy_type_str
        - Src:             'src/log.c:1171,3'
          Dst:             memprintf
        - Src:             'src/log.c:1173,4'
          Dst:             memprintf
        - Src:             'src/log.c:1174,3'
          Dst:             ha_alert
    - functionName:    postcheck_log_backend
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         139
      ICount:          689
      EdgeCount:       168
      CyclomaticComplexity: 31
      functionsReached:
        - _postcheck_log_backend_compat
        - calloc
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - init_log_target
        - ipcpy
        - memprintf
        - release_sample_expr
        - sample_parse_expr
        - set_host_port
        - sink_new_from_srv
        - smp_expr_output_type
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1386,14'
          Dst:             _postcheck_log_backend_compat
        - Src:             'src/log.c:1399,4'
          Dst:             memprintf
        - Src:             'src/log.c:1413,3'
          Dst:             memprintf
        - Src:             'src/log.c:1415,4'
          Dst:             memprintf
        - Src:             'src/log.c:1419,10'
          Dst:             sample_parse_expr
        - Src:             'src/log.c:1424,4'
          Dst:             memprintf
        - Src:             'src/log.c:1438,20'
          Dst:             smp_expr_output_type
        - Src:             'src/log.c:1439,4'
          Dst:             memprintf
        - Src:             'src/log.c:1441,4'
          Dst:             release_sample_expr
        - Src:             'src/log.c:1451,3'
          Dst:             complain
        - Src:             'src/log.c:1451,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1451,3'
          Dst:             strlen
        - Src:             'src/log.c:1451,3'
          Dst:             write
        - Src:             'src/log.c:1452,3'
          Dst:             complain
        - Src:             'src/log.c:1452,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1452,3'
          Dst:             strlen
        - Src:             'src/log.c:1452,3'
          Dst:             write
        - Src:             'src/log.c:1457,4'
          Dst:             memprintf
        - Src:             'src/log.c:1461,3'
          Dst:             init_log_target
        - Src:             'src/log.c:1465,28'
          Dst:             calloc
        - Src:             'src/log.c:1467,5'
          Dst:             memprintf
        - Src:             'src/log.c:1474,4'
          Dst:             ipcpy
        - Src:             'src/log.c:1475,4'
          Dst:             set_host_port
        - Src:             'src/log.c:1482,28'
          Dst:             sink_new_from_srv
        - Src:             'src/log.c:1484,5'
          Dst:             memprintf
        - Src:             'src/log.c:1494,4'
          Dst:             memprintf
        - Src:             'src/log.c:1502,3'
          Dst:             ha_alert
    - functionName:    do_log_action_release
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7059
      functionLinenumberEnd: 7061
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_log_action_check
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7036
      functionLinenumberEnd: 7056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          149
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - log_profile_find_by_name
        - log_profile_postcheck
        - memprintf
        - proxy_type_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:7040,10'
          Dst:             log_profile_find_by_name
        - Src:             'src/log.c:7042,4'
          Dst:             memprintf
        - Src:             'src/log.c:7049,8'
          Dst:             log_profile_postcheck
        - Src:             'src/log.c:7050,85'
          Dst:             proxy_type_str
        - Src:             'src/log.c:7050,4'
          Dst:             memprintf
    - functionName:    do_log_action
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7020
      functionLinenumberEnd: 7032
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - do_log_ctx
        - ha_backtrace_to_stderr
        - log_orig
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:7024,2'
          Dst:             complain
        - Src:             'src/log.c:7024,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:7024,2'
          Dst:             strlen
        - Src:             'src/log.c:7024,2'
          Dst:             write
        - Src:             'src/log.c:7026,15'
          Dst:             log_orig
        - Src:             'src/log.c:7031,2'
          Dst:             do_log_ctx
    - functionName:    do_log_ctx
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5284
      functionLinenumberEnd: 5321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          183
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __send_log
        - lf_expr_isempty
        - sess_build_logline_orig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5312,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5313,13'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5317,9'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5319,2'
          Dst:             __send_log
    - functionName:    __send_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          249
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - __send_log_set_metadata_sd
        - getpid
        - ist2
        - ltoa_o
        - process_send_log
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3174,30'
          Dst:             strlen
        - Src:             'src/log.c:3181,28'
          Dst:             ist2
        - Src:             'src/log.c:3183,6'
          Dst:             getpid
        - Src:             'src/log.c:3187,14'
          Dst:             getpid
        - Src:             'src/log.c:3188,3'
          Dst:             ltoa_o
        - Src:             'src/log.c:3189,41'
          Dst:             strlen
        - Src:             'src/log.c:3189,28'
          Dst:             ist2
        - Src:             'src/log.c:3192,2'
          Dst:             __send_log_set_metadata_sd
        - Src:             'src/log.c:3194,9'
          Dst:             process_send_log
    - functionName:    do_log_parse_act
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7072
      functionLinenumberEnd: 7103
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:7082,7'
          Dst:             strcmp
        - Src:             'src/log.c:7084,5'
          Dst:             memprintf
        - Src:             'src/log.c:7089,36'
          Dst:             strdup
        - Src:             'src/log.c:7091,5'
          Dst:             memprintf
    - functionName:    log_orig_register
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6820
      functionLinenumberEnd: 6854
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_insert
        - ha_alert
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6825,7'
          Dst:             strcmp
        - Src:             'src/log.c:6832,3'
          Dst:             ha_alert
        - Src:             'src/log.c:6840,14'
          Dst:             strdup
        - Src:             'src/log.c:6847,2'
          Dst:             eb32_insert
        - Src:             'src/log.c:6851,2'
          Dst:             ha_alert
    - functionName:    log_profile_step_init
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6447
      functionLinenumberEnd: 6451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lf_expr_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6448,2'
          Dst:             lf_expr_init
        - Src:             'src/log.c:6449,2'
          Dst:             lf_expr_init
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_log_profile
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6600
      functionLinenumberEnd: 6804
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          837
      EdgeCount:       149
      CyclomaticComplexity: 40
      functionsReached:
        - alertif_too_many_args
        - b_orig
        - calloc
        - chunk_destroy
        - chunk_initlen
        - eb32_insert
        - ha_alert
        - invalid_char
        - lf_expr_compile
        - lf_expr_deinit
        - log_profile_find_by_name
        - log_profile_step_init
        - memprintf
        - strcmp
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6606,6'
          Dst:             strcmp
        - Src:             'src/log.c:6608,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6613,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6616,9'
          Dst:             invalid_char
        - Src:             'src/log.c:6618,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6624,10'
          Dst:             log_profile_find_by_name
        - Src:             'src/log.c:6626,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6631,10'
          Dst:             calloc
        - Src:             'src/log.c:6632,36'
          Dst:             strdup
        - Src:             'src/log.c:6633,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6638,21'
          Dst:             strdup
        - Src:             'src/log.c:6645,11'
          Dst:             strcmp
        - Src:             'src/log.c:6647,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6651,3'
          Dst:             chunk_destroy
        - Src:             'src/log.c:6652,33'
          Dst:             strdup
        - Src:             'src/log.c:6652,50'
          Dst:             strlen
        - Src:             'src/log.c:6652,67'
          Dst:             strlen
        - Src:             'src/log.c:6652,3'
          Dst:             chunk_initlen
        - Src:             'src/log.c:6653,7'
          Dst:             b_orig
        - Src:             'src/log.c:6654,4'
          Dst:             chunk_destroy
        - Src:             'src/log.c:6655,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6660,11'
          Dst:             strcmp
        - Src:             'src/log.c:6669,7'
          Dst:             strcmp
        - Src:             'src/log.c:6671,12'
          Dst:             strcmp
        - Src:             'src/log.c:6673,12'
          Dst:             strcmp
        - Src:             'src/log.c:6675,12'
          Dst:             strcmp
        - Src:             'src/log.c:6677,12'
          Dst:             strcmp
        - Src:             'src/log.c:6679,12'
          Dst:             strcmp
        - Src:             'src/log.c:6681,12'
          Dst:             strcmp
        - Src:             'src/log.c:6689,9'
          Dst:             strcmp
        - Src:             'src/log.c:6693,7'
          Dst:             ha_alert
        - Src:             'src/log.c:6697,6'
          Dst:             log_profile_step_init
        - Src:             'src/log.c:6700,6'
          Dst:             eb32_insert
        - Src:             'src/log.c:6714,6'
          Dst:             memprintf
        - Src:             'src/log.c:6716,6'
          Dst:             memprintf
        - Src:             'src/log.c:6719,4'
          Dst:             memprintf
        - Src:             'src/log.c:6724,5'
          Dst:             memprintf
        - Src:             'src/log.c:6727,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6736,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6740,4'
          Dst:             log_profile_step_init
        - Src:             'src/log.c:6747,8'
          Dst:             strcmp
        - Src:             'src/log.c:6755,13'
          Dst:             strcmp
        - Src:             'src/log.c:6757,13'
          Dst:             strcmp
        - Src:             'src/log.c:6765,4'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:6768,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6774,21'
          Dst:             strdup
        - Src:             'src/log.c:6775,27'
          Dst:             strdup
        - Src:             'src/log.c:6778,9'
          Dst:             lf_expr_compile
        - Src:             'src/log.c:6781,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6783,5'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:6791,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6798,3'
          Dst:             ha_alert
    - functionName:    lf_expr_compile
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          968
      EdgeCount:       231
      CyclomaticComplexity: 47
      functionsReached:
        - __ctype_b_loc
        - add_sample_to_logformat_list
        - add_to_logformat_list
        - complain
        - ha_backtrace_to_stderr
        - logformat_str_free
        - memprintf
        - parse_logformat_alias
        - strcmp
        - strdup
        - strlen
        - type_to_smp
        - write
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/log.c:759,3'
          Branch Sides:    []
        - Branch String:   'src/log.c:897,4'
          Branch Sides:    []
        - Branch String:   'src/log.c:911,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:727,2'
          Dst:             complain
        - Src:             'src/log.c:727,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:727,2'
          Dst:             strlen
        - Src:             'src/log.c:727,2'
          Dst:             write
        - Src:             'src/log.c:732,23'
          Dst:             strdup
        - Src:             'src/log.c:734,3'
          Dst:             memprintf
        - Src:             'src/log.c:787,10'
          Dst:             strcmp
        - Src:             'src/log.c:792,18'
          Dst:             type_to_smp
        - Src:             'src/log.c:795,8'
          Dst:             memprintf
        - Src:             'src/log.c:801,17'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:802,5'
          Dst:             memprintf
        - Src:             'src/log.c:819,13'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:825,13'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:830,5'
          Dst:             memprintf
        - Src:             'src/log.c:853,13'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:858,4'
          Dst:             memprintf
        - Src:             'src/log.c:867,9'
          Dst:             add_sample_to_logformat_list
        - Src:             'src/log.c:878,9'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:879,6'
          Dst:             memprintf
        - Src:             'src/log.c:881,6'
          Dst:             memprintf
        - Src:             'src/log.c:888,9'
          Dst:             __ctype_b_loc
        - Src:             'src/log.c:913,10'
          Dst:             parse_logformat_alias
        - Src:             'src/log.c:918,10'
          Dst:             add_to_logformat_list
        - Src:             'src/log.c:927,3'
          Dst:             memprintf
        - Src:             'src/log.c:930,2'
          Dst:             logformat_str_free
        - Src:             'src/log.c:935,2'
          Dst:             logformat_str_free
    - functionName:    add_sample_to_logformat_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          315
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - free_logformat_node
        - ha_warning
        - memprintf
        - my_strndup
        - parse_logformat_node_args
        - release_sample_expr
        - sample_parse_expr
        - sample_src_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:643,9'
          Dst:             sample_parse_expr
        - Src:             'src/log.c:646,3'
          Dst:             memprintf
        - Src:             'src/log.c:650,9'
          Dst:             calloc
        - Src:             'src/log.c:652,3'
          Dst:             release_sample_expr
        - Src:             'src/log.c:653,3'
          Dst:             memprintf
        - Src:             'src/log.c:657,16'
          Dst:             my_strndup
        - Src:             'src/log.c:664,15'
          Dst:             my_strndup
        - Src:             'src/log.c:665,8'
          Dst:             parse_logformat_node_args
        - Src:             'src/log.c:676,30'
          Dst:             sample_src_names
        - Src:             'src/log.c:675,3'
          Dst:             memprintf
        - Src:             'src/log.c:681,3'
          Dst:             ha_warning
        - Src:             'src/log.c:689,2'
          Dst:             free_logformat_node
    - functionName:    parse_logformat_alias
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          287
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - free_logformat_node
        - memprintf
        - my_strndup
        - parse_logformat_node_args
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:526,7'
          Dst:             strlen
        - Src:             'src/log.c:527,7'
          Dst:             strncmp
        - Src:             'src/log.c:528,11'
          Dst:             calloc
        - Src:             'src/log.c:530,5'
          Dst:             memprintf
        - Src:             'src/log.c:537,18'
          Dst:             my_strndup
        - Src:             'src/log.c:540,17'
          Dst:             my_strndup
        - Src:             'src/log.c:541,10'
          Dst:             parse_logformat_node_args
        - Src:             'src/log.c:561,5'
          Dst:             free_logformat_node
        - Src:             'src/log.c:571,2'
          Dst:             memprintf
        - Src:             'src/log.c:575,2'
          Dst:             free_logformat_node
    - functionName:    add_to_logformat_list
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          192
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - memprintf
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:596,33'
          Dst:             calloc
        - Src:             'src/log.c:597,9'
          Dst:             calloc
        - Src:             'src/log.c:601,4'
          Dst:             memprintf
        - Src:             'src/log.c:604,3'
          Dst:             strncpy
        - Src:             'src/log.c:610,33'
          Dst:             calloc
        - Src:             'src/log.c:612,4'
          Dst:             memprintf
    - functionName:    parse_logformat_node_args
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          246
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:463,3'
          Dst:             memprintf
        - Src:             'src/log.c:485,9'
          Dst:             strcmp
    - functionName:    prepare_addrsource
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_forward_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:243,7'
          Dst:             strcmp
    - functionName:    cfg_parse_log_forward
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6133
      functionLinenumberEnd: 6443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          1254
      EdgeCount:       216
      CyclomaticComplexity: 58
      functionsReached:
        - alertif_too_many_args
        - alloc_new_proxy
        - atol
        - bind_conf_alloc
        - bind_find_best_kw
        - bind_find_kw
        - bind_parse_args_list
        - cfg_parse_listen_match_option
        - copy_file_name
        - ha_alert
        - ha_warning
        - indent_msg
        - invalid_char
        - log_forward_by_name
        - memprintf
        - parse_logger
        - parse_time_err
        - proxy_find_by_name
        - proxy_type_str
        - str2listener
        - str2receiver
        - strcmp
        - warnifnotcap
        - xprt_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/log.c:6420,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/log.c:6138,6'
          Dst:             strcmp
        - Src:             'src/log.c:6140,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6145,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6148,9'
          Dst:             invalid_char
        - Src:             'src/log.c:6150,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6156,14'
          Dst:             log_forward_by_name
        - Src:             'src/log.c:6158,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6164,14'
          Dst:             proxy_find_by_name
        - Src:             'src/log.c:6167,37'
          Dst:             proxy_type_str
        - Src:             'src/log.c:6166,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6173,14'
          Dst:             proxy_find_by_name
        - Src:             'src/log.c:6178,32'
          Dst:             proxy_type_str
        - Src:             'src/log.c:6176,4'
          Dst:             ha_warning
        - Src:             'src/log.c:6183,14'
          Dst:             alloc_new_proxy
        - Src:             'src/log.c:6185,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6191,25'
          Dst:             copy_file_name
        - Src:             'src/log.c:6200,11'
          Dst:             strcmp
        - Src:             'src/log.c:6201,7'
          Dst:             warnifnotcap
        - Src:             'src/log.c:6205,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6209,23'
          Dst:             atol
        - Src:             'src/log.c:6210,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6213,11'
          Dst:             strcmp
        - Src:             'src/log.c:6214,7'
          Dst:             warnifnotcap
        - Src:             'src/log.c:6218,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6222,23'
          Dst:             atol
        - Src:             'src/log.c:6223,7'
          Dst:             alertif_too_many_args
        - Src:             'src/log.c:6226,11'
          Dst:             strcmp
        - Src:             'src/log.c:6235,37'
          Dst:             xprt_get
        - Src:             'src/log.c:6234,15'
          Dst:             bind_conf_alloc
        - Src:             'src/log.c:6237,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6245,8'
          Dst:             str2listener
        - Src:             'src/log.c:6247,5'
          Dst:             indent_msg
        - Src:             'src/log.c:6248,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6251,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6262,9'
          Dst:             bind_parse_args_list
        - Src:             'src/log.c:6269,11'
          Dst:             strcmp
        - Src:             'src/log.c:6278,37'
          Dst:             xprt_get
        - Src:             'src/log.c:6277,15'
          Dst:             bind_conf_alloc
        - Src:             'src/log.c:6280,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6287,8'
          Dst:             str2receiver
        - Src:             'src/log.c:6289,5'
          Dst:             indent_msg
        - Src:             'src/log.c:6290,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6293,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6306,34'
          Dst:             bind_find_kw
        - Src:             'src/log.c:6313,6'
          Dst:             indent_msg
        - Src:             'src/log.c:6314,6'
          Dst:             ha_alert
        - Src:             'src/log.c:6317,6'
          Dst:             ha_alert
        - Src:             'src/log.c:6325,23'
          Dst:             bind_find_best_kw
        - Src:             'src/log.c:6327,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6330,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6336,11'
          Dst:             strcmp
        - Src:             'src/log.c:6337,8'
          Dst:             parse_logger
        - Src:             'src/log.c:6338,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6343,11'
          Dst:             strcmp
        - Src:             'src/log.c:6347,7'
          Dst:             strcmp
        - Src:             'src/log.c:6348,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6354,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6358,9'
          Dst:             parse_time_err
        - Src:             'src/log.c:6360,4'
          Dst:             memprintf
        - Src:             'src/log.c:6363,4'
          Dst:             memprintf
        - Src:             'src/log.c:6366,4'
          Dst:             memprintf
        - Src:             'src/log.c:6370,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6376,11'
          Dst:             strcmp
        - Src:             'src/log.c:6378,4'
          Dst:             ha_alert
        - Src:             'src/log.c:6390,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/log.c:6399,7'
          Dst:             strcmp
        - Src:             'src/log.c:6402,8'
          Dst:             strcmp
        - Src:             'src/log.c:6404,13'
          Dst:             strcmp
        - Src:             'src/log.c:6406,13'
          Dst:             strcmp
        - Src:             'src/log.c:6408,13'
          Dst:             strcmp
        - Src:             'src/log.c:6412,5'
          Dst:             ha_alert
        - Src:             'src/log.c:6433,3'
          Dst:             ha_alert
        - Src:             'src/log.c:6437,3'
          Dst:             ha_alert
    - functionName:    syslog_fd_handler
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5902
      functionLinenumberEnd: 5942
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          223
      EdgeCount:       54
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - complain
        - fd_cant_recv
        - fd_recv_ready
        - get_trash_chunk
        - ha_backtrace_to_stderr
        - objt_listener
        - recvfrom
        - strlen
        - syslog_process_message
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5904,23'
          Dst:             get_trash_chunk
        - Src:             'src/log.c:5905,23'
          Dst:             objt_listener
        - Src:             'src/log.c:5909,2'
          Dst:             complain
        - Src:             'src/log.c:5909,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:5909,2'
          Dst:             strlen
        - Src:             'src/log.c:5909,2'
          Dst:             write
        - Src:             'src/log.c:5914,8'
          Dst:             fd_recv_ready
        - Src:             'src/log.c:5926,10'
          Dst:             recvfrom
        - Src:             'src/log.c:5928,9'
          Dst:             __errno_location
        - Src:             'src/log.c:5930,9'
          Dst:             __errno_location
        - Src:             'src/log.c:5930,28'
          Dst:             __errno_location
        - Src:             'src/log.c:5931,6'
          Dst:             fd_cant_recv
        - Src:             'src/log.c:5936,4'
          Dst:             syslog_process_message
    - functionName:    parse_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          1017
      EdgeCount:       170
      CyclomaticComplexity: 47
      functionsReached:
        - atoi
        - calloc
        - dup_logger
        - free_logger
        - get_log_facility
        - get_log_format
        - get_log_level
        - get_logger_smp_range
        - memprintf
        - my_realloc2
        - parse_log_target
        - qsort
        - read_uint
        - smp_log_range_cmp
        - smp_log_ranges_overlap
        - strchr
        - strcmp
        - strdup
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1741,4'
          Dst:             memprintf
        - Src:             'src/log.c:1747,4'
          Dst:             free_logger
        - Src:             'src/log.c:1756,39'
          Dst:             strcmp
        - Src:             'src/log.c:1758,4'
          Dst:             memprintf
        - Src:             'src/log.c:1770,11'
          Dst:             dup_logger
        - Src:             'src/log.c:1772,5'
          Dst:             memprintf
        - Src:             'src/log.c:1778,22'
          Dst:             strdup
        - Src:             'src/log.c:1794,3'
          Dst:             memprintf
        - Src:             'src/log.c:1800,6'
          Dst:             strcmp
        - Src:             'src/log.c:1802,11'
          Dst:             strcmp
        - Src:             'src/log.c:1805,11'
          Dst:             calloc
        - Src:             'src/log.c:1807,3'
          Dst:             memprintf
        - Src:             'src/log.c:1811,22'
          Dst:             strdup
        - Src:             'src/log.c:1819,6'
          Dst:             strcmp
        - Src:             'src/log.c:1820,13'
          Dst:             atoi
        - Src:             'src/log.c:1822,4'
          Dst:             memprintf
        - Src:             'src/log.c:1833,6'
          Dst:             strcmp
        - Src:             'src/log.c:1834,20'
          Dst:             get_log_format
        - Src:             'src/log.c:1836,4'
          Dst:             memprintf
        - Src:             'src/log.c:1842,6'
          Dst:             strcmp
        - Src:             'src/log.c:1848,16'
          Dst:             strchr
        - Src:             'src/log.c:1850,4'
          Dst:             memprintf
        - Src:             'src/log.c:1856,13'
          Dst:             strlen
        - Src:             'src/log.c:1859,9'
          Dst:             get_logger_smp_range
        - Src:             'src/log.c:1862,19'
          Dst:             smp_log_ranges_overlap
        - Src:             'src/log.c:1865,14'
          Dst:             my_realloc2
        - Src:             'src/log.c:1867,5'
          Dst:             memprintf
        - Src:             'src/log.c:1880,4'
          Dst:             memprintf
        - Src:             'src/log.c:1885,15'
          Dst:             strlen
        - Src:             'src/log.c:1886,16'
          Dst:             read_uint
        - Src:             'src/log.c:1888,4'
          Dst:             memprintf
        - Src:             'src/log.c:1894,4'
          Dst:             memprintf
        - Src:             'src/log.c:1902,3'
          Dst:             qsort
        - Src:             'src/log.c:1902,3'
          Dst:             smp_log_range_cmp
        - Src:             'src/log.c:1911,6'
          Dst:             strcmp
        - Src:             'src/log.c:1916,4'
          Dst:             memprintf
        - Src:             'src/log.c:1919,22'
          Dst:             strdup
        - Src:             'src/log.c:1924,21'
          Dst:             get_log_facility
        - Src:             'src/log.c:1926,3'
          Dst:             memprintf
        - Src:             'src/log.c:1934,19'
          Dst:             get_log_level
        - Src:             'src/log.c:1936,4'
          Dst:             memprintf
        - Src:             'src/log.c:1945,20'
          Dst:             get_log_level
        - Src:             'src/log.c:1947,4'
          Dst:             memprintf
        - Src:             'src/log.c:1955,3'
          Dst:             memprintf
        - Src:             'src/log.c:1960,7'
          Dst:             parse_log_target
        - Src:             'src/log.c:1969,2'
          Dst:             free_logger
    - functionName:    free_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          176
      EdgeCount:       54
      CyclomaticComplexity: 8
      functionsReached:
        - complain
        - deinit_log_target
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1640,2'
          Dst:             complain
        - Src:             'src/log.c:1640,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1640,2'
          Dst:             strlen
        - Src:             'src/log.c:1640,2'
          Dst:             write
        - Src:             'src/log.c:1642,2'
          Dst:             deinit_log_target
    - functionName:    dup_logger
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          268
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - array_size_or_fail
        - complain
        - dup_log_target
        - free_logger
        - ha_backtrace_to_stderr
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1588,2'
          Dst:             complain
        - Src:             'src/log.c:1588,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1588,2'
          Dst:             strlen
        - Src:             'src/log.c:1588,2'
          Dst:             write
        - Src:             'src/log.c:1601,6'
          Dst:             dup_log_target
        - Src:             'src/log.c:1604,20'
          Dst:             strdup
        - Src:             'src/log.c:1609,28'
          Dst:             array_size_or_fail
        - Src:             'src/log.c:1616,19'
          Dst:             strdup
        - Src:             'src/log.c:1627,2'
          Dst:             free_logger
    - functionName:    get_log_format
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1983,23'
          Dst:             strcmp
    - functionName:    get_logger_smp_range
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - memprintf
        - read_uint
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1193,8'
          Dst:             strchr
        - Src:             'src/log.c:1195,13'
          Dst:             strlen
        - Src:             'src/log.c:1197,17'
          Dst:             read_uint
        - Src:             'src/log.c:1205,10'
          Dst:             read_uint
        - Src:             'src/log.c:1216,2'
          Dst:             memprintf
    - functionName:    smp_log_ranges_overlap
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1233,4'
          Dst:             memprintf
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1174,8'
          Dst:             realloc
    - functionName:    smp_log_range_cmp
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_log_facility
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:2012,26'
          Dst:             strcmp
    - functionName:    get_log_level
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1998,23'
          Dst:             strcmp
    - functionName:    parse_log_target
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          192
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - deinit_log_target
        - init_log_target
        - memprintf
        - set_host_port
        - str2sa_range
        - strdup
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1658,2'
          Dst:             init_log_target
        - Src:             'src/log.c:1661,6'
          Dst:             strncmp
        - Src:             'src/log.c:1663,23'
          Dst:             strdup
        - Src:             'src/log.c:1666,11'
          Dst:             strncmp
        - Src:             'src/log.c:1668,21'
          Dst:             strdup
        - Src:             'src/log.c:1675,3'
          Dst:             memprintf
        - Src:             'src/log.c:1682,7'
          Dst:             str2sa_range
        - Src:             'src/log.c:1693,4'
          Dst:             set_host_port
        - Src:             'src/log.c:1704,3'
          Dst:             memprintf
        - Src:             'src/log.c:1710,2'
          Dst:             deinit_log_target
    - functionName:    deinit_log_target
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          91
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup_log_target
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          156
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - deinit_log_target
        - ha_backtrace_to_stderr
        - init_log_target
        - strdup
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:1273,2'
          Dst:             complain
        - Src:             'src/log.c:1273,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:1273,2'
          Dst:             strlen
        - Src:             'src/log.c:1273,2'
          Dst:             write
        - Src:             'src/log.c:1274,2'
          Dst:             init_log_target
        - Src:             'src/log.c:1282,22'
          Dst:             strdup
        - Src:             'src/log.c:1289,2'
          Dst:             deinit_log_target
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:85,9'
          Dst:             __objt_listener
    - functionName:    fd_recv_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    vp_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_getblk_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:275,9'
          Dst:             vp_getblk_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_applet_append_event
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6101
      functionLinenumberEnd: 6124
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          128
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - applet_putchk
        - b_size
        - chunk_reset
        - ulltoa
        - vp_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:6106,2'
          Dst:             chunk_reset
        - Src:             'src/log.c:6107,30'
          Dst:             b_size
        - Src:             'src/log.c:6107,6'
          Dst:             ulltoa
        - Src:             'src/log.c:6114,6'
          Dst:             b_size
        - Src:             'src/log.c:6118,16'
          Dst:             vp_peek_ofs
        - Src:             'src/log.c:6119,6'
          Dst:             applet_putchk
    - functionName:    app_log_raw
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5491
      functionLinenumberEnd: 5496
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __send_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5495,2'
          Dst:             __send_log
    - functionName:    app_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5467
      functionLinenumberEnd: 5481
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __send_log
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5475,13'
          Dst:             vsnprintf
        - Src:             'src/log.c:5480,2'
          Dst:             __send_log
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sess_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5411
      functionLinenumberEnd: 5464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          205
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __send_log
        - b_make
        - lf_expr_isempty
        - log_orig
        - sess_build_logline_orig
        - session_embryonic_build_legacy_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5422,10'
          Dst:             log_orig
        - Src:             'src/log.c:5424,10'
          Dst:             log_orig
        - Src:             'src/log.c:5433,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5434,13'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5440,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5441,10'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5445,10'
          Dst:             sess_build_logline_orig
        - Src:             'src/log.c:5451,9'
          Dst:             b_make
        - Src:             'src/log.c:5452,3'
          Dst:             session_embryonic_build_legacy_err
        - Src:             'src/log.c:5461,2'
          Dst:             __send_log
    - functionName:    build_logline_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sess_build_logline_orig
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:220,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:220,9'
          Dst:             sess_build_logline_orig
    - functionName:    strm_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5347
      functionLinenumberEnd: 5395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          302
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - __send_log
        - build_logline_orig
        - lf_expr_isempty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5380,7'
          Dst:             lf_expr_isempty
        - Src:             'src/log.c:5381,13'
          Dst:             build_logline_orig
        - Src:             'src/log.c:5385,9'
          Dst:             build_logline_orig
        - Src:             'src/log.c:5392,2'
          Dst:             __send_log
    - functionName:    do_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5332
      functionLinenumberEnd: 5340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_log_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:5339,2'
          Dst:             do_log_ctx
    - functionName:    logformat_str_dup
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - logformat_str_isdefault
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:390,6'
          Dst:             logformat_str_isdefault
        - Src:             'src/log.c:392,9'
          Dst:             strdup
    - functionName:    lf_expr_dup
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3894
      functionLinenumberEnd: 3914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          158
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - lf_expr_deinit
        - logformat_str_dup
        - strdup
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3895,2'
          Dst:             complain
        - Src:             'src/log.c:3895,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3895,2'
          Dst:             strlen
        - Src:             'src/log.c:3895,2'
          Dst:             write
        - Src:             'src/log.c:3896,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:3898,15'
          Dst:             logformat_str_dup
        - Src:             'src/log.c:3903,21'
          Dst:             strdup
        - Src:             'src/log.c:3912,2'
          Dst:             lf_expr_deinit
    - functionName:    lf_expr_xfer
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3859
      functionLinenumberEnd: 3887
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          287
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - lf_expr_deinit
        - lf_expr_init
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3863,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:3865,2'
          Dst:             complain
        - Src:             'src/log.c:3865,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/log.c:3865,2'
          Dst:             strlen
        - Src:             'src/log.c:3865,2'
          Dst:             write
        - Src:             'src/log.c:3886,2'
          Dst:             lf_expr_init
    - functionName:    deinit_log_forward
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3794
      functionLinenumberEnd: 3802
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_drop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3800,3'
          Dst:             proxy_drop
    - functionName:    deinit_log_buffers
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3781
      functionLinenumberEnd: 3790
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_log_buffers
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3765
      functionLinenumberEnd: 3777
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - my_realloc2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3766,12'
          Dst:             my_realloc2
        - Src:             'src/log.c:3767,20'
          Dst:             my_realloc2
        - Src:             'src/log.c:3771,17'
          Dst:             my_realloc2
        - Src:             'src/log.c:3772,25'
          Dst:             my_realloc2
    - functionName:    send_log_raw
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3235
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __send_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3232,2'
          Dst:             __send_log
    - functionName:    send_log
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3218
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __send_log
        - vsnprintf
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:3210,13'
          Dst:             vsnprintf
        - Src:             'src/log.c:3215,2'
          Dst:             __send_log
    - functionName:    parse_logformat_string
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          177
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - lf_expr_compile
        - lf_expr_deinit
        - lf_expr_postcheck
        - memprintf
        - strdup
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/log.c:960,2'
          Dst:             lf_expr_deinit
        - Src:             'src/log.c:962,17'
          Dst:             strdup
        - Src:             'src/log.c:964,3'
          Dst:             memprintf
        - Src:             'src/log.c:972,24'
          Dst:             strdup
        - Src:             'src/log.c:976,8'
          Dst:             lf_expr_compile
        - Src:             'src/log.c:993,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/log.c:999,2'
          Dst:             lf_expr_deinit
    - functionName:    log_orig_proxy
      functionSourceFile: '/src/haproxy/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailers_post_check
      functionSourceFile: '/src/haproxy/src/mailers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ha_warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailers.c:59,4'
          Dst:             ha_warning
    - functionName:    free_email_alert
      functionSourceFile: '/src/haproxy/src/mailers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          160
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_email_alert
      functionSourceFile: '/src/haproxy/src/mailers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_data
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_fd
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_ctrl_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:233,16'
          Dst:             conn_ctrl_ready
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:320,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:321,10'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    cli_append_worker_row
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_appendf
        - memprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:843,2'
          Dst:             memprintf
        - Src:             'src/mworker.c:844,2'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:846,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:847,2'
          Dst:             chunk_appendf
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_handler_show_loadstatus
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - cli_has_level
        - ring_attach_cli
        - ring_data
        - tick_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1052,7'
          Dst:             cli_has_level
        - Src:             'src/mworker.c:1060,24'
          Dst:             tick_add
        - Src:             'src/mworker.c:1066,3'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:1068,3'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:1070,22'
          Dst:             ring_data
        - Src:             'src/mworker.c:1071,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:1073,6'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:1078,3'
          Dst:             ring_attach_cli
    - functionName:    cli_parse_reload
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - appctx_sc
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - cli_has_level
        - conn_fd
        - fd_delete
        - mworker_reload
        - sc_conn
        - sc_strm
        - send_fd_uxst
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1003,7'
          Dst:             cli_has_level
        - Src:             'src/mworker.c:1011,4'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:1012,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:1013,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:1015,8'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:1029,8'
          Dst:             appctx_sc
        - Src:             'src/mworker.c:1031,10'
          Dst:             sc_strm
        - Src:             'src/mworker.c:1033,10'
          Dst:             sc_conn
        - Src:             'src/mworker.c:1035,8'
          Dst:             conn_fd
        - Src:             'src/mworker.c:1038,18'
          Dst:             send_fd_uxst
        - Src:             'src/mworker.c:1039,3'
          Dst:             fd_delete
        - Src:             'src/mworker.c:1041,2'
          Dst:             mworker_reload
    - functionName:    mworker_reload
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - clock_gettime
        - ha_notice
        - mworker_reexec
        - sd_notifyf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:466,2'
          Dst:             ha_notice
        - Src:             'src/mworker.c:483,9'
          Dst:             clock_gettime
        - Src:             'src/mworker.c:485,3'
          Dst:             sd_notifyf
        - Src:             'src/mworker.c:491,2'
          Dst:             mworker_reexec
    - functionName:    mworker_reexec
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          463
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - calloc
        - clean_env
        - deinit_pollers
        - execvp
        - exit
        - ha_alert
        - ha_warning
        - memprintf
        - mworker_block_signals
        - mworker_child_nb
        - mworker_cli_proxy_stop
        - mworker_proc_list_to_env
        - raise_rlim_nofile
        - restore_env
        - setenv
        - signal
        - startup_logs_free
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:338,2'
          Dst:             mworker_block_signals
        - Src:             'src/mworker.c:347,6'
          Dst:             clean_env
        - Src:             'src/mworker.c:348,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:349,3'
          Dst:             exit
        - Src:             'src/mworker.c:352,6'
          Dst:             restore_env
        - Src:             'src/mworker.c:353,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:354,3'
          Dst:             exit
        - Src:             'src/mworker.c:357,2'
          Dst:             setenv
        - Src:             'src/mworker.c:359,2'
          Dst:             mworker_proc_list_to_env
        - Src:             'src/mworker.c:366,2'
          Dst:             mworker_cli_proxy_stop
        - Src:             'src/mworker.c:369,3'
          Dst:             deinit_pollers
        - Src:             'src/mworker.c:379,6'
          Dst:             raise_rlim_nofile
        - Src:             'src/mworker.c:380,3'
          Dst:             ha_warning
        - Src:             'src/mworker.c:390,40'
          Dst:             mworker_child_nb
        - Src:             'src/mworker.c:390,14'
          Dst:             calloc
        - Src:             'src/mworker.c:399,24'
          Dst:             strcmp
        - Src:             'src/mworker.c:405,6'
          Dst:             mworker_child_nb
        - Src:             'src/mworker.c:419,34'
          Dst:             memprintf
        - Src:             'src/mworker.c:427,33'
          Dst:             memprintf
        - Src:             'src/mworker.c:446,2'
          Dst:             startup_logs_free
        - Src:             'src/mworker.c:448,2'
          Dst:             signal
        - Src:             'src/mworker.c:449,2'
          Dst:             execvp
        - Src:             'src/mworker.c:450,80'
          Dst:             __errno_location
        - Src:             'src/mworker.c:450,71'
          Dst:             strerror
        - Src:             'src/mworker.c:450,2'
          Dst:             ha_warning
        - Src:             'src/mworker.c:456,2'
          Dst:             ha_warning
    - functionName:    mworker_block_signals
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:273,2'
          Dst:             sigemptyset
        - Src:             'src/mworker.c:274,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:275,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:276,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:277,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:278,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:279,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:280,2'
          Dst:             sigprocmask
    - functionName:    mworker_proc_list_to_env
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - memprintf
        - setenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:128,4'
          Dst:             memprintf
        - Src:             'src/mworker.c:131,3'
          Dst:             setenv
    - functionName:    mworker_child_nb
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execvp
      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:    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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_show_proc
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:977,8'
          Dst:             applet_reserve_svcctx
        - Src:             'src/mworker.c:979,7'
          Dst:             cli_has_level
        - Src:             'src/mworker.c:984,7'
          Dst:             strcmp
        - Src:             'src/mworker.c:987,11'
          Dst:             cli_err
    - functionName:    cli_io_handler_show_proc
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          439
      EdgeCount:       106
      CyclomaticComplexity: 27
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - cli_append_worker_row
        - getpid
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:864,2'
          Dst:             chunk_reset
        - Src:             'src/mworker.c:867,3'
          Dst:             memprintf
        - Src:             'src/mworker.c:868,3'
          Dst:             chunk_printf
        - Src:             'src/mworker.c:870,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:871,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:874,3'
          Dst:             memprintf
        - Src:             'src/mworker.c:875,72'
          Dst:             getpid
        - Src:             'src/mworker.c:875,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:877,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:878,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:885,3'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:899,3'
          Dst:             cli_append_worker_row
        - Src:             'src/mworker.c:902,6'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:911,4'
          Dst:             chunk_appendf
        - Src:             'src/mworker.c:952,4'
          Dst:             cli_append_worker_row
        - Src:             'src/mworker.c:954,8'
          Dst:             applet_putchk
        - Src:             'src/mworker.c:963,4'
          Dst:             chunk_reset
    - functionName:    mworker_parse_global_max_reloads
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - atol
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - strcmp
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1090,6'
          Dst:             strcmp
        - Src:             'src/mworker.c:1091,7'
          Dst:             too_many_args
        - Src:             'src/mworker.c:1095,4'
          Dst:             memprintf
        - Src:             'src/mworker.c:1099,17'
          Dst:             atol
        - Src:             'src/mworker.c:1101,4'
          Dst:             memprintf
        - Src:             'src/mworker.c:1105,3'
          Dst:             complain
        - Src:             'src/mworker.c:1105,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mworker.c:1105,3'
          Dst:             strlen
        - Src:             'src/mworker.c:1105,3'
          Dst:             write
    - functionName:    mworker_loop
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fork_poller
        - mworker_catch_sigchld
        - mworker_cleantasks
        - mworker_unblock_sigchld
        - run_thread_poll_loop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1223,2'
          Dst:             mworker_unblock_sigchld
        - Src:             'src/mworker.c:1224,2'
          Dst:             mworker_cleantasks
        - Src:             'src/mworker.c:1226,2'
          Dst:             mworker_catch_sigchld
        - Src:             'src/mworker.c:1233,2'
          Dst:             fork_poller
        - Src:             'src/mworker.c:1234,2'
          Dst:             run_thread_poll_loop
    - functionName:    mworker_unblock_sigchld
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mworker_catch_sigchld
        - sigaddset
        - sigemptyset
        - signal_register_fct
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:287,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:287,2'
          Dst:             mworker_catch_sigchld
        - Src:             'src/mworker.c:289,2'
          Dst:             sigemptyset
        - Src:             'src/mworker.c:290,2'
          Dst:             sigaddset
        - Src:             'src/mworker.c:292,2'
          Dst:             sigprocmask
    - functionName:    mworker_catch_sigchld
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          636
      EdgeCount:       145
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - delete_listener
        - delete_oldpid
        - display_version
        - exit
        - fd_delete
        - ha_alert
        - ha_warning
        - mworker_free_child
        - mworker_kill
        - mworker_on_new_child_failure
        - srv_detach
        - srv_drop
        - strsignal
        - unbind_listener
        - waitpid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:573,12'
          Dst:             waitpid
        - Src:             'src/mworker.c:598,91'
          Dst:             strsignal
        - Src:             'src/mworker.c:598,4'
          Dst:             ha_warning
        - Src:             'src/mworker.c:600,4'
          Dst:             mworker_on_new_child_failure
        - Src:             'src/mworker.c:606,7'
          Dst:             unbind_listener
        - Src:             'src/mworker.c:607,7'
          Dst:             delete_listener
        - Src:             'src/mworker.c:614,5'
          Dst:             srv_detach
        - Src:             'src/mworker.c:615,5'
          Dst:             srv_drop
        - Src:             'src/mworker.c:619,4'
          Dst:             fd_delete
        - Src:             'src/mworker.c:621,4'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:630,5'
          Dst:             exit
        - Src:             'src/mworker.c:635,6'
          Dst:             fd_delete
        - Src:             'src/mworker.c:637,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:639,83'
          Dst:             strsignal
        - Src:             'src/mworker.c:639,7'
          Dst:             ha_alert
        - Src:             'src/mworker.c:644,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:645,7'
          Dst:             display_version
        - Src:             'src/mworker.c:649,7'
          Dst:             ha_alert
        - Src:             'src/mworker.c:650,7'
          Dst:             mworker_kill
        - Src:             'src/mworker.c:659,134'
          Dst:             strsignal
        - Src:             'src/mworker.c:659,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:661,102'
          Dst:             strsignal
        - Src:             'src/mworker.c:661,7'
          Dst:             ha_warning
        - Src:             'src/mworker.c:663,6'
          Dst:             fd_delete
        - Src:             'src/mworker.c:664,6'
          Dst:             delete_oldpid
        - Src:             'src/mworker.c:667,4'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:675,28'
          Dst:             __errno_location
        - Src:             'src/mworker.c:678,3'
          Dst:             ha_warning
        - Src:             'src/mworker.c:685,4'
          Dst:             exit
        - Src:             'src/mworker.c:686,3'
          Dst:             exit
    - functionName:    mworker_on_new_child_failure
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _task_wakeup
        - ha_warning
        - sd_notify
        - sock_drop_unused_old_sockets
        - strsignal
        - task_new_here
        - usermsgs_clr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:537,2'
          Dst:             sock_drop_unused_old_sockets
        - Src:             'src/mworker.c:539,2'
          Dst:             usermsgs_clr
        - Src:             'src/mworker.c:541,105'
          Dst:             strsignal
        - Src:             'src/mworker.c:541,2'
          Dst:             ha_warning
        - Src:             'src/mworker.c:545,3'
          Dst:             sd_notify
        - Src:             'src/mworker.c:548,11'
          Dst:             task_new_here
        - Src:             'src/mworker.c:549,3'
          Dst:             ha_warning
        - Src:             'src/mworker.c:554,2'
          Dst:             _task_wakeup
    - functionName:    srv_detach
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          74
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_free_child
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          188
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_kill
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - kill
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:66,4'
          Dst:             kill
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    mworker_task_child_failure
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mworker_unblock_signals
        - task_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:517,2'
          Dst:             mworker_unblock_signals
        - Src:             'src/mworker.c:518,2'
          Dst:             task_destroy
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_unblock_signals
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - haproxy_unblock_signals
        - mworker_broadcast_signal
        - mworker_catch_sigchld
        - mworker_catch_sighup
        - mworker_catch_sigterm
        - signal_register_fct
        - signal_unregister
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:297,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:298,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:299,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:300,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:301,2'
          Dst:             signal_unregister
        - Src:             'src/mworker.c:303,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:303,2'
          Dst:             mworker_catch_sigterm
        - Src:             'src/mworker.c:304,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:304,2'
          Dst:             mworker_catch_sigterm
        - Src:             'src/mworker.c:305,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:305,2'
          Dst:             mworker_broadcast_signal
        - Src:             'src/mworker.c:306,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:306,2'
          Dst:             mworker_broadcast_signal
        - Src:             'src/mworker.c:307,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:307,2'
          Dst:             mworker_catch_sigterm
        - Src:             'src/mworker.c:308,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:308,2'
          Dst:             mworker_catch_sighup
        - Src:             'src/mworker.c:309,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:309,2'
          Dst:             mworker_catch_sighup
        - Src:             'src/mworker.c:310,2'
          Dst:             signal_register_fct
        - Src:             'src/mworker.c:310,2'
          Dst:             mworker_catch_sigchld
        - Src:             'src/mworker.c:312,2'
          Dst:             haproxy_unblock_signals
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    mworker_catch_sigterm
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_warning
        - mworker_kill
        - sd_notify
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:508,3'
          Dst:             sd_notify
        - Src:             'src/mworker.c:510,2'
          Dst:             ha_warning
        - Src:             'src/mworker.c:511,2'
          Dst:             mworker_kill
    - functionName:    mworker_broadcast_signal
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mworker_kill
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:320,2'
          Dst:             mworker_kill
    - functionName:    mworker_catch_sighup
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mworker_reload
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:500,2'
          Dst:             mworker_reload
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:309,2'
          Dst:             updt_fd_polling
    - functionName:    mworker_sockpair_register_per_thread
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fd_set_nonblock
        - fd_want_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:749,2'
          Dst:             fd_set_nonblock
        - Src:             'src/mworker.c:752,2'
          Dst:             fd_want_recv
    - functionName:    mworker_accept_wrapper
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - exit
        - fd_cant_recv
        - listener_accept
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:704,9'
          Dst:             recv
        - Src:             'src/mworker.c:706,8'
          Dst:             __errno_location
        - Src:             'src/mworker.c:708,8'
          Dst:             __errno_location
        - Src:             'src/mworker.c:708,27'
          Dst:             __errno_location
        - Src:             'src/mworker.c:709,5'
          Dst:             fd_cant_recv
        - Src:             'src/mworker.c:717,5'
          Dst:             listener_accept
        - Src:             'src/mworker.c:727,4'
          Dst:             exit
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_apply_master_worker_mode
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          355
      EdgeCount:       83
      CyclomaticComplexity: 15
      functionsReached:
        - close
        - exit
        - fork
        - ha_alert
        - ha_notice
        - ha_random_jump128
        - memprintf
        - mworker_cli_attach_server
        - mworker_cli_create_master_proxy
        - mworker_cli_global_proxy_new_listener
        - mworker_cli_master_proxy_new_listener
        - mworker_create_master_cli
        - strdup
        - unsetenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mworker.c:1288,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mworker.c:1287,15'
          Dst:             fork
        - Src:             'src/mworker.c:1290,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1292,3'
          Dst:             exit
        - Src:             'src/mworker.c:1295,4'
          Dst:             close
        - Src:             'src/mworker.c:1300,3'
          Dst:             unsetenv
        - Src:             'src/mworker.c:1301,3'
          Dst:             ha_random_jump128
        - Src:             'src/mworker.c:1305,5'
          Dst:             close
        - Src:             'src/mworker.c:1314,9'
          Dst:             mworker_cli_global_proxy_new_listener
        - Src:             'src/mworker.c:1315,6'
          Dst:             exit
        - Src:             'src/mworker.c:1327,6'
          Dst:             close
        - Src:             'src/mworker.c:1329,6'
          Dst:             close
        - Src:             'src/mworker.c:1335,3'
          Dst:             ha_notice
        - Src:             'src/mworker.c:1346,7'
          Dst:             mworker_cli_create_master_proxy
        - Src:             'src/mworker.c:1347,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1349,4'
          Dst:             exit
        - Src:             'src/mworker.c:1353,7'
          Dst:             mworker_cli_attach_server
        - Src:             'src/mworker.c:1354,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1356,4'
          Dst:             exit
        - Src:             'src/mworker.c:1360,3'
          Dst:             mworker_create_master_cli
        - Src:             'src/mworker.c:1367,22'
          Dst:             strdup
        - Src:             'src/mworker.c:1369,5'
          Dst:             close
        - Src:             'src/mworker.c:1373,5'
          Dst:             memprintf
        - Src:             'src/mworker.c:1374,9'
          Dst:             mworker_cli_master_proxy_new_listener
        - Src:             'src/mworker.c:1376,6'
          Dst:             exit
    - functionName:    mworker_create_master_cli
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          173
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - exit
        - ha_alert
        - memprintf
        - mworker_cli_master_proxy_new_listener
        - socketpair
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1137,8'
          Dst:             mworker_cli_master_proxy_new_listener
        - Src:             'src/mworker.c:1138,5'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1139,5'
          Dst:             exit
        - Src:             'src/mworker.c:1155,8'
          Dst:             socketpair
        - Src:             'src/mworker.c:1156,5'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1157,5'
          Dst:             exit
        - Src:             'src/mworker.c:1162,3'
          Dst:             memprintf
        - Src:             'src/mworker.c:1164,27'
          Dst:             mworker_cli_master_proxy_new_listener
        - Src:             'src/mworker.c:1166,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1167,4'
          Dst:             exit
    - functionName:    mworker_run_master
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          108
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - exit
        - mworker_cli_proxy_stop
        - mworker_free_child
        - mworker_loop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1241,2'
          Dst:             close
        - Src:             'src/mworker.c:1245,2'
          Dst:             mworker_loop
        - Src:             'src/mworker.c:1251,2'
          Dst:             mworker_cli_proxy_stop
        - Src:             'src/mworker.c:1260,4'
          Dst:             close
        - Src:             'src/mworker.c:1264,3'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:1268,2'
          Dst:             exit
    - functionName:    mworker_prepare_master
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          129
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - getenv
        - ha_alert
        - mworker_proc_new
        - setenv
        - socketpair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:1182,2'
          Dst:             setenv
        - Src:             'src/mworker.c:1184,6'
          Dst:             getenv
        - Src:             'src/mworker.c:1186,12'
          Dst:             mworker_proc_new
        - Src:             'src/mworker.c:1188,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1189,4'
          Dst:             exit
        - Src:             'src/mworker.c:1199,11'
          Dst:             mworker_proc_new
        - Src:             'src/mworker.c:1201,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1202,3'
          Dst:             exit
        - Src:             'src/mworker.c:1210,6'
          Dst:             socketpair
        - Src:             'src/mworker.c:1211,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:1212,3'
          Dst:             exit
    - functionName:    mworker_proc_new
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:138,10'
          Dst:             calloc
    - functionName:    mworker_cleanup_proc
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          145
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - mworker_free_child
        - srv_detach
        - srv_drop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:815,5'
          Dst:             close
        - Src:             'src/mworker.c:817,5'
          Dst:             close
        - Src:             'src/mworker.c:820,5'
          Dst:             srv_detach
        - Src:             'src/mworker.c:821,5'
          Dst:             srv_drop
        - Src:             'src/mworker.c:824,4'
          Dst:             mworker_free_child
    - functionName:    mworker_cleanlisteners
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - delete_listener
        - signal_unregister_handler
        - stop_proxy
        - task_destroy
        - unbind_listener
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:774,3'
          Dst:             stop_proxy
        - Src:             'src/mworker.c:777,4'
          Dst:             signal_unregister_handler
        - Src:             'src/mworker.c:778,3'
          Dst:             task_destroy
        - Src:             'src/mworker.c:790,5'
          Dst:             unbind_listener
        - Src:             'src/mworker.c:791,5'
          Dst:             delete_listener
    - functionName:    mworker_env_to_proc_list
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         77
      ICount:          437
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - atoi
        - getenv
        - ha_alert
        - mworker_free_child
        - mworker_proc_new
        - strdup
        - strncmp
        - strtok_r
        - unsetenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:163,8'
          Dst:             getenv
        - Src:             'src/mworker.c:167,15'
          Dst:             strdup
        - Src:             'src/mworker.c:169,3'
          Dst:             ha_alert
        - Src:             'src/mworker.c:174,18'
          Dst:             strtok_r
        - Src:             'src/mworker.c:180,11'
          Dst:             mworker_proc_new
        - Src:             'src/mworker.c:182,4'
          Dst:             ha_alert
        - Src:             'src/mworker.c:187,22'
          Dst:             strtok_r
        - Src:             'src/mworker.c:191,8'
          Dst:             strncmp
        - Src:             'src/mworker.c:202,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:203,24'
          Dst:             atoi
        - Src:             'src/mworker.c:206,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:207,24'
          Dst:             atoi
        - Src:             'src/mworker.c:210,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:211,18'
          Dst:             atoi
        - Src:             'src/mworker.c:212,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:214,22'
          Dst:             atoi
        - Src:             'src/mworker.c:215,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:216,28'
          Dst:             atoi
        - Src:             'src/mworker.c:217,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:218,24'
          Dst:             atoi
        - Src:             'src/mworker.c:219,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:220,17'
          Dst:             strdup
        - Src:             'src/mworker.c:221,15'
          Dst:             strncmp
        - Src:             'src/mworker.c:222,22'
          Dst:             strdup
        - Src:             'src/mworker.c:241,4'
          Dst:             mworker_free_child
        - Src:             'src/mworker.c:252,2'
          Dst:             unsetenv
        - Src:             'src/mworker.c:258,3'
          Dst:             ha_alert
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_current_child
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mworker_kill_max_reloads
      functionSourceFile: '/src/haproxy/src/mworker.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - kill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mworker.c:77,4'
          Dst:             kill
    - functionName:    pattern_per_thread_lru_free
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2885
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lru64_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2886,2'
          Dst:             lru64_destroy
    - functionName:    pattern_per_thread_lru_alloc
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2882
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lru64_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2880,17'
          Dst:             lru64_new
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1301,9'
          Dst:             ha_random64
    - functionName:    ha_random
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1306,9'
          Dst:             ha_random32
    - functionName:    rdtsc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_delimiter
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_64b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5666,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5672,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next_dup
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:612,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:615,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:615,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:617,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:617,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:624,17'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:624,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:627,23'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:627,7'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:629,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:630,9'
          Dst:             eb_walk_down
    - functionName:    cmp_pat_ref
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2798
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_finalize_config
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          278
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - bsearch
        - calloc
        - cmp_pat_ref
        - ha_alert
        - ha_random
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2821,17'
          Dst:             ha_random
        - Src:             'src/pattern.c:2834,8'
          Dst:             calloc
        - Src:             'src/pattern.c:2836,3'
          Dst:             ha_alert
        - Src:             'src/pattern.c:2852,2'
          Dst:             qsort
        - Src:             'src/pattern.c:2852,2'
          Dst:             cmp_pat_ref
        - Src:             'src/pattern.c:2858,12'
          Dst:             bsearch
        - Src:             'src/pattern.c:2858,12'
          Dst:             cmp_pat_ref
        - Src:             'src/pattern.c:2862,2'
          Dst:             qsort
        - Src:             'src/pattern.c:2862,2'
          Dst:             cmp_pat_ref
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_prune
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2778
      functionLinenumberEnd: 2792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          156
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_convert
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_exec_match
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - get_trash_chunk
        - sample_convert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/pattern.c:2743,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/pattern.c:2726,7'
          Dst:             sample_convert
        - Src:             'src/pattern.c:2746,35'
          Dst:             get_trash_chunk
    - functionName:    pattern_read_from_file
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2701
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          475
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - cebu32_ofs_first
        - cebu32_ofs_next
        - chunk_appendf
        - chunk_printf
        - memprintf
        - pat_ref_free
        - pat_ref_lookup
        - pat_ref_new
        - pat_ref_push
        - pat_ref_read_from_file
        - pat_ref_read_from_file_smp
        - pattern_lookup_expr
        - pattern_new_expr
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2587,8'
          Dst:             pat_ref_lookup
        - Src:             'src/pattern.c:2591,3'
          Dst:             chunk_printf
        - Src:             'src/pattern.c:2595,9'
          Dst:             pat_ref_new
        - Src:             'src/pattern.c:2597,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:2604,10'
          Dst:             pat_ref_read_from_file_smp
        - Src:             'src/pattern.c:2606,6'
          Dst:             pat_ref_free
        - Src:             'src/pattern.c:2611,10'
          Dst:             pat_ref_read_from_file
        - Src:             'src/pattern.c:2613,6'
          Dst:             pat_ref_free
        - Src:             'src/pattern.c:2629,5'
          Dst:             memprintf
        - Src:             'src/pattern.c:2640,5'
          Dst:             memprintf
        - Src:             'src/pattern.c:2648,3'
          Dst:             chunk_printf
        - Src:             'src/pattern.c:2649,3'
          Dst:             chunk_appendf
        - Src:             'src/pattern.c:2652,18'
          Dst:             strdup
        - Src:             'src/pattern.c:2654,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:2667,9'
          Dst:             pattern_lookup_expr
        - Src:             'src/pattern.c:2669,10'
          Dst:             pattern_new_expr
        - Src:             'src/pattern.c:2689,2'
          Dst:             cebu32_ofs_first
        - Src:             'src/pattern.c:2691,9'
          Dst:             pat_ref_push
        - Src:             'src/pattern.c:2693,6'
          Dst:             memprintf
        - Src:             'src/pattern.c:2689,2'
          Dst:             cebu32_ofs_next
    - functionName:    pat_ref_lookup
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          118
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1565,6'
          Dst:             strlen
        - Src:             'src/pattern.c:1565,31'
          Dst:             strncmp
        - Src:             'src/pattern.c:1567,11'
          Dst:             strlen
        - Src:             'src/pattern.c:1567,36'
          Dst:             strncmp
        - Src:             'src/pattern.c:1571,25'
          Dst:             strcmp
    - functionName:    pat_ref_new
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          167
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _pat_ref_new
        - pat_ref_free
        - strdup
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1993,8'
          Dst:             _pat_ref_new
        - Src:             'src/pattern.c:1997,6'
          Dst:             strlen
        - Src:             'src/pattern.c:1997,31'
          Dst:             strncmp
        - Src:             'src/pattern.c:1999,11'
          Dst:             strlen
        - Src:             'src/pattern.c:1999,36'
          Dst:             strncmp
        - Src:             'src/pattern.c:2007,7'
          Dst:             strlen
        - Src:             'src/pattern.c:2007,32'
          Dst:             strncmp
        - Src:             'src/pattern.c:2012,19'
          Dst:             strdup
        - Src:             'src/pattern.c:2014,3'
          Dst:             pat_ref_free
    - functionName:    pat_ref_read_from_file_smp
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          376
      EdgeCount:       90
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - fclose
        - ferror
        - fgets
        - fopen
        - memprintf
        - pat_ref_append
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2433,9'
          Dst:             fopen
        - Src:             'src/pattern.c:2440,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2449,9'
          Dst:             fgets
        - Src:             'src/pattern.c:2491,8'
          Dst:             pat_ref_append
        - Src:             'src/pattern.c:2492,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:2497,6'
          Dst:             ferror
        - Src:             'src/pattern.c:2499,30'
          Dst:             __errno_location
        - Src:             'src/pattern.c:2499,21'
          Dst:             strerror
        - Src:             'src/pattern.c:2498,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2506,2'
          Dst:             fclose
    - functionName:    pat_ref_free
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          83
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - event_hdl_sub_list_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1979,2'
          Dst:             event_hdl_sub_list_destroy
    - functionName:    pat_ref_read_from_file
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          210
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - fclose
        - ferror
        - fgets
        - fopen
        - memprintf
        - pat_ref_append
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2521,9'
          Dst:             fopen
        - Src:             'src/pattern.c:2528,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2536,9'
          Dst:             fgets
        - Src:             'src/pattern.c:2558,8'
          Dst:             pat_ref_append
        - Src:             'src/pattern.c:2559,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:2564,6'
          Dst:             ferror
        - Src:             'src/pattern.c:2566,30'
          Dst:             __errno_location
        - Src:             'src/pattern.c:2566,21'
          Dst:             strerror
        - Src:             'src/pattern.c:2565,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2572,2'
          Dst:             fclose
    - functionName:    pattern_lookup_expr
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_new_expr
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          310
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - calloc
        - memprintf
        - pattern_init_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2333,9'
          Dst:             calloc
        - Src:             'src/pattern.c:2335,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2359,10'
          Dst:             calloc
        - Src:             'src/pattern.c:2362,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:2367,3'
          Dst:             pattern_init_expr
    - functionName:    pat_ref_push
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2109,4'
          Dst:             memprintf
    - functionName:    pattern_init_expr
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_ref_append
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          193
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - cebs_ofs_insert
        - pat_ref_gen_get
        - pat_ref_gen_new
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2053,12'
          Dst:             strlen
        - Src:             'src/pattern.c:2055,8'
          Dst:             calloc
        - Src:             'src/pattern.c:2059,8'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:2061,9'
          Dst:             pat_ref_gen_new
        - Src:             'src/pattern.c:2072,17'
          Dst:             strdup
        - Src:             'src/pattern.c:2081,2'
          Dst:             cebs_ofs_insert
    - functionName:    pat_ref_gen_get
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cebu32_ofs_lookup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1689,8'
          Dst:             cebu32_ofs_lookup
    - functionName:    pat_ref_gen_new
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - ceb_init_root
        - cebu32_ofs_insert
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1668,2'
          Dst:             ceb_init_root
        - Src:             'src/pattern.c:1671,8'
          Dst:             cebu32_ofs_insert
        - Src:             'src/pattern.c:1672,2'
          Dst:             complain
        - Src:             'src/pattern.c:1672,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1672,2'
          Dst:             strlen
        - Src:             'src/pattern.c:1672,2'
          Dst:             write
    - functionName:    ceb_init_root
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pat_ref_new
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ceb_init_root
        - event_hdl_sub_list_init
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1950,18'
          Dst:             strdup
        - Src:             'src/pattern.c:1964,2'
          Dst:             ceb_init_root
        - Src:             'src/pattern.c:1969,2'
          Dst:             event_hdl_sub_list_init
    - functionName:    pat_ref_prune
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_purge_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2299,9'
          Dst:             pat_ref_purge_range
    - functionName:    pat_ref_purge_range
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          792
      EdgeCount:       152
      CyclomaticComplexity: 23
      functionsReached:
        - ceb_isempty
        - cebs_ofs_delete
        - cebu32_ofs_delete
        - cebu32_ofs_first
        - cebu32_ofs_next
        - complain
        - event_hdl_publish
        - ha_backtrace_to_stderr
        - pat_delete_gen
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2230,2'
          Dst:             cebu32_ofs_first
        - Src:             'src/pattern.c:2230,2'
          Dst:             cebu32_ofs_next
        - Src:             'src/pattern.c:2244,4'
          Dst:             complain
        - Src:             'src/pattern.c:2244,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:2244,4'
          Dst:             strlen
        - Src:             'src/pattern.c:2244,4'
          Dst:             write
        - Src:             'src/pattern.c:2259,4'
          Dst:             pat_delete_gen
        - Src:             'src/pattern.c:2262,4'
          Dst:             cebs_ofs_delete
        - Src:             'src/pattern.c:2271,3'
          Dst:             complain
        - Src:             'src/pattern.c:2271,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:2271,3'
          Dst:             strlen
        - Src:             'src/pattern.c:2271,3'
          Dst:             write
        - Src:             'src/pattern.c:2272,3'
          Dst:             ceb_isempty
        - Src:             'src/pattern.c:2272,3'
          Dst:             complain
        - Src:             'src/pattern.c:2272,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:2272,3'
          Dst:             strlen
        - Src:             'src/pattern.c:2272,3'
          Dst:             write
        - Src:             'src/pattern.c:2273,3'
          Dst:             cebu32_ofs_delete
        - Src:             'src/pattern.c:2286,3'
          Dst:             event_hdl_publish
    - functionName:    pat_delete_gen
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          268
      EdgeCount:       53
      CyclomaticComplexity: 5
      functionsReached:
        - complain
        - eb_delete
        - ha_backtrace_to_stderr
        - rdtsc
        - regex_free
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1491,3'
          Dst:             complain
        - Src:             'src/pattern.c:1491,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1491,3'
          Dst:             strlen
        - Src:             'src/pattern.c:1491,3'
          Dst:             write
        - Src:             'src/pattern.c:1493,3'
          Dst:             eb_delete
        - Src:             'src/pattern.c:1502,3'
          Dst:             complain
        - Src:             'src/pattern.c:1502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1502,3'
          Dst:             strlen
        - Src:             'src/pattern.c:1502,3'
          Dst:             write
        - Src:             'src/pattern.c:1507,4'
          Dst:             regex_free
        - Src:             'src/pattern.c:1515,18'
          Dst:             rdtsc
    - functionName:    ceb_isempty
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_free
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:130,2'
          Dst:             regfree
    - functionName:    regfree
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_ref_add
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2203,11'
          Dst:             pat_ref_load
    - functionName:    pat_ref_load
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - event_hdl_publish
        - memprintf
        - pat_ref_append
        - pat_ref_commit_elt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2179,8'
          Dst:             pat_ref_append
        - Src:             'src/pattern.c:2181,8'
          Dst:             pat_ref_commit_elt
        - Src:             'src/pattern.c:2184,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:2188,3'
          Dst:             event_hdl_publish
    - functionName:    pat_ref_commit_elt
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pat_ref_delete_by_ptr
        - pat_ref_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2156,8'
          Dst:             pat_ref_push
        - Src:             'src/pattern.c:2157,4'
          Dst:             pat_ref_delete_by_ptr
    - functionName:    pat_ref_delete_by_ptr
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          368
      EdgeCount:       55
      CyclomaticComplexity: 8
      functionsReached:
        - cebs_ofs_delete
        - complain
        - ha_backtrace_to_stderr
        - pat_delete_gen
        - pat_ref_gen_get
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1599,8'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:1600,2'
          Dst:             complain
        - Src:             'src/pattern.c:1600,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1600,2'
          Dst:             strlen
        - Src:             'src/pattern.c:1600,2'
          Dst:             write
        - Src:             'src/pattern.c:1618,2'
          Dst:             pat_delete_gen
        - Src:             'src/pattern.c:1624,2'
          Dst:             cebs_ofs_delete
    - functionName:    pat_ref_newid
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _pat_ref_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:2033,8'
          Dst:             _pat_ref_new
    - functionName:    pat_ref_set
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_gen_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1931,9'
          Dst:             pat_ref_gen_set
    - functionName:    pat_ref_gen_set
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cebs_ofs_lookup
        - pat_ref_gen_get
        - pat_ref_set_from_elt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1918,8'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:1920,9'
          Dst:             cebs_ofs_lookup
        - Src:             'src/pattern.c:1923,9'
          Dst:             pat_ref_set_from_elt
    - functionName:    pat_ref_set_from_elt
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          260
      EdgeCount:       66
      CyclomaticComplexity: 12
      functionsReached:
        - cebs_ofs_next_dup
        - complain
        - event_hdl_publish
        - ha_backtrace_to_stderr
        - memprintf
        - pat_ref_gen_get
        - pat_ref_set_elt
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1871,9'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:1872,3'
          Dst:             complain
        - Src:             'src/pattern.c:1872,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1872,3'
          Dst:             strlen
        - Src:             'src/pattern.c:1872,3'
          Dst:             write
        - Src:             'src/pattern.c:1877,11'
          Dst:             cebs_ofs_next_dup
        - Src:             'src/pattern.c:1879,9'
          Dst:             pat_ref_set_elt
        - Src:             'src/pattern.c:1891,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1896,3'
          Dst:             event_hdl_publish
    - functionName:    pat_ref_set_elt
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          399
      EdgeCount:       100
      CyclomaticComplexity: 16
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1779,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:1785,11'
          Dst:             strdup
        - Src:             'src/pattern.c:1787,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1796,3'
          Dst:             complain
        - Src:             'src/pattern.c:1796,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1796,3'
          Dst:             strlen
        - Src:             'src/pattern.c:1796,3'
          Dst:             write
        - Src:             'src/pattern.c:1813,3'
          Dst:             complain
        - Src:             'src/pattern.c:1813,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pattern.c:1813,3'
          Dst:             strlen
        - Src:             'src/pattern.c:1813,3'
          Dst:             write
    - functionName:    pat_ref_set_elt_duplicate
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_set_from_elt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1905,9'
          Dst:             pat_ref_set_from_elt
    - functionName:    pat_ref_set_by_id
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - cebu32_ofs_first
        - cebu32_ofs_next
        - memprintf
        - pat_ref_set_elt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1848,2'
          Dst:             cebu32_ofs_first
        - Src:             'src/pattern.c:1851,10'
          Dst:             pat_ref_set_elt
        - Src:             'src/pattern.c:1848,2'
          Dst:             cebu32_ofs_next
        - Src:             'src/pattern.c:1858,2'
          Dst:             memprintf
    - functionName:    pat_ref_find_elt
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_gen_find_elt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1753,9'
          Dst:             pat_ref_gen_find_elt
    - functionName:    pat_ref_gen_find_elt
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cebs_ofs_lookup
        - pat_ref_gen_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1741,8'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:1744,9'
          Dst:             cebs_ofs_lookup
    - functionName:    pat_ref_delete
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_ref_gen_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1730,9'
          Dst:             pat_ref_gen_delete
    - functionName:    pat_ref_gen_delete
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cebs_ofs_lookup
        - event_hdl_publish
        - pat_ref_delete_by_ptr
        - pat_ref_gen_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1710,8'
          Dst:             pat_ref_gen_get
        - Src:             'src/pattern.c:1715,8'
          Dst:             cebs_ofs_lookup
        - Src:             'src/pattern.c:1719,2'
          Dst:             pat_ref_delete_by_ptr
        - Src:             'src/pattern.c:1720,2'
          Dst:             event_hdl_publish
    - functionName:    pat_ref_delete_by_id
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cebu32_ofs_first
        - cebu32_ofs_next
        - event_hdl_publish
        - pat_ref_delete_by_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1643,2'
          Dst:             cebu32_ofs_first
        - Src:             'src/pattern.c:1646,5'
          Dst:             event_hdl_publish
        - Src:             'src/pattern.c:1647,5'
          Dst:             pat_ref_delete_by_ptr
        - Src:             'src/pattern.c:1643,2'
          Dst:             cebu32_ofs_next
    - functionName:    pat_ref_lookupid
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_init_head
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flsnz32
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_idx_list_reg_cap
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          139
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memprintf
        - rdtsc
        - regex_comp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1265,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1267,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1276,28'
          Dst:             regex_comp
        - Src:             'src/pattern.c:1288,24'
          Dst:             rdtsc
    - functionName:    pat_unlink_from_head
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    free_pattern_tree
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_delete
        - eb_first
        - eb_next
        - pat_unlink_from_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1124,9'
          Dst:             eb_first
        - Src:             'src/pattern.c:1126,10'
          Dst:             eb_next
        - Src:             'src/pattern.c:1127,3'
          Dst:             eb_delete
        - Src:             'src/pattern.c:1129,3'
          Dst:             pat_unlink_from_head
    - functionName:    _pat_match_tree_ipv6
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ebmb_lookup_longest
        - ebmb_lookup_shorter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1024,9'
          Dst:             ebmb_lookup_longest
        - Src:             'src/pattern.c:1028,11'
          Dst:             ebmb_lookup_shorter
    - functionName:    ebmb_lookup_shorter
      functionSourceFile: '/src/haproxy/include/import/ebmbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          247
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
        - ebmb_next_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebmbtree.h:115,9'
          Dst:             ebmb_next_dup
        - Src:             'include/import/ebmbtree.h:120,7'
          Dst:             eb_gettag
        - Src:             'include/import/ebmbtree.h:124,8'
          Dst:             eb_untag
        - Src:             'include/import/ebmbtree.h:124,8'
          Dst:             eb_clrtag
        - Src:             'include/import/ebmbtree.h:126,11'
          Dst:             eb_untag
        - Src:             'include/import/ebmbtree.h:126,11'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebmbtree.h:134,11'
          Dst:             eb_untag
        - Src:             'include/import/ebmbtree.h:134,11'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebmbtree.h:136,12'
          Dst:             eb_walk_down
    - functionName:    ebmb_next_dup
      functionSourceFile: '/src/haproxy/include/import/ebmbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebmbtree.h:63,9'
          Dst:             eb_next_dup
    - functionName:    _pat_match_tree_ipv4
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cidr2dotted
        - ebmb_lookup_longest
        - ebmb_lookup_shorter
        - read_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:992,9'
          Dst:             ebmb_lookup_longest
        - Src:             'src/pattern.c:996,11'
          Dst:             ebmb_lookup_shorter
        - Src:             'src/pattern.c:1004,42'
          Dst:             read_u32
        - Src:             'src/pattern.c:1005,9'
          Dst:             cidr2dotted
    - functionName:    make_4delim
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_word
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          289
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - is_delimiter
        - strncasecmp
        - strncmp
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:862,19'
          Dst:             is_delimiter
        - Src:             'src/pattern.c:867,19'
          Dst:             is_delimiter
        - Src:             'src/pattern.c:877,7'
          Dst:             is_delimiter
        - Src:             'src/pattern.c:886,9'
          Dst:             tolower
        - Src:             'src/pattern.c:886,39'
          Dst:             tolower
        - Src:             'src/pattern.c:887,9'
          Dst:             strncasecmp
        - Src:             'src/pattern.c:888,21'
          Dst:             is_delimiter
        - Src:             'src/pattern.c:892,9'
          Dst:             strncmp
        - Src:             'src/pattern.c:893,21'
          Dst:             is_delimiter
    - functionName:    tolower
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_exec2
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:105,10'
          Dst:             regexec
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSeed
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    pat_match_ensure_str
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - smp_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:476,9'
          Dst:             smp_dup
        - Src:             'src/pattern.c:485,8'
          Dst:             smp_dup
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_parse_dotted_ver
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          322
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - memprintf
        - strl2llrc_dotted
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:354,7'
          Dst:             strl2llrc_dotted
        - Src:             'src/pattern.c:355,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:366,31'
          Dst:             strlen
        - Src:             'src/pattern.c:366,7'
          Dst:             strl2llrc_dotted
        - Src:             'src/pattern.c:367,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:376,19'
          Dst:             strlen
        - Src:             'src/pattern.c:377,7'
          Dst:             strl2llrc_dotted
        - Src:             'src/pattern.c:378,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:387,6'
          Dst:             strl2llrc_dotted
        - Src:             'src/pattern.c:388,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:391,30'
          Dst:             strlen
        - Src:             'src/pattern.c:391,6'
          Dst:             strl2llrc_dotted
        - Src:             'src/pattern.c:392,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:396,3'
          Dst:             memprintf
    - functionName:    pat_match_regm
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - regex_exec_match2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:618,7'
          Dst:             regex_exec_match2
    - functionName:    pat_match_reg
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          205
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - lru64_commit
        - lru64_get
        - regex_exec2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:642,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:642,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:656,7'
          Dst:             regex_exec2
        - Src:             'src/pattern.c:663,3'
          Dst:             lru64_commit
    - functionName:    pat_match_end
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          291
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - lru64_commit
        - lru64_get
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:752,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:752,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:770,17'
          Dst:             strncasecmp
        - Src:             'src/pattern.c:771,18'
          Dst:             strncmp
        - Src:             'src/pattern.c:779,3'
          Dst:             lru64_commit
    - functionName:    pat_match_dom
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - make_4delim
        - match_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:937,46'
          Dst:             make_4delim
        - Src:             'src/pattern.c:937,7'
          Dst:             match_word
    - functionName:    pat_match_dir
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - make_4delim
        - match_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:916,46'
          Dst:             make_4delim
        - Src:             'src/pattern.c:916,7'
          Dst:             match_word
    - functionName:    pat_match_sub
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          338
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - lru64_commit
        - lru64_get
        - strncasecmp
        - strncmp
        - tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:800,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:800,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:821,9'
          Dst:             tolower
        - Src:             'src/pattern.c:821,39'
          Dst:             tolower
        - Src:             'src/pattern.c:823,9'
          Dst:             strncasecmp
        - Src:             'src/pattern.c:832,9'
          Dst:             strncmp
        - Src:             'src/pattern.c:841,3'
          Dst:             lru64_commit
    - functionName:    pat_match_beg
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          357
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - eb_is_empty
        - ebmb_lookup_longest
        - ebmb_lookup_shorter
        - lru64_commit
        - lru64_get
        - pat_match_ensure_str
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:680,7'
          Dst:             eb_is_empty
        - Src:             'src/pattern.c:681,8'
          Dst:             pat_match_ensure_str
        - Src:             'src/pattern.c:684,10'
          Dst:             ebmb_lookup_longest
        - Src:             'src/pattern.c:690,12'
          Dst:             ebmb_lookup_shorter
        - Src:             'src/pattern.c:708,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:708,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:726,17'
          Dst:             strncasecmp
        - Src:             'src/pattern.c:727,18'
          Dst:             strncmp
        - Src:             'src/pattern.c:735,3'
          Dst:             lru64_commit
    - functionName:    pat_match_str
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          359
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - eb_is_empty
        - ebmb_next_dup
        - ebst_lookup
        - lru64_commit
        - lru64_get
        - pat_match_ensure_str
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:503,7'
          Dst:             eb_is_empty
        - Src:             'src/pattern.c:504,8'
          Dst:             pat_match_ensure_str
        - Src:             'src/pattern.c:507,10'
          Dst:             ebst_lookup
        - Src:             'src/pattern.c:512,12'
          Dst:             ebmb_next_dup
        - Src:             'src/pattern.c:530,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:530,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:549,17'
          Dst:             strncasecmp
        - Src:             'src/pattern.c:550,18'
          Dst:             strncmp
        - Src:             'src/pattern.c:557,3'
          Dst:             lru64_commit
    - functionName:    pat_match_len
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_match_bin
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          220
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - lru64_commit
        - lru64_get
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:573,19'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/pattern.c:573,9'
          Dst:             lru64_get
        - Src:             'src/pattern.c:590,7'
          Dst:             memcmp
        - Src:             'src/pattern.c:597,3'
          Dst:             lru64_commit
    - functionName:    pat_match_ip
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          200
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _pat_match_tree_ipv4
        - _pat_match_tree_ipv6
        - v4tov6
        - v6tov4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1053,13'
          Dst:             _pat_match_tree_ipv4
        - Src:             'src/pattern.c:1059,3'
          Dst:             v4tov6
        - Src:             'src/pattern.c:1060,13'
          Dst:             _pat_match_tree_ipv6
        - Src:             'src/pattern.c:1070,13'
          Dst:             _pat_match_tree_ipv6
        - Src:             'src/pattern.c:1076,7'
          Dst:             v6tov4
        - Src:             'src/pattern.c:1077,14'
          Dst:             _pat_match_tree_ipv4
    - functionName:    pat_match_int
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_match_nothing
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_prune_gen
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          146
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - free_pattern_tree
        - pat_unlink_from_head
        - rdtsc
        - regex_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1142,3'
          Dst:             pat_unlink_from_head
        - Src:             'src/pattern.c:1144,4'
          Dst:             regex_free
        - Src:             'src/pattern.c:1151,2'
          Dst:             free_pattern_tree
        - Src:             'src/pattern.c:1152,2'
          Dst:             free_pattern_tree
        - Src:             'src/pattern.c:1154,24'
          Dst:             rdtsc
    - functionName:    pat_idx_list_regm
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_idx_list_reg_cap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1302,9'
          Dst:             pat_idx_list_reg_cap
    - functionName:    pat_idx_list_reg
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pat_idx_list_reg_cap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1297,9'
          Dst:             pat_idx_list_reg_cap
    - functionName:    pat_idx_list_str
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          153
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memprintf
        - rdtsc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1230,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1232,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1241,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1253,24'
          Dst:             rdtsc
    - functionName:    pat_idx_tree_pfx
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          152
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ebmb_insert_prefix
        - memprintf
        - pat_idx_list_str
        - rdtsc
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1438,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1445,10'
          Dst:             pat_idx_list_str
        - Src:             'src/pattern.c:1448,8'
          Dst:             strlen
        - Src:             'src/pattern.c:1451,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1453,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1466,2'
          Dst:             ebmb_insert_prefix
        - Src:             'src/pattern.c:1471,24'
          Dst:             rdtsc
    - functionName:    pat_idx_tree_str
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          142
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - ebst_insert
        - memprintf
        - pat_idx_list_str
        - rdtsc
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1392,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1399,10'
          Dst:             pat_idx_list_str
        - Src:             'src/pattern.c:1402,8'
          Dst:             strlen
        - Src:             'src/pattern.c:1405,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1407,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1419,2'
          Dst:             ebst_insert
        - Src:             'src/pattern.c:1424,24'
          Dst:             rdtsc
    - functionName:    pat_idx_list_ptr
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          141
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - memprintf
        - rdtsc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1196,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1198,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1207,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1218,24'
          Dst:             rdtsc
    - functionName:    pat_idx_tree_ip
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          249
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - ebmb_insert_prefix
        - flsnz32
        - memprintf
        - ntohl
        - pat_idx_list_val
        - rdtsc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1317,10'
          Dst:             ntohl
        - Src:             'src/pattern.c:1319,23'
          Dst:             flsnz32
        - Src:             'src/pattern.c:1322,11'
          Dst:             calloc
        - Src:             'src/pattern.c:1324,5'
          Dst:             memprintf
        - Src:             'src/pattern.c:1337,4'
          Dst:             ebmb_insert_prefix
        - Src:             'src/pattern.c:1342,26'
          Dst:             rdtsc
        - Src:             'src/pattern.c:1350,11'
          Dst:             pat_idx_list_val
        - Src:             'src/pattern.c:1355,10'
          Dst:             calloc
        - Src:             'src/pattern.c:1357,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:1370,3'
          Dst:             ebmb_insert_prefix
        - Src:             'src/pattern.c:1375,25'
          Dst:             rdtsc
    - functionName:    pat_idx_list_val
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - memprintf
        - rdtsc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:1169,9'
          Dst:             calloc
        - Src:             'src/pattern.c:1171,3'
          Dst:             memprintf
        - Src:             'src/pattern.c:1184,24'
          Dst:             rdtsc
    - functionName:    pat_parse_reg
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pat_parse_str
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 220
      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:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:219,17'
          Dst:             strlen
    - functionName:    pat_parse_bin
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_trash_chunk
        - parse_binary
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:229,10'
          Dst:             get_trash_chunk
        - Src:             'src/pattern.c:232,11'
          Dst:             parse_binary
    - functionName:    pat_parse_ip
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - str2net
        - str62net
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:418,6'
          Dst:             str2net
        - Src:             'src/pattern.c:422,11'
          Dst:             str62net
        - Src:             'src/pattern.c:427,11'
          Dst:             str2net
        - Src:             'src/pattern.c:432,3'
          Dst:             memprintf
    - functionName:    pat_parse_int
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          302
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - memprintf
        - strl2llrc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pattern.c:273,7'
          Dst:             strl2llrc
        - Src:             'src/pattern.c:274,4'
          Dst:             memprintf
        - Src:             'src/pattern.c:285,26'
          Dst:             strlen
        - Src:             'src/pattern.c:285,7'
          Dst:             strl2llrc
        - Src:             'src/pattern.c:295,7'
          Dst:             strl2llrc
        - Src:             'src/pattern.c:304,6'
          Dst:             strl2llrc
        - Src:             'src/pattern.c:307,25'
          Dst:             strlen
        - Src:             'src/pattern.c:307,6'
          Dst:             strl2llrc
        - Src:             'src/pattern.c:318,2'
          Dst:             memprintf
    - functionName:    pat_parse_nothing
      functionSourceFile: '/src/haproxy/src/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:417,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:420,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:437,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:442,2'
          Dst:             sockaddr_free
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:397,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:402,2'
          Dst:             sockaddr_free
    - functionName:    conn_get_xprt_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_orig
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_state_str
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sc_strm.h:404,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peers_dump_peer
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4234
      functionLinenumberEnd: 4394
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          743
      EdgeCount:       122
      CyclomaticComplexity: 25
      functionsReached:
        - __sc_strm
        - addr_to_str
        - appctx_sc
        - applet_putchk
        - chunk_appendf
        - conn_get_dst
        - conn_get_src
        - conn_get_xprt_name
        - get_host_port
        - human_time
        - objt_conn
        - peer_app_state_str
        - peer_learn_state_str
        - sc_opposite
        - sc_state_str
        - statuscode_str
        - strm_li
        - strm_orig
        - tick_is_expired
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/peers.c:4297,2'
          Branch Sides:    []
        - Branch String:   'src/peers.c:4309,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:4241,2'
          Dst:             addr_to_str
        - Src:             'src/peers.c:4247,9'
          Dst:             peer_app_state_str
        - Src:             'src/peers.c:4248,9'
          Dst:             peer_learn_state_str
        - Src:             'src/peers.c:4249,16'
          Dst:             statuscode_str
        - Src:             'src/peers.c:4242,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4252,35'
          Dst:             human_time
        - Src:             'src/peers.c:4251,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4257,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:4258,25'
          Dst:             human_time
        - Src:             'src/peers.c:4255,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4263,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:4264,25'
          Dst:             human_time
        - Src:             'src/peers.c:4261,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4267,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4271,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4276,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4280,12'
          Dst:             appctx_sc
        - Src:             'src/peers.c:4289,11'
          Dst:             __sc_strm
        - Src:             'src/peers.c:4291,50'
          Dst:             sc_opposite
        - Src:             'src/peers.c:4291,37'
          Dst:             sc_state_str
        - Src:             'src/peers.c:4291,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4293,19'
          Dst:             strm_orig
        - Src:             'src/peers.c:4293,9'
          Dst:             objt_conn
        - Src:             'src/peers.c:4295,46'
          Dst:             conn_get_xprt_name
        - Src:             'src/peers.c:4295,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4297,18'
          Dst:             conn_get_src
        - Src:             'src/peers.c:4297,39'
          Dst:             addr_to_str
        - Src:             'src/peers.c:4300,43'
          Dst:             get_host_port
        - Src:             'src/peers.c:4300,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4305,41'
          Dst:             strm_li
        - Src:             'src/peers.c:4305,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4309,18'
          Dst:             conn_get_dst
        - Src:             'src/peers.c:4309,39'
          Dst:             addr_to_str
        - Src:             'src/peers.c:4312,44'
          Dst:             get_host_port
        - Src:             'src/peers.c:4312,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4317,42'
          Dst:             strm_li
        - Src:             'src/peers.c:4317,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4323,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4330,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4337,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4346,4'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4350,4'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4353,4'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4356,5'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4367,7'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4369,6'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4372,5'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4376,7'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4377,6'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4383,5'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4389,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4390,6'
          Dst:             applet_putchk
    - functionName:    peer_app_state_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/peers.c:488,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    peer_learn_state_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/peers.c:504,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    statuscode_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/peers.c:464,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peers_dump_head
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - get_localtime
        - human_time
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4210,2'
          Dst:             get_localtime
        - Src:             'src/peers.c:4217,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:4218,25'
          Dst:             human_time
        - Src:             'src/peers.c:4211,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4222,6'
          Dst:             applet_putchk
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_show_peers
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4403
      functionLinenumberEnd: 4455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - peers_dump_head
        - peers_dump_peer
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/peers.c:4412,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:4407,2'
          Dst:             thread_isolate
        - Src:             'src/peers.c:4409,2'
          Dst:             chunk_reset
        - Src:             'src/peers.c:4420,6'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:4423,10'
          Dst:             peers_dump_head
        - Src:             'src/peers.c:4441,10'
          Dst:             peers_dump_peer
        - Src:             'src/peers.c:4454,2'
          Dst:             thread_release
    - functionName:    cli_parse_show_peers
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4172
      functionLinenumberEnd: 4199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4173,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/peers.c:4175,6'
          Dst:             strcmp
        - Src:             'src/peers.c:4179,13'
          Dst:             strcmp
        - Src:             'src/peers.c:4186,8'
          Dst:             strcmp
        - Src:             'src/peers.c:4193,11'
          Dst:             cli_err
    - functionName:    cfg_parse_max_updt_at_once
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4472
      functionLinenumberEnd: 4488
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4475,6'
          Dst:             too_many_args
        - Src:             'src/peers.c:4479,9'
          Dst:             atoi
        - Src:             'src/peers.c:4482,3'
          Dst:             memprintf
    - functionName:    new_dcache_tx
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3970
      functionLinenumberEnd: 3990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3975,12'
          Dst:             calloc
    - functionName:    dcache_tx_lookup_value
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4030
      functionLinenumberEnd: 4031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb64_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4031,9'
          Dst:             eb64_lookup
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_peer_learning_status
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3501,33'
          Dst:             tick_add
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    peer_session_create
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          411
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - __trace
        - _task_wakeup
        - appctx_new_on
        - strlen
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3458,2'
          Dst:             strlen
        - Src:             'src/peers.c:3458,2'
          Dst:             strlen
        - Src:             'src/peers.c:3458,2'
          Dst:             strlen
        - Src:             'src/peers.c:3458,2'
          Dst:             __trace
        - Src:             'src/peers.c:3461,20'
          Dst:             tick_add
        - Src:             'src/peers.c:3468,11'
          Dst:             appctx_new_on
        - Src:             'src/peers.c:3470,3'
          Dst:             strlen
        - Src:             'src/peers.c:3470,3'
          Dst:             strlen
        - Src:             'src/peers.c:3470,3'
          Dst:             __trace
        - Src:             'src/peers.c:3479,2'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3481,2'
          Dst:             strlen
        - Src:             'src/peers.c:3481,2'
          Dst:             strlen
        - Src:             'src/peers.c:3481,2'
          Dst:             strlen
        - Src:             'src/peers.c:3481,2'
          Dst:             __trace
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_session_init
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          395
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - __trace
        - _task_wakeup
        - appctx_finalize_startup
        - appctx_strm
        - applet_need_more_data
        - set_host_port
        - sockaddr_alloc
        - sockaddr_free
        - stream_set_srv_target
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1129,2'
          Dst:             strlen
        - Src:             'src/peers.c:1129,2'
          Dst:             strlen
        - Src:             'src/peers.c:1129,2'
          Dst:             strlen
        - Src:             'src/peers.c:1129,2'
          Dst:             __trace
        - Src:             'src/peers.c:1130,7'
          Dst:             sockaddr_alloc
        - Src:             'src/peers.c:1132,2'
          Dst:             set_host_port
        - Src:             'src/peers.c:1134,6'
          Dst:             appctx_finalize_startup
        - Src:             'src/peers.c:1137,6'
          Dst:             appctx_strm
        - Src:             'src/peers.c:1139,2'
          Dst:             applet_need_more_data
        - Src:             'src/peers.c:1140,2'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:1146,2'
          Dst:             stream_set_srv_target
        - Src:             'src/peers.c:1151,2'
          Dst:             strlen
        - Src:             'src/peers.c:1151,2'
          Dst:             strlen
        - Src:             'src/peers.c:1151,2'
          Dst:             strlen
        - Src:             'src/peers.c:1151,2'
          Dst:             __trace
        - Src:             'src/peers.c:1155,2'
          Dst:             sockaddr_free
        - Src:             'src/peers.c:1157,2'
          Dst:             strlen
        - Src:             'src/peers.c:1157,2'
          Dst:             strlen
        - Src:             'src/peers.c:1157,2'
          Dst:             __trace
    - functionName:    peer_io_handler
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3044
      functionLinenumberEnd: 3389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         387
      ICount:          2521
      EdgeCount:       489
      CyclomaticComplexity: 104
      functionsReached:
        - __trace
        - _task_wakeup
        - applet_get_outbuf
        - applet_have_more_data
        - applet_reset_input
        - applet_set_eos
        - applet_skip_input
        - applet_will_consume
        - applet_wont_consume
        - atoi
        - ha_random
        - init_connected_peer
        - peer_getline
        - peer_getline_host
        - peer_getline_last
        - peer_getline_version
        - peer_recv_msg
        - peer_send_error_protomsg
        - peer_send_error_size_limitmsg
        - peer_send_heartbeatmsg
        - peer_send_hellomsg
        - peer_send_msgs
        - peer_send_status_errormsg
        - peer_send_status_successmsg
        - peer_session_forceshutdown
        - peer_treat_awaited_msg
        - strlen
        - tick_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/peers.c:3069,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:3052,2'
          Dst:             strlen
        - Src:             'src/peers.c:3052,2'
          Dst:             strlen
        - Src:             'src/peers.c:3052,2'
          Dst:             strlen
        - Src:             'src/peers.c:3052,2'
          Dst:             __trace
        - Src:             'src/peers.c:3055,3'
          Dst:             applet_reset_input
        - Src:             'src/peers.c:3060,7'
          Dst:             applet_get_outbuf
        - Src:             'src/peers.c:3061,3'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:3077,5'
          Dst:             strlen
        - Src:             'src/peers.c:3077,5'
          Dst:             strlen
        - Src:             'src/peers.c:3077,5'
          Dst:             __trace
        - Src:             'src/peers.c:3078,12'
          Dst:             peer_getline_version
        - Src:             'src/peers.c:3089,5'
          Dst:             strlen
        - Src:             'src/peers.c:3089,5'
          Dst:             strlen
        - Src:             'src/peers.c:3089,5'
          Dst:             __trace
        - Src:             'src/peers.c:3090,12'
          Dst:             peer_getline_host
        - Src:             'src/peers.c:3101,5'
          Dst:             strlen
        - Src:             'src/peers.c:3101,5'
          Dst:             strlen
        - Src:             'src/peers.c:3101,5'
          Dst:             __trace
        - Src:             'src/peers.c:3102,12'
          Dst:             peer_getline_last
        - Src:             'src/peers.c:3115,7'
          Dst:             strlen
        - Src:             'src/peers.c:3115,7'
          Dst:             strlen
        - Src:             'src/peers.c:3115,7'
          Dst:             __trace
        - Src:             'src/peers.c:3119,6'
          Dst:             strlen
        - Src:             'src/peers.c:3119,6'
          Dst:             strlen
        - Src:             'src/peers.c:3119,6'
          Dst:             __trace
        - Src:             'src/peers.c:3124,44'
          Dst:             ha_random
        - Src:             'src/peers.c:3124,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3125,6'
          Dst:             peer_session_forceshutdown
        - Src:             'src/peers.c:3151,7'
          Dst:             strlen
        - Src:             'src/peers.c:3151,7'
          Dst:             strlen
        - Src:             'src/peers.c:3151,7'
          Dst:             __trace
        - Src:             'src/peers.c:3157,5'
          Dst:             strlen
        - Src:             'src/peers.c:3157,5'
          Dst:             strlen
        - Src:             'src/peers.c:3157,5'
          Dst:             __trace
        - Src:             'src/peers.c:3158,12'
          Dst:             peer_send_status_successmsg
        - Src:             'src/peers.c:3169,5'
          Dst:             init_connected_peer
        - Src:             'src/peers.c:3174,5'
          Dst:             strlen
        - Src:             'src/peers.c:3174,5'
          Dst:             strlen
        - Src:             'src/peers.c:3174,5'
          Dst:             __trace
        - Src:             'src/peers.c:3183,7'
          Dst:             strlen
        - Src:             'src/peers.c:3183,7'
          Dst:             strlen
        - Src:             'src/peers.c:3183,7'
          Dst:             __trace
        - Src:             'src/peers.c:3189,5'
          Dst:             strlen
        - Src:             'src/peers.c:3189,5'
          Dst:             strlen
        - Src:             'src/peers.c:3189,5'
          Dst:             __trace
        - Src:             'src/peers.c:3190,12'
          Dst:             peer_send_hellomsg
        - Src:             'src/peers.c:3207,7'
          Dst:             strlen
        - Src:             'src/peers.c:3207,7'
          Dst:             strlen
        - Src:             'src/peers.c:3207,7'
          Dst:             __trace
        - Src:             'src/peers.c:3213,5'
          Dst:             strlen
        - Src:             'src/peers.c:3213,5'
          Dst:             strlen
        - Src:             'src/peers.c:3213,5'
          Dst:             __trace
        - Src:             'src/peers.c:3215,12'
          Dst:             peer_getline
        - Src:             'src/peers.c:3223,27'
          Dst:             atoi
        - Src:             'src/peers.c:3227,5'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3231,6'
          Dst:             init_connected_peer
        - Src:             'src/peers.c:3242,5'
          Dst:             strlen
        - Src:             'src/peers.c:3242,5'
          Dst:             strlen
        - Src:             'src/peers.c:3242,5'
          Dst:             __trace
        - Src:             'src/peers.c:3257,7'
          Dst:             strlen
        - Src:             'src/peers.c:3257,7'
          Dst:             strlen
        - Src:             'src/peers.c:3257,7'
          Dst:             __trace
        - Src:             'src/peers.c:3264,6'
          Dst:             applet_wont_consume
        - Src:             'src/peers.c:3265,6'
          Dst:             strlen
        - Src:             'src/peers.c:3265,6'
          Dst:             strlen
        - Src:             'src/peers.c:3265,6'
          Dst:             __trace
        - Src:             'src/peers.c:3277,6'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:3281,5'
          Dst:             applet_will_consume
        - Src:             'src/peers.c:3286,6'
          Dst:             strlen
        - Src:             'src/peers.c:3286,6'
          Dst:             strlen
        - Src:             'src/peers.c:3286,6'
          Dst:             __trace
        - Src:             'src/peers.c:3289,12'
          Dst:             peer_recv_msg
        - Src:             'src/peers.c:3297,10'
          Dst:             peer_treat_awaited_msg
        - Src:             'src/peers.c:3303,5'
          Dst:             applet_skip_input
        - Src:             'src/peers.c:3316,13'
          Dst:             peer_send_heartbeatmsg
        - Src:             'src/peers.c:3325,12'
          Dst:             peer_send_msgs
        - Src:             'src/peers.c:3339,5'
          Dst:             strlen
        - Src:             'src/peers.c:3339,5'
          Dst:             strlen
        - Src:             'src/peers.c:3339,5'
          Dst:             __trace
        - Src:             'src/peers.c:3340,9'
          Dst:             peer_send_status_errormsg
        - Src:             'src/peers.c:3348,5'
          Dst:             strlen
        - Src:             'src/peers.c:3348,5'
          Dst:             strlen
        - Src:             'src/peers.c:3348,5'
          Dst:             __trace
        - Src:             'src/peers.c:3349,9'
          Dst:             peer_send_error_size_limitmsg
        - Src:             'src/peers.c:3360,5'
          Dst:             strlen
        - Src:             'src/peers.c:3360,5'
          Dst:             strlen
        - Src:             'src/peers.c:3360,5'
          Dst:             __trace
        - Src:             'src/peers.c:3361,9'
          Dst:             peer_send_error_protomsg
        - Src:             'src/peers.c:3371,5'
          Dst:             strlen
        - Src:             'src/peers.c:3371,5'
          Dst:             strlen
        - Src:             'src/peers.c:3371,5'
          Dst:             __trace
        - Src:             'src/peers.c:3376,5'
          Dst:             applet_set_eos
        - Src:             'src/peers.c:3377,5'
          Dst:             applet_reset_input
        - Src:             'src/peers.c:3388,2'
          Dst:             strlen
        - Src:             'src/peers.c:3388,2'
          Dst:             strlen
        - Src:             'src/peers.c:3388,2'
          Dst:             strlen
        - Src:             'src/peers.c:3388,2'
          Dst:             __trace
    - functionName:    peer_session_release
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __peer_session_deinit
        - __trace
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1176,4'
          Dst:             __peer_session_deinit
        - Src:             'src/peers.c:1179,3'
          Dst:             strlen
        - Src:             'src/peers.c:1179,3'
          Dst:             strlen
        - Src:             'src/peers.c:1179,3'
          Dst:             __trace
    - functionName:    __peer_session_deinit
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __trace
        - _task_wakeup
        - flush_dcache
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1107,2'
          Dst:             flush_dcache
        - Src:             'src/peers.c:1119,2'
          Dst:             strlen
        - Src:             'src/peers.c:1119,2'
          Dst:             strlen
        - Src:             'src/peers.c:1119,2'
          Dst:             __trace
        - Src:             'src/peers.c:1120,2'
          Dst:             _task_wakeup
    - functionName:    flush_dcache
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4039
      functionLinenumberEnd: 4053
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          97
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - dict_entry_unref
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4044,3'
          Dst:             eb_delete
        - Src:             'src/peers.c:4046,3'
          Dst:             dict_entry_unref
    - functionName:    applet_reset_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_reset
        - co_data
        - co_skip
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:395,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:399,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:399,3'
          Dst:             co_skip
    - functionName:    applet_get_outbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ib
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:321,8'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:326,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:326,10'
          Dst:             sc_ib
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_getline_version
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          299
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __trace
        - peer_get_version
        - peer_getline
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2880,9'
          Dst:             peer_getline
        - Src:             'src/peers.c:2888,6'
          Dst:             strncmp
        - Src:             'src/peers.c:2891,3'
          Dst:             strlen
        - Src:             'src/peers.c:2891,3'
          Dst:             strlen
        - Src:             'src/peers.c:2891,3'
          Dst:             __trace
        - Src:             'src/peers.c:2894,6'
          Dst:             peer_get_version
        - Src:             'src/peers.c:2898,3'
          Dst:             strlen
        - Src:             'src/peers.c:2898,3'
          Dst:             strlen
        - Src:             'src/peers.c:2898,3'
          Dst:             __trace
        - Src:             'src/peers.c:2902,2'
          Dst:             strlen
        - Src:             'src/peers.c:2902,2'
          Dst:             strlen
        - Src:             'src/peers.c:2902,2'
          Dst:             __trace
    - functionName:    peer_getline_host
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          187
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __trace
        - peer_getline
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2915,9'
          Dst:             peer_getline
        - Src:             'src/peers.c:2923,6'
          Dst:             strcmp
        - Src:             'src/peers.c:2926,3'
          Dst:             strlen
        - Src:             'src/peers.c:2926,3'
          Dst:             strlen
        - Src:             'src/peers.c:2926,3'
          Dst:             __trace
        - Src:             'src/peers.c:2930,2'
          Dst:             strlen
        - Src:             'src/peers.c:2930,2'
          Dst:             strlen
        - Src:             'src/peers.c:2930,2'
          Dst:             __trace
    - functionName:    peer_getline_last
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2941
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          315
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __trace
        - appctx_strm
        - peer_getline
        - strchr
        - strcmp
        - strlen
        - strm_fe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2945,32'
          Dst:             appctx_strm
        - Src:             'src/peers.c:2945,24'
          Dst:             strm_fe
        - Src:             'src/peers.c:2947,9'
          Dst:             peer_getline
        - Src:             'src/peers.c:2955,6'
          Dst:             strchr
        - Src:             'src/peers.c:2959,3'
          Dst:             strlen
        - Src:             'src/peers.c:2959,3'
          Dst:             strlen
        - Src:             'src/peers.c:2959,3'
          Dst:             __trace
        - Src:             'src/peers.c:2966,7'
          Dst:             strcmp
        - Src:             'src/peers.c:2974,3'
          Dst:             strlen
        - Src:             'src/peers.c:2974,3'
          Dst:             strlen
        - Src:             'src/peers.c:2974,3'
          Dst:             __trace
        - Src:             'src/peers.c:2979,2'
          Dst:             strlen
        - Src:             'src/peers.c:2979,2'
          Dst:             strlen
        - Src:             'src/peers.c:2979,2'
          Dst:             __trace
    - functionName:    ha_random
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1306,9'
          Dst:             ha_random32
    - functionName:    peer_session_forceshutdown
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3428
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __peer_session_deinit
        - __trace
        - _task_wakeup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3423,2'
          Dst:             strlen
        - Src:             'src/peers.c:3423,2'
          Dst:             strlen
        - Src:             'src/peers.c:3423,2'
          Dst:             __trace
        - Src:             'src/peers.c:3424,2'
          Dst:             __peer_session_deinit
        - Src:             'src/peers.c:3427,2'
          Dst:             _task_wakeup
    - functionName:    peer_send_status_successmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_status_successmsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1312,2'
          Dst:             strlen
        - Src:             'src/peers.c:1312,2'
          Dst:             strlen
        - Src:             'src/peers.c:1312,2'
          Dst:             __trace
        - Src:             'src/peers.c:1313,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1313,9'
          Dst:             peer_prepare_status_successmsg
    - functionName:    init_connected_peer
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2989
      functionLinenumberEnd: 3038
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          485
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - __trace
        - _task_wakeup
        - appctx_is_back
        - strlen
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2992,2'
          Dst:             strlen
        - Src:             'src/peers.c:2992,2'
          Dst:             strlen
        - Src:             'src/peers.c:2992,2'
          Dst:             strlen
        - Src:             'src/peers.c:2992,2'
          Dst:             __trace
        - Src:             'src/peers.c:2993,20'
          Dst:             tick_add
        - Src:             'src/peers.c:3017,2'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3025,23'
          Dst:             appctx_is_back
        - Src:             'src/peers.c:3030,3'
          Dst:             strlen
        - Src:             'src/peers.c:3030,3'
          Dst:             strlen
        - Src:             'src/peers.c:3030,3'
          Dst:             __trace
        - Src:             'src/peers.c:3036,2'
          Dst:             strlen
        - Src:             'src/peers.c:3036,2'
          Dst:             strlen
        - Src:             'src/peers.c:3036,2'
          Dst:             __trace
        - Src:             'src/peers.c:3037,2'
          Dst:             strlen
        - Src:             'src/peers.c:3037,2'
          Dst:             strlen
        - Src:             'src/peers.c:3037,2'
          Dst:             strlen
        - Src:             'src/peers.c:3037,2'
          Dst:             __trace
    - functionName:    peer_send_hellomsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_hellomsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1299,2'
          Dst:             strlen
        - Src:             'src/peers.c:1299,2'
          Dst:             strlen
        - Src:             'src/peers.c:1299,2'
          Dst:             __trace
        - Src:             'src/peers.c:1300,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1300,9'
          Dst:             peer_prepare_hellomsg
    - functionName:    peer_getline
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          399
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - __trace
        - applet_get_inbuf
        - applet_getline
        - applet_need_more_data
        - applet_skip_input
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1222,2'
          Dst:             strlen
        - Src:             'src/peers.c:1222,2'
          Dst:             strlen
        - Src:             'src/peers.c:1222,2'
          Dst:             strlen
        - Src:             'src/peers.c:1222,2'
          Dst:             __trace
        - Src:             'src/peers.c:1223,6'
          Dst:             applet_get_inbuf
        - Src:             'src/peers.c:1224,3'
          Dst:             applet_need_more_data
        - Src:             'src/peers.c:1228,6'
          Dst:             applet_getline
        - Src:             'src/peers.c:1230,3'
          Dst:             applet_need_more_data
        - Src:             'src/peers.c:1236,3'
          Dst:             strlen
        - Src:             'src/peers.c:1236,3'
          Dst:             strlen
        - Src:             'src/peers.c:1236,3'
          Dst:             __trace
        - Src:             'src/peers.c:1245,2'
          Dst:             applet_skip_input
        - Src:             'src/peers.c:1247,2'
          Dst:             strlen
        - Src:             'src/peers.c:1247,2'
          Dst:             strlen
        - Src:             'src/peers.c:1247,2'
          Dst:             strlen
        - Src:             'src/peers.c:1247,2'
          Dst:             __trace
    - functionName:    applet_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_wont_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:269,2'
          Dst:             se_wont_consume
    - functionName:    applet_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:261,2'
          Dst:             se_will_consume
    - functionName:    peer_recv_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2597
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          759
      EdgeCount:       137
      CyclomaticComplexity: 34
      functionsReached:
        - __trace
        - applet_getblk
        - applet_input_data
        - intdecode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2531,2'
          Dst:             strlen
        - Src:             'src/peers.c:2531,2'
          Dst:             strlen
        - Src:             'src/peers.c:2531,2'
          Dst:             strlen
        - Src:             'src/peers.c:2531,2'
          Dst:             __trace
        - Src:             'src/peers.c:2533,9'
          Dst:             applet_getblk
        - Src:             'src/peers.c:2547,9'
          Dst:             applet_input_data
        - Src:             'src/peers.c:2551,9'
          Dst:             applet_getblk
        - Src:             'src/peers.c:2556,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2563,3'
          Dst:             strlen
        - Src:             'src/peers.c:2563,3'
          Dst:             strlen
        - Src:             'src/peers.c:2563,3'
          Dst:             __trace
        - Src:             'src/peers.c:2574,4'
          Dst:             strlen
        - Src:             'src/peers.c:2574,4'
          Dst:             strlen
        - Src:             'src/peers.c:2574,4'
          Dst:             __trace
        - Src:             'src/peers.c:2578,10'
          Dst:             applet_getblk
        - Src:             'src/peers.c:2584,2'
          Dst:             strlen
        - Src:             'src/peers.c:2584,2'
          Dst:             strlen
        - Src:             'src/peers.c:2584,2'
          Dst:             strlen
        - Src:             'src/peers.c:2584,2'
          Dst:             __trace
        - Src:             'src/peers.c:2591,3'
          Dst:             strlen
        - Src:             'src/peers.c:2591,3'
          Dst:             strlen
        - Src:             'src/peers.c:2591,3'
          Dst:             __trace
        - Src:             'src/peers.c:2595,2'
          Dst:             strlen
        - Src:             'src/peers.c:2595,2'
          Dst:             strlen
        - Src:             'src/peers.c:2595,2'
          Dst:             strlen
        - Src:             'src/peers.c:2595,2'
          Dst:             __trace
    - functionName:    peer_treat_awaited_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2714
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         230
      ICount:          1684
      EdgeCount:       296
      CyclomaticComplexity: 68
      functionsReached:
        - __trace
        - _task_wakeup
        - peer_treat_ackmsg
        - peer_treat_definemsg
        - peer_treat_switchmsg
        - peer_treat_updatemsg
        - strlen
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2608,2'
          Dst:             strlen
        - Src:             'src/peers.c:2608,2'
          Dst:             strlen
        - Src:             'src/peers.c:2608,2'
          Dst:             strlen
        - Src:             'src/peers.c:2608,2'
          Dst:             __trace
        - Src:             'src/peers.c:2614,4'
          Dst:             strlen
        - Src:             'src/peers.c:2614,4'
          Dst:             strlen
        - Src:             'src/peers.c:2614,4'
          Dst:             __trace
        - Src:             'src/peers.c:2626,4'
          Dst:             strlen
        - Src:             'src/peers.c:2626,4'
          Dst:             strlen
        - Src:             'src/peers.c:2626,4'
          Dst:             __trace
        - Src:             'src/peers.c:2629,4'
          Dst:             strlen
        - Src:             'src/peers.c:2629,4'
          Dst:             strlen
        - Src:             'src/peers.c:2629,4'
          Dst:             __trace
        - Src:             'src/peers.c:2633,5'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:2634,5'
          Dst:             strlen
        - Src:             'src/peers.c:2634,5'
          Dst:             strlen
        - Src:             'src/peers.c:2634,5'
          Dst:             __trace
        - Src:             'src/peers.c:2639,4'
          Dst:             strlen
        - Src:             'src/peers.c:2639,4'
          Dst:             strlen
        - Src:             'src/peers.c:2639,4'
          Dst:             __trace
        - Src:             'src/peers.c:2643,5'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:2644,5'
          Dst:             strlen
        - Src:             'src/peers.c:2644,5'
          Dst:             strlen
        - Src:             'src/peers.c:2644,5'
          Dst:             __trace
        - Src:             'src/peers.c:2651,4'
          Dst:             strlen
        - Src:             'src/peers.c:2651,4'
          Dst:             strlen
        - Src:             'src/peers.c:2651,4'
          Dst:             __trace
        - Src:             'src/peers.c:2657,5'
          Dst:             strlen
        - Src:             'src/peers.c:2657,5'
          Dst:             strlen
        - Src:             'src/peers.c:2657,5'
          Dst:             __trace
        - Src:             'src/peers.c:2667,4'
          Dst:             strlen
        - Src:             'src/peers.c:2667,4'
          Dst:             strlen
        - Src:             'src/peers.c:2667,4'
          Dst:             __trace
        - Src:             'src/peers.c:2670,4'
          Dst:             strlen
        - Src:             'src/peers.c:2670,4'
          Dst:             strlen
        - Src:             'src/peers.c:2670,4'
          Dst:             __trace
        - Src:             'src/peers.c:2671,22'
          Dst:             tick_add
        - Src:             'src/peers.c:2677,4'
          Dst:             strlen
        - Src:             'src/peers.c:2677,4'
          Dst:             strlen
        - Src:             'src/peers.c:2677,4'
          Dst:             __trace
        - Src:             'src/peers.c:2678,9'
          Dst:             peer_treat_definemsg
        - Src:             'src/peers.c:2682,4'
          Dst:             strlen
        - Src:             'src/peers.c:2682,4'
          Dst:             strlen
        - Src:             'src/peers.c:2682,4'
          Dst:             __trace
        - Src:             'src/peers.c:2683,9'
          Dst:             peer_treat_switchmsg
        - Src:             'src/peers.c:2692,4'
          Dst:             strlen
        - Src:             'src/peers.c:2692,4'
          Dst:             strlen
        - Src:             'src/peers.c:2692,4'
          Dst:             __trace
        - Src:             'src/peers.c:2695,9'
          Dst:             peer_treat_updatemsg
        - Src:             'src/peers.c:2701,4'
          Dst:             strlen
        - Src:             'src/peers.c:2701,4'
          Dst:             strlen
        - Src:             'src/peers.c:2701,4'
          Dst:             __trace
        - Src:             'src/peers.c:2702,9'
          Dst:             peer_treat_ackmsg
        - Src:             'src/peers.c:2708,3'
          Dst:             strlen
        - Src:             'src/peers.c:2708,3'
          Dst:             strlen
        - Src:             'src/peers.c:2708,3'
          Dst:             __trace
        - Src:             'src/peers.c:2712,2'
          Dst:             strlen
        - Src:             'src/peers.c:2712,2'
          Dst:             strlen
        - Src:             'src/peers.c:2712,2'
          Dst:             strlen
        - Src:             'src/peers.c:2712,2'
          Dst:             __trace
    - functionName:    applet_skip_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_del
        - co_skip
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:383,3'
          Dst:             b_del
        - Src:             'include/haproxy/applet.h:387,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:387,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:387,3'
          Dst:             co_skip
    - functionName:    peer_send_heartbeatmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_control_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1479,2'
          Dst:             strlen
        - Src:             'src/peers.c:1479,2'
          Dst:             strlen
        - Src:             'src/peers.c:1479,2'
          Dst:             __trace
        - Src:             'src/peers.c:1480,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1480,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_send_msgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1137
      EdgeCount:       239
      CyclomaticComplexity: 54
      functionsReached:
        - __trace
        - __trace_enabled
        - applet_have_more_data
        - complain
        - ha_backtrace_to_stderr
        - ist2
        - peer_send_ackmsg
        - peer_send_resync_confirmsg
        - peer_send_resync_finishedmsg
        - peer_send_resync_reqmsg
        - peer_send_teach_process_msgs
        - peer_send_teach_stage1_msgs
        - peer_send_teach_stage2_msgs
        - snprintf
        - strlen
        - trace_no_cb
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2746,2'
          Dst:             strlen
        - Src:             'src/peers.c:2746,2'
          Dst:             strlen
        - Src:             'src/peers.c:2746,2'
          Dst:             strlen
        - Src:             'src/peers.c:2746,2'
          Dst:             __trace
        - Src:             'src/peers.c:2750,3'
          Dst:             complain
        - Src:             'src/peers.c:2750,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/peers.c:2750,3'
          Dst:             strlen
        - Src:             'src/peers.c:2750,3'
          Dst:             write
        - Src:             'src/peers.c:2751,10'
          Dst:             peer_send_resync_reqmsg
        - Src:             'src/peers.c:2755,3'
          Dst:             strlen
        - Src:             'src/peers.c:2755,3'
          Dst:             strlen
        - Src:             'src/peers.c:2755,3'
          Dst:             __trace
        - Src:             'src/peers.c:2776,12'
          Dst:             peer_send_ackmsg
        - Src:             'src/peers.c:2781,5'
          Dst:             strlen
        - Src:             'src/peers.c:2781,5'
          Dst:             strlen
        - Src:             'src/peers.c:2781,5'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2781,5'
          Dst:             snprintf
        - Src:             'src/peers.c:2781,5'
          Dst:             strlen
        - Src:             'src/peers.c:2781,5'
          Dst:             strlen
        - Src:             'src/peers.c:2781,5'
          Dst:             ist2
        - Src:             'src/peers.c:2781,5'
          Dst:             __trace
        - Src:             'src/peers.c:2781,5'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2797,13'
          Dst:             peer_send_teach_process_msgs
        - Src:             'src/peers.c:2806,13'
          Dst:             peer_send_teach_stage1_msgs
        - Src:             'src/peers.c:2814,13'
          Dst:             peer_send_teach_stage2_msgs
        - Src:             'src/peers.c:2836,5'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:2846,10'
          Dst:             peer_send_resync_finishedmsg
        - Src:             'src/peers.c:2852,3'
          Dst:             strlen
        - Src:             'src/peers.c:2852,3'
          Dst:             strlen
        - Src:             'src/peers.c:2852,3'
          Dst:             __trace
        - Src:             'src/peers.c:2857,10'
          Dst:             peer_send_resync_confirmsg
        - Src:             'src/peers.c:2860,3'
          Dst:             strlen
        - Src:             'src/peers.c:2860,3'
          Dst:             strlen
        - Src:             'src/peers.c:2860,3'
          Dst:             __trace
        - Src:             'src/peers.c:2866,2'
          Dst:             strlen
        - Src:             'src/peers.c:2866,2'
          Dst:             strlen
        - Src:             'src/peers.c:2866,2'
          Dst:             strlen
        - Src:             'src/peers.c:2866,2'
          Dst:             __trace
    - functionName:    peer_send_status_errormsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_status_errormsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1329,2'
          Dst:             strlen
        - Src:             'src/peers.c:1329,2'
          Dst:             strlen
        - Src:             'src/peers.c:1329,2'
          Dst:             __trace
        - Src:             'src/peers.c:1330,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1330,9'
          Dst:             peer_prepare_status_errormsg
    - functionName:    peer_send_error_size_limitmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_error_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1512,2'
          Dst:             strlen
        - Src:             'src/peers.c:1512,2'
          Dst:             strlen
        - Src:             'src/peers.c:1512,2'
          Dst:             __trace
        - Src:             'src/peers.c:1513,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1513,9'
          Dst:             peer_prepare_error_msg
    - functionName:    peer_send_error_protomsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_error_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1529,2'
          Dst:             strlen
        - Src:             'src/peers.c:1529,2'
          Dst:             strlen
        - Src:             'src/peers.c:1529,2'
          Dst:             __trace
        - Src:             'src/peers.c:1530,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1530,9'
          Dst:             peer_prepare_error_msg
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_prepare_error_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_send_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          416
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - __trace
        - applet_putblk
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1264,2'
          Dst:             strlen
        - Src:             'src/peers.c:1264,2'
          Dst:             strlen
        - Src:             'src/peers.c:1264,2'
          Dst:             strlen
        - Src:             'src/peers.c:1264,2'
          Dst:             __trace
        - Src:             'src/peers.c:1269,3'
          Dst:             strlen
        - Src:             'src/peers.c:1269,3'
          Dst:             strlen
        - Src:             'src/peers.c:1269,3'
          Dst:             __trace
        - Src:             'src/peers.c:1274,8'
          Dst:             applet_putblk
        - Src:             'src/peers.c:1277,4'
          Dst:             strlen
        - Src:             'src/peers.c:1277,4'
          Dst:             strlen
        - Src:             'src/peers.c:1277,4'
          Dst:             __trace
        - Src:             'src/peers.c:1282,2'
          Dst:             strlen
        - Src:             'src/peers.c:1282,2'
          Dst:             strlen
        - Src:             'src/peers.c:1282,2'
          Dst:             strlen
        - Src:             'src/peers.c:1282,2'
          Dst:             __trace
    - functionName:    applet_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - b_room
        - ci_putblk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:503,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:508,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:513,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:513,9'
          Dst:             ci_putblk
        - Src:             'include/haproxy/applet.h:520,4'
          Dst:             sc_need_room
    - functionName:    peer_prepare_status_errormsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:664,8'
          Dst:             snprintf
    - functionName:    peer_send_resync_reqmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_control_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1422,2'
          Dst:             strlen
        - Src:             'src/peers.c:1422,2'
          Dst:             strlen
        - Src:             'src/peers.c:1422,2'
          Dst:             __trace
        - Src:             'src/peers.c:1423,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1423,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_send_ackmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_ackmsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1363,2'
          Dst:             strlen
        - Src:             'src/peers.c:1363,2'
          Dst:             strlen
        - Src:             'src/peers.c:1363,2'
          Dst:             __trace
        - Src:             'src/peers.c:1364,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1364,9'
          Dst:             peer_prepare_ackmsg
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_send_teach_process_msgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_send_teachmsgs
        - peer_teach_process_stksess_lookup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1744,2'
          Dst:             strlen
        - Src:             'src/peers.c:1744,2'
          Dst:             strlen
        - Src:             'src/peers.c:1744,2'
          Dst:             __trace
        - Src:             'src/peers.c:1745,9'
          Dst:             peer_send_teachmsgs
        - Src:             'src/peers.c:1745,9'
          Dst:             peer_teach_process_stksess_lookup
    - functionName:    peer_send_teach_stage1_msgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_send_teachmsgs
        - peer_teach_stage1_stksess_lookup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1761,2'
          Dst:             strlen
        - Src:             'src/peers.c:1761,2'
          Dst:             strlen
        - Src:             'src/peers.c:1761,2'
          Dst:             __trace
        - Src:             'src/peers.c:1762,9'
          Dst:             peer_send_teachmsgs
        - Src:             'src/peers.c:1762,9'
          Dst:             peer_teach_stage1_stksess_lookup
    - functionName:    peer_send_teach_stage2_msgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_send_teachmsgs
        - peer_teach_stage2_stksess_lookup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1778,2'
          Dst:             strlen
        - Src:             'src/peers.c:1778,2'
          Dst:             strlen
        - Src:             'src/peers.c:1778,2'
          Dst:             __trace
        - Src:             'src/peers.c:1779,9'
          Dst:             peer_send_teachmsgs
        - Src:             'src/peers.c:1779,9'
          Dst:             peer_teach_stage2_stksess_lookup
    - functionName:    peer_send_resync_finishedmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_control_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1461,2'
          Dst:             strlen
        - Src:             'src/peers.c:1461,2'
          Dst:             strlen
        - Src:             'src/peers.c:1461,2'
          Dst:             __trace
        - Src:             'src/peers.c:1462,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1462,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_send_resync_confirmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_control_msg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1440,2'
          Dst:             strlen
        - Src:             'src/peers.c:1440,2'
          Dst:             strlen
        - Src:             'src/peers.c:1440,2'
          Dst:             __trace
        - Src:             'src/peers.c:1441,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1441,9'
          Dst:             peer_prepare_control_msg
    - functionName:    peer_prepare_control_msg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_teach_stage2_stksess_lookup
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_lookup_ge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1599,7'
          Dst:             eb32_lookup_ge
    - functionName:    peer_send_teachmsgs
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          899
      EdgeCount:       190
      CyclomaticComplexity: 44
      functionsReached:
        - __trace
        - __trace_enabled
        - applet_have_more_data
        - ist2
        - peer_send_switchmsg
        - peer_send_updatemsg
        - snprintf
        - strlen
        - trace_no_cb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1634,2'
          Dst:             strlen
        - Src:             'src/peers.c:1634,2'
          Dst:             strlen
        - Src:             'src/peers.c:1634,2'
          Dst:             strlen
        - Src:             'src/peers.c:1634,2'
          Dst:             __trace
        - Src:             'src/peers.c:1639,9'
          Dst:             peer_send_switchmsg
        - Src:             'src/peers.c:1644,3'
          Dst:             strlen
        - Src:             'src/peers.c:1644,3'
          Dst:             strlen
        - Src:             'src/peers.c:1644,3'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:1644,3'
          Dst:             snprintf
        - Src:             'src/peers.c:1644,3'
          Dst:             strlen
        - Src:             'src/peers.c:1644,3'
          Dst:             strlen
        - Src:             'src/peers.c:1644,3'
          Dst:             ist2
        - Src:             'src/peers.c:1644,3'
          Dst:             __trace
        - Src:             'src/peers.c:1644,3'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:1683,9'
          Dst:             peer_send_updatemsg
        - Src:             'src/peers.c:1708,3'
          Dst:             strlen
        - Src:             'src/peers.c:1708,3'
          Dst:             strlen
        - Src:             'src/peers.c:1708,3'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:1708,3'
          Dst:             snprintf
        - Src:             'src/peers.c:1708,3'
          Dst:             strlen
        - Src:             'src/peers.c:1708,3'
          Dst:             strlen
        - Src:             'src/peers.c:1708,3'
          Dst:             ist2
        - Src:             'src/peers.c:1708,3'
          Dst:             __trace
        - Src:             'src/peers.c:1708,3'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:1716,4'
          Dst:             applet_have_more_data
        - Src:             'src/peers.c:1725,2'
          Dst:             strlen
        - Src:             'src/peers.c:1725,2'
          Dst:             strlen
        - Src:             'src/peers.c:1725,2'
          Dst:             strlen
        - Src:             'src/peers.c:1725,2'
          Dst:             __trace
    - functionName:    peer_send_switchmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_switchmsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1346,2'
          Dst:             strlen
        - Src:             'src/peers.c:1346,2'
          Dst:             strlen
        - Src:             'src/peers.c:1346,2'
          Dst:             __trace
        - Src:             'src/peers.c:1347,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1347,9'
          Dst:             peer_prepare_switchmsg
    - functionName:    peer_teach_process_stksess_lookup
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_first
        - eb32_lookup_ge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1542,7'
          Dst:             eb32_lookup_ge
        - Src:             'src/peers.c:1544,8'
          Dst:             eb32_first
    - functionName:    peer_send_updatemsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          133
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __trace
        - peer_prepare_updatemsg
        - peer_send_msg
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1388,2'
          Dst:             strlen
        - Src:             'src/peers.c:1388,2'
          Dst:             strlen
        - Src:             'src/peers.c:1388,2'
          Dst:             __trace
        - Src:             'src/peers.c:1389,9'
          Dst:             peer_send_msg
        - Src:             'src/peers.c:1389,9'
          Dst:             peer_prepare_updatemsg
    - functionName:    peer_prepare_updatemsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          648
      EdgeCount:       93
      CyclomaticComplexity: 18
      functionsReached:
        - dcache_tx_insert
        - htonl
        - intencode
        - peer_set_update_msg_type
        - read_u32
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - strlen
        - tick_remain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/peers.c:771,5'
          Branch Sides:    []
        - Branch String:   'src/peers.c:825,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:729,16'
          Dst:             htonl
        - Src:             'src/peers.c:735,22'
          Dst:             tick_remain
        - Src:             'src/peers.c:735,16'
          Dst:             htonl
        - Src:             'src/peers.c:742,15'
          Dst:             strlen
        - Src:             'src/peers.c:744,3'
          Dst:             intencode
        - Src:             'src/peers.c:749,22'
          Dst:             read_u32
        - Src:             'src/peers.c:749,16'
          Dst:             htonl
        - Src:             'src/peers.c:762,14'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:777,7'
          Dst:             intencode
        - Src:             'src/peers.c:779,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:788,7'
          Dst:             intencode
        - Src:             'src/peers.c:790,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:799,7'
          Dst:             intencode
        - Src:             'src/peers.c:801,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:810,7'
          Dst:             intencode
        - Src:             'src/peers.c:811,7'
          Dst:             intencode
        - Src:             'src/peers.c:812,7'
          Dst:             intencode
        - Src:             'src/peers.c:814,18'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:830,6'
          Dst:             intencode
        - Src:             'src/peers.c:837,6'
          Dst:             intencode
        - Src:             'src/peers.c:844,6'
          Dst:             intencode
        - Src:             'src/peers.c:851,6'
          Dst:             intencode
        - Src:             'src/peers.c:852,6'
          Dst:             intencode
        - Src:             'src/peers.c:853,6'
          Dst:             intencode
        - Src:             'src/peers.c:867,7'
          Dst:             intencode
        - Src:             'src/peers.c:873,18'
          Dst:             dcache_tx_insert
        - Src:             'src/peers.c:878,7'
          Dst:             intencode
        - Src:             'src/peers.c:880,7'
          Dst:             intencode
        - Src:             'src/peers.c:886,7'
          Dst:             intencode
        - Src:             'src/peers.c:889,7'
          Dst:             intencode
        - Src:             'src/peers.c:900,7'
          Dst:             intencode
        - Src:             'src/peers.c:916,2'
          Dst:             peer_set_update_msg_type
        - Src:             'src/peers.c:918,2'
          Dst:             intencode
    - functionName:    tick_remain
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:145,6'
          Dst:             tick_is_expired
    - functionName:    intencode
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    stktable_data_ptr_idx
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __stktable_data_ptr
        - stktable_type_size
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:193,9'
          Dst:             __stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:193,48'
          Dst:             stktable_type_size
    - functionName:    dcache_tx_insert
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dcache_tx_lookup_value
        - eb64_insert
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4071,7'
          Dst:             dcache_tx_lookup_value
        - Src:             'src/peers.c:4087,2'
          Dst:             eb_delete
        - Src:             'src/peers.c:4089,2'
          Dst:             eb64_insert
    - functionName:    peer_set_update_msg_type
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stktable_type_size
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/stick_table.h:130,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_prepare_switchmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          282
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - get_trash_chunk
        - intencode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:949,2'
          Dst:             intencode
        - Src:             'src/peers.c:952,8'
          Dst:             strlen
        - Src:             'src/peers.c:953,2'
          Dst:             intencode
        - Src:             'src/peers.c:959,2'
          Dst:             intencode
        - Src:             'src/peers.c:962,2'
          Dst:             intencode
        - Src:             'src/peers.c:964,10'
          Dst:             get_trash_chunk
        - Src:             'src/peers.c:998,5'
          Dst:             intencode
        - Src:             'src/peers.c:1003,5'
          Dst:             intencode
        - Src:             'src/peers.c:1009,6'
          Dst:             intencode
        - Src:             'src/peers.c:1016,5'
          Dst:             intencode
        - Src:             'src/peers.c:1017,5'
          Dst:             intencode
        - Src:             'src/peers.c:1023,2'
          Dst:             intencode
        - Src:             'src/peers.c:1026,2'
          Dst:             intencode
        - Src:             'src/peers.c:1041,2'
          Dst:             intencode
    - functionName:    peer_teach_stage1_stksess_lookup
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_first
        - eb32_lookup_ge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1575,7'
          Dst:             eb32_lookup_ge
        - Src:             'src/peers.c:1578,8'
          Dst:             eb32_first
    - functionName:    peer_prepare_ackmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - intencode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1067,2'
          Dst:             intencode
        - Src:             'src/peers.c:1068,15'
          Dst:             htonl
        - Src:             'src/peers.c:1079,2'
          Dst:             intencode
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    co_skip
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
        - c_realign_if_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1011,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1013,2'
          Dst:             c_realign_if_empty
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    peer_treat_definemsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2321
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         326
      ICount:          2285
      EdgeCount:       423
      CyclomaticComplexity: 99
      functionsReached:
        - __trace
        - __trace_enabled
        - intdecode
        - ist2
        - memcmp
        - snprintf
        - strlen
        - trace_no_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2329,2'
          Dst:             strlen
        - Src:             'src/peers.c:2329,2'
          Dst:             strlen
        - Src:             'src/peers.c:2329,2'
          Dst:             strlen
        - Src:             'src/peers.c:2329,2'
          Dst:             __trace
        - Src:             'src/peers.c:2330,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2332,3'
          Dst:             strlen
        - Src:             'src/peers.c:2332,3'
          Dst:             strlen
        - Src:             'src/peers.c:2332,3'
          Dst:             __trace
        - Src:             'src/peers.c:2336,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2338,3'
          Dst:             strlen
        - Src:             'src/peers.c:2338,3'
          Dst:             strlen
        - Src:             'src/peers.c:2338,3'
          Dst:             __trace
        - Src:             'src/peers.c:2344,3'
          Dst:             strlen
        - Src:             'src/peers.c:2344,3'
          Dst:             strlen
        - Src:             'src/peers.c:2344,3'
          Dst:             __trace
        - Src:             'src/peers.c:2353,44'
          Dst:             strlen
        - Src:             'src/peers.c:2354,8'
          Dst:             memcmp
        - Src:             'src/peers.c:2359,3'
          Dst:             strlen
        - Src:             'src/peers.c:2359,3'
          Dst:             strlen
        - Src:             'src/peers.c:2359,3'
          Dst:             __trace
        - Src:             'src/peers.c:2365,3'
          Dst:             strlen
        - Src:             'src/peers.c:2365,3'
          Dst:             strlen
        - Src:             'src/peers.c:2365,3'
          Dst:             __trace
        - Src:             'src/peers.c:2369,15'
          Dst:             intdecode
        - Src:             'src/peers.c:2371,3'
          Dst:             strlen
        - Src:             'src/peers.c:2371,3'
          Dst:             strlen
        - Src:             'src/peers.c:2371,3'
          Dst:             __trace
        - Src:             'src/peers.c:2376,3'
          Dst:             strlen
        - Src:             'src/peers.c:2376,3'
          Dst:             strlen
        - Src:             'src/peers.c:2376,3'
          Dst:             __trace
        - Src:             'src/peers.c:2380,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2382,3'
          Dst:             strlen
        - Src:             'src/peers.c:2382,3'
          Dst:             strlen
        - Src:             'src/peers.c:2382,3'
          Dst:             __trace
        - Src:             'src/peers.c:2386,15'
          Dst:             intdecode
        - Src:             'src/peers.c:2388,3'
          Dst:             strlen
        - Src:             'src/peers.c:2388,3'
          Dst:             strlen
        - Src:             'src/peers.c:2388,3'
          Dst:             __trace
        - Src:             'src/peers.c:2395,3'
          Dst:             strlen
        - Src:             'src/peers.c:2395,3'
          Dst:             strlen
        - Src:             'src/peers.c:2395,3'
          Dst:             __trace
        - Src:             'src/peers.c:2400,2'
          Dst:             intdecode
        - Src:             'src/peers.c:2415,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2418,7'
          Dst:             strlen
        - Src:             'src/peers.c:2418,7'
          Dst:             strlen
        - Src:             'src/peers.c:2418,7'
          Dst:             __trace
        - Src:             'src/peers.c:2425,7'
          Dst:             strlen
        - Src:             'src/peers.c:2425,7'
          Dst:             strlen
        - Src:             'src/peers.c:2425,7'
          Dst:             __trace
        - Src:             'src/peers.c:2430,50'
          Dst:             intdecode
        - Src:             'src/peers.c:2433,7'
          Dst:             strlen
        - Src:             'src/peers.c:2433,7'
          Dst:             strlen
        - Src:             'src/peers.c:2433,7'
          Dst:             __trace
        - Src:             'src/peers.c:2439,7'
          Dst:             intdecode
        - Src:             'src/peers.c:2442,8'
          Dst:             strlen
        - Src:             'src/peers.c:2442,8'
          Dst:             strlen
        - Src:             'src/peers.c:2442,8'
          Dst:             __trace
        - Src:             'src/peers.c:2452,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2455,7'
          Dst:             strlen
        - Src:             'src/peers.c:2455,7'
          Dst:             strlen
        - Src:             'src/peers.c:2455,7'
          Dst:             __trace
        - Src:             'src/peers.c:2462,7'
          Dst:             strlen
        - Src:             'src/peers.c:2462,7'
          Dst:             strlen
        - Src:             'src/peers.c:2462,7'
          Dst:             __trace
        - Src:             'src/peers.c:2467,6'
          Dst:             intdecode
        - Src:             'src/peers.c:2470,7'
          Dst:             strlen
        - Src:             'src/peers.c:2470,7'
          Dst:             strlen
        - Src:             'src/peers.c:2470,7'
          Dst:             __trace
        - Src:             'src/peers.c:2489,6'
          Dst:             strlen
        - Src:             'src/peers.c:2489,6'
          Dst:             strlen
        - Src:             'src/peers.c:2489,6'
          Dst:             __trace
        - Src:             'src/peers.c:2499,2'
          Dst:             strlen
        - Src:             'src/peers.c:2499,2'
          Dst:             strlen
        - Src:             'src/peers.c:2499,2'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2499,2'
          Dst:             snprintf
        - Src:             'src/peers.c:2499,2'
          Dst:             strlen
        - Src:             'src/peers.c:2499,2'
          Dst:             strlen
        - Src:             'src/peers.c:2499,2'
          Dst:             ist2
        - Src:             'src/peers.c:2499,2'
          Dst:             __trace
        - Src:             'src/peers.c:2499,2'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2503,2'
          Dst:             strlen
        - Src:             'src/peers.c:2503,2'
          Dst:             strlen
        - Src:             'src/peers.c:2503,2'
          Dst:             strlen
        - Src:             'src/peers.c:2503,2'
          Dst:             __trace
        - Src:             'src/peers.c:2509,2'
          Dst:             strlen
        - Src:             'src/peers.c:2509,2'
          Dst:             strlen
        - Src:             'src/peers.c:2509,2'
          Dst:             strlen
        - Src:             'src/peers.c:2509,2'
          Dst:             __trace
    - functionName:    peer_treat_switchmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          603
      EdgeCount:       122
      CyclomaticComplexity: 29
      functionsReached:
        - __trace
        - __trace_enabled
        - intdecode
        - ist2
        - snprintf
        - strlen
        - trace_no_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2288,2'
          Dst:             strlen
        - Src:             'src/peers.c:2288,2'
          Dst:             strlen
        - Src:             'src/peers.c:2288,2'
          Dst:             strlen
        - Src:             'src/peers.c:2288,2'
          Dst:             __trace
        - Src:             'src/peers.c:2289,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2291,3'
          Dst:             strlen
        - Src:             'src/peers.c:2291,3'
          Dst:             strlen
        - Src:             'src/peers.c:2291,3'
          Dst:             __trace
        - Src:             'src/peers.c:2300,4'
          Dst:             strlen
        - Src:             'src/peers.c:2300,4'
          Dst:             strlen
        - Src:             'src/peers.c:2300,4'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2300,4'
          Dst:             snprintf
        - Src:             'src/peers.c:2300,4'
          Dst:             strlen
        - Src:             'src/peers.c:2300,4'
          Dst:             strlen
        - Src:             'src/peers.c:2300,4'
          Dst:             ist2
        - Src:             'src/peers.c:2300,4'
          Dst:             __trace
        - Src:             'src/peers.c:2300,4'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2306,2'
          Dst:             strlen
        - Src:             'src/peers.c:2306,2'
          Dst:             strlen
        - Src:             'src/peers.c:2306,2'
          Dst:             strlen
        - Src:             'src/peers.c:2306,2'
          Dst:             __trace
    - functionName:    peer_treat_updatemsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         460
      ICount:          3265
      EdgeCount:       594
      CyclomaticComplexity: 136
      functionsReached:
        - __trace
        - __trace_enabled
        - chunk_memcpy
        - dict_entry_unref
        - dict_insert
        - get_trash_chunk
        - htonl
        - intdecode
        - ist2
        - ntohl
        - snprintf
        - stksess_free
        - stksess_new
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_get_entry
        - stktable_get_key_shard
        - stktable_set_entry
        - stktable_touch_remote
        - strlen
        - tick_add
        - trace_no_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/peers.c:1958,4'
          Branch Sides:    []
        - Branch String:   'src/peers.c:2046,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/peers.c:1809,2'
          Dst:             strlen
        - Src:             'src/peers.c:1809,2'
          Dst:             strlen
        - Src:             'src/peers.c:1809,2'
          Dst:             strlen
        - Src:             'src/peers.c:1809,2'
          Dst:             __trace
        - Src:             'src/peers.c:1813,3'
          Dst:             strlen
        - Src:             'src/peers.c:1813,3'
          Dst:             strlen
        - Src:             'src/peers.c:1813,3'
          Dst:             __trace
        - Src:             'src/peers.c:1823,4'
          Dst:             strlen
        - Src:             'src/peers.c:1823,4'
          Dst:             strlen
        - Src:             'src/peers.c:1823,4'
          Dst:             __trace
        - Src:             'src/peers.c:1834,18'
          Dst:             htonl
        - Src:             'src/peers.c:1840,4'
          Dst:             strlen
        - Src:             'src/peers.c:1840,4'
          Dst:             strlen
        - Src:             'src/peers.c:1840,4'
          Dst:             __trace
        - Src:             'src/peers.c:1846,12'
          Dst:             ntohl
        - Src:             'src/peers.c:1854,10'
          Dst:             stksess_new
        - Src:             'src/peers.c:1856,3'
          Dst:             strlen
        - Src:             'src/peers.c:1856,3'
          Dst:             strlen
        - Src:             'src/peers.c:1856,3'
          Dst:             __trace
        - Src:             'src/peers.c:1863,13'
          Dst:             intdecode
        - Src:             'src/peers.c:1865,4'
          Dst:             strlen
        - Src:             'src/peers.c:1865,4'
          Dst:             strlen
        - Src:             'src/peers.c:1865,4'
          Dst:             __trace
        - Src:             'src/peers.c:1871,4'
          Dst:             strlen
        - Src:             'src/peers.c:1871,4'
          Dst:             strlen
        - Src:             'src/peers.c:1871,4'
          Dst:             __trace
        - Src:             'src/peers.c:1884,4'
          Dst:             strlen
        - Src:             'src/peers.c:1884,4'
          Dst:             strlen
        - Src:             'src/peers.c:1884,4'
          Dst:             __trace
        - Src:             'src/peers.c:1890,16'
          Dst:             ntohl
        - Src:             'src/peers.c:1896,4'
          Dst:             strlen
        - Src:             'src/peers.c:1896,4'
          Dst:             strlen
        - Src:             'src/peers.c:1896,4'
          Dst:             __trace
        - Src:             'src/peers.c:1905,17'
          Dst:             stktable_get_key_shard
        - Src:             'src/peers.c:1916,18'
          Dst:             tick_add
        - Src:             'src/peers.c:1920,7'
          Dst:             stktable_set_entry
        - Src:             'src/peers.c:1922,3'
          Dst:             stksess_free
        - Src:             'src/peers.c:1961,20'
          Dst:             intdecode
        - Src:             'src/peers.c:1963,7'
          Dst:             strlen
        - Src:             'src/peers.c:1963,7'
          Dst:             strlen
        - Src:             'src/peers.c:1963,7'
          Dst:             __trace
        - Src:             'src/peers.c:1967,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:1974,20'
          Dst:             intdecode
        - Src:             'src/peers.c:1976,7'
          Dst:             strlen
        - Src:             'src/peers.c:1976,7'
          Dst:             strlen
        - Src:             'src/peers.c:1976,7'
          Dst:             __trace
        - Src:             'src/peers.c:1980,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:1987,20'
          Dst:             intdecode
        - Src:             'src/peers.c:1989,7'
          Dst:             strlen
        - Src:             'src/peers.c:1989,7'
          Dst:             strlen
        - Src:             'src/peers.c:1989,7'
          Dst:             __trace
        - Src:             'src/peers.c:1993,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:2008,20'
          Dst:             intdecode
        - Src:             'src/peers.c:2010,7'
          Dst:             strlen
        - Src:             'src/peers.c:2010,7'
          Dst:             strlen
        - Src:             'src/peers.c:2010,7'
          Dst:             __trace
        - Src:             'src/peers.c:2015,23'
          Dst:             tick_add
        - Src:             'src/peers.c:2016,22'
          Dst:             intdecode
        - Src:             'src/peers.c:2018,7'
          Dst:             strlen
        - Src:             'src/peers.c:2018,7'
          Dst:             strlen
        - Src:             'src/peers.c:2018,7'
          Dst:             __trace
        - Src:             'src/peers.c:2022,22'
          Dst:             intdecode
        - Src:             'src/peers.c:2024,7'
          Dst:             strlen
        - Src:             'src/peers.c:2024,7'
          Dst:             strlen
        - Src:             'src/peers.c:2024,7'
          Dst:             __trace
        - Src:             'src/peers.c:2028,17'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/peers.c:2040,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2042,4'
          Dst:             strlen
        - Src:             'src/peers.c:2042,4'
          Dst:             strlen
        - Src:             'src/peers.c:2042,4'
          Dst:             __trace
        - Src:             'src/peers.c:2048,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2054,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2060,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2074,21'
          Dst:             tick_add
        - Src:             'src/peers.c:2075,20'
          Dst:             intdecode
        - Src:             'src/peers.c:2077,5'
          Dst:             strlen
        - Src:             'src/peers.c:2077,5'
          Dst:             strlen
        - Src:             'src/peers.c:2077,5'
          Dst:             __trace
        - Src:             'src/peers.c:2081,20'
          Dst:             intdecode
        - Src:             'src/peers.c:2083,5'
          Dst:             strlen
        - Src:             'src/peers.c:2083,5'
          Dst:             strlen
        - Src:             'src/peers.c:2083,5'
          Dst:             __trace
        - Src:             'src/peers.c:2087,15'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2106,5'
          Dst:             strlen
        - Src:             'src/peers.c:2106,5'
          Dst:             strlen
        - Src:             'src/peers.c:2106,5'
          Dst:             __trace
        - Src:             'src/peers.c:2114,9'
          Dst:             intdecode
        - Src:             'src/peers.c:2116,5'
          Dst:             strlen
        - Src:             'src/peers.c:2116,5'
          Dst:             strlen
        - Src:             'src/peers.c:2116,5'
          Dst:             __trace
        - Src:             'src/peers.c:2122,5'
          Dst:             strlen
        - Src:             'src/peers.c:2122,5'
          Dst:             strlen
        - Src:             'src/peers.c:2122,5'
          Dst:             __trace
        - Src:             'src/peers.c:2131,13'
          Dst:             get_trash_chunk
        - Src:             'src/peers.c:2132,17'
          Dst:             intdecode
        - Src:             'src/peers.c:2135,6'
          Dst:             strlen
        - Src:             'src/peers.c:2135,6'
          Dst:             strlen
        - Src:             'src/peers.c:2135,6'
          Dst:             __trace
        - Src:             'src/peers.c:2139,5'
          Dst:             chunk_memcpy
        - Src:             'src/peers.c:2143,10'
          Dst:             dict_insert
        - Src:             'src/peers.c:2144,5'
          Dst:             dict_entry_unref
        - Src:             'src/peers.c:2148,16'
          Dst:             stktable_data_ptr
        - Src:             'src/peers.c:2165,9'
          Dst:             stktable_get_entry
        - Src:             'src/peers.c:2169,15'
          Dst:             tick_add
        - Src:             'src/peers.c:2176,2'
          Dst:             stktable_touch_remote
        - Src:             'src/peers.c:2204,2'
          Dst:             strlen
        - Src:             'src/peers.c:2204,2'
          Dst:             strlen
        - Src:             'src/peers.c:2204,2'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2204,2'
          Dst:             snprintf
        - Src:             'src/peers.c:2204,2'
          Dst:             strlen
        - Src:             'src/peers.c:2204,2'
          Dst:             strlen
        - Src:             'src/peers.c:2204,2'
          Dst:             ist2
        - Src:             'src/peers.c:2204,2'
          Dst:             __trace
        - Src:             'src/peers.c:2204,2'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2208,2'
          Dst:             strlen
        - Src:             'src/peers.c:2208,2'
          Dst:             strlen
        - Src:             'src/peers.c:2208,2'
          Dst:             strlen
        - Src:             'src/peers.c:2208,2'
          Dst:             __trace
        - Src:             'src/peers.c:2214,2'
          Dst:             stktable_touch_remote
        - Src:             'src/peers.c:2219,2'
          Dst:             stksess_free
        - Src:             'src/peers.c:2222,2'
          Dst:             strlen
        - Src:             'src/peers.c:2222,2'
          Dst:             strlen
        - Src:             'src/peers.c:2222,2'
          Dst:             strlen
        - Src:             'src/peers.c:2222,2'
          Dst:             __trace
    - functionName:    peer_treat_ackmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          743
      EdgeCount:       151
      CyclomaticComplexity: 36
      functionsReached:
        - __trace
        - __trace_enabled
        - intdecode
        - ist2
        - ntohl
        - snprintf
        - strlen
        - trace_no_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:2243,2'
          Dst:             strlen
        - Src:             'src/peers.c:2243,2'
          Dst:             strlen
        - Src:             'src/peers.c:2243,2'
          Dst:             strlen
        - Src:             'src/peers.c:2243,2'
          Dst:             __trace
        - Src:             'src/peers.c:2246,3'
          Dst:             strlen
        - Src:             'src/peers.c:2246,3'
          Dst:             strlen
        - Src:             'src/peers.c:2246,3'
          Dst:             strlen
        - Src:             'src/peers.c:2246,3'
          Dst:             __trace
        - Src:             'src/peers.c:2250,13'
          Dst:             intdecode
        - Src:             'src/peers.c:2252,3'
          Dst:             strlen
        - Src:             'src/peers.c:2252,3'
          Dst:             strlen
        - Src:             'src/peers.c:2252,3'
          Dst:             __trace
        - Src:             'src/peers.c:2259,11'
          Dst:             ntohl
        - Src:             'src/peers.c:2263,4'
          Dst:             strlen
        - Src:             'src/peers.c:2263,4'
          Dst:             strlen
        - Src:             'src/peers.c:2263,4'
          Dst:             __trace_enabled
        - Src:             'src/peers.c:2263,4'
          Dst:             snprintf
        - Src:             'src/peers.c:2263,4'
          Dst:             strlen
        - Src:             'src/peers.c:2263,4'
          Dst:             strlen
        - Src:             'src/peers.c:2263,4'
          Dst:             ist2
        - Src:             'src/peers.c:2263,4'
          Dst:             __trace
        - Src:             'src/peers.c:2263,4'
          Dst:             trace_no_cb
        - Src:             'src/peers.c:2270,2'
          Dst:             strlen
        - Src:             'src/peers.c:2270,2'
          Dst:             strlen
        - Src:             'src/peers.c:2270,2'
          Dst:             strlen
        - Src:             'src/peers.c:2270,2'
          Dst:             __trace
    - functionName:    intdecode
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcpy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_getblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_getblk
        - sc_ob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:663,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:669,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:669,11'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:670,9'
          Dst:             b_getblk
    - functionName:    applet_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_htx_input_data
        - b_data
        - co_data
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:342,10'
          Dst:             applet_htx_input_data
        - Src:             'include/haproxy/applet.h:345,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:347,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:347,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:347,10'
          Dst:             co_data
    - functionName:    applet_htx_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - co_data
        - htx_used_space
        - htxbuf
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:333,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:333,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:335,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:335,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:335,10'
          Dst:             co_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_may_get
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - appctx_sc
        - b_data
        - co_data
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:604,13'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:611,29'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:613,54'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:613,46'
          Dst:             co_data
    - functionName:    sc_ob
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_oc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:79,10'
          Dst:             sc_oc
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_get_inbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:305,57'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:310,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:310,10'
          Dst:             sc_ob
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_getline
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_getword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:761,9'
          Dst:             applet_getword
    - functionName:    applet_getword
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          285
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_data
        - b_head
        - b_next
        - b_room
        - channel_may_recv
        - co_data
        - sc_ob
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:695,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:701,11'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:704,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:706,9'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:707,19'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:707,11'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:715,6'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:723,7'
          Dst:             b_next
        - Src:             'include/haproxy/applet.h:727,36'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:732,23'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:734,53'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:734,36'
          Dst:             channel_may_recv
    - functionName:    b_next
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_orig
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:268,11'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:269,7'
          Dst:             b_orig
    - functionName:    channel_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_is_null
        - channel_htx_may_recv
        - channel_may_send
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:476,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:477,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:477,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:479,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:482,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:489,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:499,8'
          Dst:             ci_data
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - channel_may_send
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:437,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:444,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:454,9'
          Dst:             co_data
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:451,2'
          Dst:             se_will_consume
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_prepare_hellomsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:630,66'
          Dst:             getpid
        - Src:             'src/peers.c:629,8'
          Dst:             snprintf
    - functionName:    appctx_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:184,22'
          Dst:             appctx_sc
    - functionName:    peer_prepare_status_successmsg
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:646,8'
          Dst:             snprintf
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1301,9'
          Dst:             ha_random64
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peer_get_version
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - read_uint
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:1195,14'
          Dst:             strlen
        - Src:             'src/peers.c:1197,9'
          Dst:             read_uint
        - Src:             'src/peers.c:1202,9'
          Dst:             read_uint
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:73,10'
          Dst:             sc_ic
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:830,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:832,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:835,46'
          Dst:             htons
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_set_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:463,2'
          Dst:             stream_set_target
    - functionName:    stream_set_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:442,21'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:443,21'
          Dst:             objt_server
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peers_trace
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          411
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - appctx_is_back
        - chunk_appendf
        - human_time
        - peer_app_state_str
        - peer_applet_state_str
        - peer_learn_state_str
        - statuscode_str
        - tick_is_expired
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:408,20'
          Dst:             appctx_is_back
        - Src:             'src/peers.c:409,19'
          Dst:             peer_applet_state_str
        - Src:             'src/peers.c:407,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:413,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:419,22'
          Dst:             peer_app_state_str
        - Src:             'src/peers.c:419,58'
          Dst:             peer_learn_state_str
        - Src:             'src/peers.c:422,9'
          Dst:             statuscode_str
        - Src:             'src/peers.c:418,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:425,11'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:427,13'
          Dst:             human_time
        - Src:             'src/peers.c:424,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:431,12'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:433,14'
          Dst:             human_time
        - Src:             'src/peers.c:430,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:437,17'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:439,12'
          Dst:             human_time
        - Src:             'src/peers.c:436,2'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:443,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:450,3'
          Dst:             chunk_appendf
        - Src:             'src/peers.c:453,2'
          Dst:             chunk_appendf
    - functionName:    peer_applet_state_str
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/peers.c:520,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sync_peer_app_state
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3575
      functionLinenumberEnd: 3617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          421
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - __trace
        - _task_wakeup
        - appctx_is_back
        - clear_peer_learning_status
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3577,3'
          Dst:             clear_peer_learning_status
        - Src:             'src/peers.c:3579,3'
          Dst:             strlen
        - Src:             'src/peers.c:3579,3'
          Dst:             strlen
        - Src:             'src/peers.c:3579,3'
          Dst:             __trace
        - Src:             'src/peers.c:3582,3'
          Dst:             clear_peer_learning_status
        - Src:             'src/peers.c:3583,22'
          Dst:             appctx_is_back
        - Src:             'src/peers.c:3595,5'
          Dst:             strlen
        - Src:             'src/peers.c:3595,5'
          Dst:             strlen
        - Src:             'src/peers.c:3595,5'
          Dst:             __trace
        - Src:             'src/peers.c:3610,5'
          Dst:             strlen
        - Src:             'src/peers.c:3610,5'
          Dst:             strlen
        - Src:             'src/peers.c:3610,5'
          Dst:             __trace
        - Src:             'src/peers.c:3614,3'
          Dst:             strlen
        - Src:             'src/peers.c:3614,3'
          Dst:             strlen
        - Src:             'src/peers.c:3614,3'
          Dst:             __trace
        - Src:             'src/peers.c:3615,3'
          Dst:             _task_wakeup
    - functionName:    sync_peer_learn_state
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3508
      functionLinenumberEnd: 3569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          436
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - __trace
        - _task_wakeup
        - strlen
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3518,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3519,3'
          Dst:             strlen
        - Src:             'src/peers.c:3519,3'
          Dst:             strlen
        - Src:             'src/peers.c:3519,3'
          Dst:             __trace
        - Src:             'src/peers.c:3552,29'
          Dst:             tick_add
        - Src:             'src/peers.c:3553,5'
          Dst:             strlen
        - Src:             'src/peers.c:3553,5'
          Dst:             strlen
        - Src:             'src/peers.c:3553,5'
          Dst:             __trace
        - Src:             'src/peers.c:3560,4'
          Dst:             strlen
        - Src:             'src/peers.c:3560,4'
          Dst:             strlen
        - Src:             'src/peers.c:3560,4'
          Dst:             __trace
        - Src:             'src/peers.c:3568,3'
          Dst:             _task_wakeup
    - functionName:    peers_register_keywords
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4464
      functionLinenumberEnd: 4466
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peers_register_table
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4120
      functionLinenumberEnd: 4150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4127,8'
          Dst:             calloc
    - functionName:    new_dcache
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3999
      functionLinenumberEnd: 4021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - new_dcache_tx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4004,7'
          Dst:             calloc
        - Src:             'src/peers.c:4005,10'
          Dst:             new_dcache_tx
        - Src:             'src/peers.c:4006,10'
          Dst:             calloc
    - functionName:    peers_alloc_dcache
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4103
      functionLinenumberEnd: 4113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - new_dcache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:4107,15'
          Dst:             new_dcache
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    peers_init_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3942
      functionLinenumberEnd: 3964
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
        - signal_register_task
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3954,21'
          Dst:             task_new_on
        - Src:             'src/peers.c:3961,22'
          Dst:             signal_register_task
        - Src:             'src/peers.c:3962,2'
          Dst:             _task_wakeup
    - functionName:    process_peer_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3918
      functionLinenumberEnd: 3934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __process_running_peer_sync
        - __process_stopping_peer_sync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3925,3'
          Dst:             __process_running_peer_sync
        - Src:             'src/peers.c:3930,3'
          Dst:             __process_stopping_peer_sync
    - functionName:    __process_running_peer_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3621
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         164
      ICount:          1039
      EdgeCount:       213
      CyclomaticComplexity: 51
      functionsReached:
        - __trace
        - _task_wakeup
        - ha_random
        - peer_session_create
        - peer_session_forceshutdown
        - strlen
        - sync_peer_app_state
        - sync_peer_learn_state
        - tick_add
        - tick_first
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3633,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3636,22'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3647,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3657,3'
          Dst:             sync_peer_learn_state
        - Src:             'src/peers.c:3658,3'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3674,10'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3681,21'
          Dst:             peer_session_create
        - Src:             'src/peers.c:3683,15'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3688,21'
          Dst:             tick_first
        - Src:             'src/peers.c:3704,6'
          Dst:             strlen
        - Src:             'src/peers.c:3704,6'
          Dst:             strlen
        - Src:             'src/peers.c:3704,6'
          Dst:             __trace
        - Src:             'src/peers.c:3707,6'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3724,26'
          Dst:             tick_add
        - Src:             'src/peers.c:3726,12'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3727,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3731,8'
          Dst:             strlen
        - Src:             'src/peers.c:3731,8'
          Dst:             strlen
        - Src:             'src/peers.c:3731,8'
          Dst:             strlen
        - Src:             'src/peers.c:3731,8'
          Dst:             __trace
        - Src:             'src/peers.c:3732,23'
          Dst:             tick_first
        - Src:             'src/peers.c:3733,8'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3741,11'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3747,9'
          Dst:             strlen
        - Src:             'src/peers.c:3747,9'
          Dst:             strlen
        - Src:             'src/peers.c:3747,9'
          Dst:             __trace
        - Src:             'src/peers.c:3748,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3751,44'
          Dst:             ha_random
        - Src:             'src/peers.c:3751,27'
          Dst:             tick_add
        - Src:             'src/peers.c:3753,9'
          Dst:             strlen
        - Src:             'src/peers.c:3753,9'
          Dst:             strlen
        - Src:             'src/peers.c:3753,9'
          Dst:             __trace
        - Src:             'src/peers.c:3754,9'
          Dst:             peer_session_forceshutdown
        - Src:             'src/peers.c:3755,9'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3759,16'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3760,26'
          Dst:             tick_add
        - Src:             'src/peers.c:3762,8'
          Dst:             strlen
        - Src:             'src/peers.c:3762,8'
          Dst:             strlen
        - Src:             'src/peers.c:3762,8'
          Dst:             strlen
        - Src:             'src/peers.c:3762,8'
          Dst:             __trace
        - Src:             'src/peers.c:3763,8'
          Dst:             _task_wakeup
        - Src:             'src/peers.c:3765,22'
          Dst:             tick_first
        - Src:             'src/peers.c:3778,7'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3790,8'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3791,19'
          Dst:             tick_first
        - Src:             'src/peers.c:3793,3'
          Dst:             _task_wakeup
    - functionName:    __process_stopping_peer_sync
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3798
      functionLinenumberEnd: 3910
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          436
      EdgeCount:       117
      CyclomaticComplexity: 26
      functionsReached:
        - _task_wakeup
        - ha_random
        - peer_session_create
        - peer_session_forceshutdown
        - sync_peer_app_state
        - sync_peer_learn_state
        - tick_add
        - tick_first
        - tick_is_expired
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peers.c:3807,3'
          Dst:             sync_peer_learn_state
        - Src:             'src/peers.c:3808,3'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3821,39'
          Dst:             ha_random
        - Src:             'src/peers.c:3821,22'
          Dst:             tick_add
        - Src:             'src/peers.c:3823,5'
          Dst:             peer_session_forceshutdown
        - Src:             'src/peers.c:3824,5'
          Dst:             sync_peer_app_state
        - Src:             'src/peers.c:3839,28'
          Dst:             tick_add
        - Src:             'src/peers.c:3840,30'
          Dst:             tick_add
        - Src:             'src/peers.c:3857,8'
          Dst:             tick_isset
        - Src:             'src/peers.c:3858,28'
          Dst:             tick_add
        - Src:             'src/peers.c:3862,8'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3874,9'
          Dst:             tick_is_expired
        - Src:             'src/peers.c:3876,20'
          Dst:             tick_first
        - Src:             'src/peers.c:3881,6'
          Dst:             peer_session_create
        - Src:             'src/peers.c:3904,5'
          Dst:             _task_wakeup
    - functionName:    peers_setup_frontend
      functionSourceFile: '/src/haproxy/src/peers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3432
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_parse_global_no_mem_trim
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1757,6'
          Dst:             too_many_args
    - functionName:    mem_parse_global_hot_size
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1739,6'
          Dst:             too_many_args
        - Src:             'src/pool.c:1742,9'
          Dst:             atol
        - Src:             'src/pool.c:1744,6'
          Dst:             memprintf
    - functionName:    mem_parse_global_fail_alloc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1722,6'
          Dst:             too_many_args
        - Src:             'src/pool.c:1724,18'
          Dst:             atoi
        - Src:             'src/pool.c:1726,6'
          Dst:             memprintf
    - functionName:    cmp_dump_pools_usage
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_dump_pools_size
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_dump_pools_name
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1317,9'
          Dst:             strcmp
    - functionName:    get_show_pools_info
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          434
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - cmp_dump_pools_name
        - cmp_dump_pools_size
        - cmp_dump_pools_usage
        - pool_allocated
        - pool_failed
        - pool_needed_avg
        - pool_used
        - qsort
        - strlen
        - strncmp
        - swrate_avg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1366,19'
          Dst:             calloc
        - Src:             'src/pool.c:1374,17'
          Dst:             pool_allocated
        - Src:             'src/pool.c:1380,56'
          Dst:             strlen
        - Src:             'src/pool.c:1380,22'
          Dst:             strncmp
        - Src:             'src/pool.c:1392,34'
          Dst:             pool_used
        - Src:             'src/pool.c:1394,43'
          Dst:             pool_needed_avg
        - Src:             'src/pool.c:1394,32'
          Dst:             swrate_avg
        - Src:             'src/pool.c:1395,36'
          Dst:             pool_failed
        - Src:             'src/pool.c:1407,3'
          Dst:             qsort
        - Src:             'src/pool.c:1407,3'
          Dst:             cmp_dump_pools_name
        - Src:             'src/pool.c:1409,3'
          Dst:             qsort
        - Src:             'src/pool.c:1409,3'
          Dst:             cmp_dump_pools_size
        - Src:             'src/pool.c:1411,3'
          Dst:             qsort
        - Src:             'src/pool.c:1411,3'
          Dst:             cmp_dump_pools_usage
    - functionName:    pool_allocated
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_used
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_needed_avg
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swrate_avg
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_failed
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_release_show_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          83
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_handler_dump_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dump_pools_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1665,9'
          Dst:             dump_pools_info
    - functionName:    dump_pools_info
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          359
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1427,3'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1429,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1430,3'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1432,7'
          Dst:             applet_putchk
        - Src:             'src/pool.c:1439,3'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1453,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1455,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1456,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1460,7'
          Dst:             applet_putchk
        - Src:             'src/pool.c:1466,2'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1471,6'
          Dst:             applet_putchk
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_show_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          242
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - get_show_pools_info
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1616,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/pool.c:1620,7'
          Dst:             strcmp
        - Src:             'src/pool.c:1623,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1626,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1629,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1632,12'
          Dst:             strcmp
        - Src:             'src/pool.c:1633,18'
          Dst:             strdup
        - Src:             'src/pool.c:1635,12'
          Dst:             cli_err
        - Src:             'src/pool.c:1638,12'
          Dst:             __ctype_b_loc
        - Src:             'src/pool.c:1639,18'
          Dst:             atoi
        - Src:             'src/pool.c:1642,11'
          Dst:             cli_err
        - Src:             'src/pool.c:1645,6'
          Dst:             get_show_pools_info
        - Src:             'src/pool.c:1646,10'
          Dst:             cli_err
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    detect_allocator
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - get_sym_curr_addr
        - get_sym_next_addr
        - mallinfo
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:182,16'
          Dst:             get_sym_curr_addr
        - Src:             'src/pool.c:198,9'
          Dst:             mallinfo
        - Src:             'src/pool.c:204,9'
          Dst:             mallinfo
        - Src:             'src/pool.c:208,31'
          Dst:             memcmp
        - Src:             'src/pool.c:215,17'
          Dst:             get_sym_next_addr
    - functionName:    mallctl
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mallinfo
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - detect_allocator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1691,2'
          Dst:             detect_allocator
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1329,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1329,9'
          Dst:             mul32hi
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_releasable
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pool_allocated
        - pool_needed_avg
        - pool_used
        - swrate_avg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/pool.h:280,10'
          Dst:             pool_allocated
        - Src:             'include/haproxy/pool.h:281,10'
          Dst:             pool_used
        - Src:             'include/haproxy/pool.h:285,15'
          Dst:             pool_needed_avg
        - Src:             'include/haproxy/pool.h:286,14'
          Dst:             swrate_avg
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1207,6'
          Dst:             posix_memalign
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_isolated
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pools_register_build_options
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hap_register_build_opts
        - mark_tainted
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1701,3'
          Dst:             memprintf
        - Src:             'src/pool.c:1702,3'
          Dst:             hap_register_build_opts
        - Src:             'src/pool.c:1703,3'
          Dst:             mark_tainted
    - functionName:    create_pool_callback
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - create_pool_from_reg
        - exit
        - ha_alert
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1674,9'
          Dst:             create_pool_from_reg
        - Src:             'src/pool.c:1677,31'
          Dst:             __errno_location
        - Src:             'src/pool.c:1677,22'
          Dst:             strerror
        - Src:             'src/pool.c:1676,3'
          Dst:             ha_alert
        - Src:             'src/pool.c:1678,3'
          Dst:             exit
    - functionName:    create_pool_from_reg
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         126
      ICount:          934
      EdgeCount:       170
      CyclomaticComplexity: 46
      functionsReached:
        - calloc
        - ha_alert
        - invalid_char
        - pool_allocated
        - strcmp
        - strlcpy2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:367,3'
          Dst:             ha_alert
        - Src:             'src/pool.c:373,6'
          Dst:             invalid_char
        - Src:             'src/pool.c:374,3'
          Dst:             ha_alert
        - Src:             'src/pool.c:425,35'
          Dst:             pool_allocated
        - Src:             'src/pool.c:439,9'
          Dst:             strcmp
        - Src:             'src/pool.c:469,15'
          Dst:             calloc
        - Src:             'src/pool.c:478,4'
          Dst:             strlcpy2
        - Src:             'src/pool.c:513,2'
          Dst:             ha_alert
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_parse_debugging
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          622
      EdgeCount:       124
      CyclomaticComplexity: 31
      functionsReached:
        - istadv
        - isteq
        - istfind
        - istlen
        - istptr
        - iststop
        - memprintf
        - strlen
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1528,6'
          Dst:             strtol
        - Src:             'src/pool.c:1540,14'
          Dst:             strlen
        - Src:             'src/pool.c:1540,24'
          Dst:             istlen
        - Src:             'src/pool.c:1541,21'
          Dst:             iststop
        - Src:             'src/pool.c:1543,8'
          Dst:             istlen
        - Src:             'src/pool.c:1546,19'
          Dst:             strlen
        - Src:             'src/pool.c:1546,7'
          Dst:             isteq
        - Src:             'src/pool.c:1548,4'
          Dst:             memprintf
        - Src:             'src/pool.c:1557,5'
          Dst:             memprintf
        - Src:             'src/pool.c:1566,4'
          Dst:             memprintf
        - Src:             'src/pool.c:1582,20'
          Dst:             strlen
        - Src:             'src/pool.c:1582,8'
          Dst:             isteq
        - Src:             'src/pool.c:1594,25'
          Dst:             strlen
        - Src:             'src/pool.c:1594,13'
          Dst:             isteq
        - Src:             'src/pool.c:1604,65'
          Dst:             istlen
        - Src:             'src/pool.c:1604,79'
          Dst:             istptr
        - Src:             'src/pool.c:1604,4'
          Dst:             memprintf
        - Src:             'src/pool.c:1540,52'
          Dst:             istfind
        - Src:             'src/pool.c:1540,45'
          Dst:             istadv
    - functionName:    pool_total_used
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pool_used
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1506,11'
          Dst:             pool_used
    - functionName:    pool_total_allocated
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pool_allocated
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1495,16'
          Dst:             pool_allocated
    - functionName:    pool_total_failures
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pool_failed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1484,13'
          Dst:             pool_failed
    - functionName:    pool_destroy_all
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pool_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1186,3'
          Dst:             pool_destroy
    - functionName:    pool_destroy
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          185
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - memprof_remove_stale_info
        - pool_evict_from_local_cache
        - pool_flush
        - pool_used
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1147,4'
          Dst:             pool_evict_from_local_cache
        - Src:             'src/pool.c:1149,3'
          Dst:             pool_flush
        - Src:             'src/pool.c:1150,7'
          Dst:             pool_used
        - Src:             'src/pool.c:1170,3'
          Dst:             memprof_remove_stale_info
    - functionName:    pool_evict_from_local_cache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          151
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - pool_evict_last_items
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:748,2'
          Dst:             complain
        - Src:             'src/pool.c:748,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:748,2'
          Dst:             strlen
        - Src:             'src/pool.c:748,2'
          Dst:             write
        - Src:             'src/pool.c:754,3'
          Dst:             pool_evict_last_items
    - functionName:    pool_flush
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          234
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - pl_wait_new_long
        - pool_put_to_os_nodec
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:943,19'
          Dst:             pl_wait_new_long
        - Src:             'src/pool.c:961,5'
          Dst:             pool_put_to_os_nodec
    - functionName:    memprof_remove_stale_info
      functionSourceFile: '/src/haproxy/include/haproxy/activity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      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:    pl_wait_new_long
      functionSourceFile: '/src/haproxy/include/import/plock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_put_to_os_nodec
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ha_aligned_free
        - pool_free_area_uaf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:548,3'
          Dst:             pool_free_area_uaf
        - Src:             'src/pool.c:550,3'
          Dst:             _ha_aligned_free
    - functionName:    pool_free_area_uaf
      functionSourceFile: '/src/haproxy/include/haproxy/pool-os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - munmap
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/pool-os.h:98,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/pool-os.h:98,3'
          Dst:             strlen
        - Src:             'include/haproxy/pool-os.h:98,3'
          Dst:             write
        - Src:             'include/haproxy/pool-os.h:101,2'
          Dst:             munmap
        - Src:             'include/haproxy/pool-os.h:101,2'
          Dst:             complain
        - Src:             'include/haproxy/pool-os.h:101,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/pool-os.h:101,2'
          Dst:             strlen
        - Src:             'include/haproxy/pool-os.h:101,2'
          Dst:             write
    - functionName:    pool_evict_last_items
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          450
      EdgeCount:       75
      CyclomaticComplexity: 10
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - pool_check_pattern
        - pool_put_to_os_nodec
        - pool_put_to_shared_cache
        - pool_releasable
        - strlen
        - swrate_add_opportunistic
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:689,2'
          Dst:             complain
        - Src:             'src/pool.c:689,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:689,2'
          Dst:             strlen
        - Src:             'src/pool.c:689,2'
          Dst:             write
        - Src:             'src/pool.c:692,16'
          Dst:             pool_releasable
        - Src:             'src/pool.c:696,3'
          Dst:             complain
        - Src:             'src/pool.c:696,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:696,3'
          Dst:             strlen
        - Src:             'src/pool.c:696,3'
          Dst:             write
        - Src:             'src/pool.c:698,4'
          Dst:             pool_check_pattern
        - Src:             'src/pool.c:704,3'
          Dst:             swrate_add_opportunistic
        - Src:             'src/pool.c:715,5'
          Dst:             pool_put_to_shared_cache
        - Src:             'src/pool.c:722,4'
          Dst:             pool_put_to_os_nodec
        - Src:             'src/pool.c:730,3'
          Dst:             pool_put_to_shared_cache
    - functionName:    pool_check_pattern
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          216
      EdgeCount:       44
      CyclomaticComplexity: 6
      functionsReached:
        - ha_backtrace_to_stderr
        - pool_inspect_item
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:652,5'
          Dst:             pool_inspect_item
        - Src:             'src/pool.c:653,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:653,5'
          Dst:             strlen
        - Src:             'src/pool.c:653,5'
          Dst:             write
        - Src:             'src/pool.c:663,5'
          Dst:             pool_inspect_item
        - Src:             'src/pool.c:664,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:664,5'
          Dst:             strlen
        - Src:             'src/pool.c:664,5'
          Dst:             write
    - functionName:    swrate_add_opportunistic
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_put_to_shared_cache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_inspect_item
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          481
      EdgeCount:       98
      CyclomaticComplexity: 26
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - dump_area_with_syms
        - get_trash_chunk
        - may_access
        - resolve_sym_name
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1199,2'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1204,2'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1206,2'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1213,3'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1214,3'
          Dst:             dump_area_with_syms
        - Src:             'src/pool.c:1223,10'
          Dst:             may_access
        - Src:             'src/pool.c:1225,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1229,9'
          Dst:             may_access
        - Src:             'src/pool.c:1230,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1232,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1236,10'
          Dst:             may_access
        - Src:             'src/pool.c:1242,7'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1244,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1252,5'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1256,9'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1257,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1259,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1261,5'
          Dst:             dump_area_with_syms
        - Src:             'src/pool.c:1267,27'
          Dst:             get_trash_chunk
        - Src:             'src/pool.c:1274,14'
          Dst:             may_access
        - Src:             'src/pool.c:1276,18'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1277,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1284,4'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1289,10'
          Dst:             may_access
        - Src:             'src/pool.c:1296,5'
          Dst:             chunk_printf
        - Src:             'src/pool.c:1297,9'
          Dst:             resolve_sym_name
        - Src:             'src/pool.c:1298,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1299,6'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1307,2'
          Dst:             chunk_appendf
        - Src:             'src/pool.c:1308,2'
          Dst:             write
    - functionName:    __pool_free
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          227
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached:
        - ha_backtrace_to_stderr
        - now_mono_time
        - pool_free_nocache
        - pool_inspect_item
        - pool_put_to_cache
        - strlen
        - write
      functionUses:    357
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1090,2'
          Dst:             pool_inspect_item
        - Src:             'src/pool.c:1090,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:1090,2'
          Dst:             strlen
        - Src:             'src/pool.c:1090,2'
          Dst:             write
        - Src:             'src/pool.c:1123,21'
          Dst:             now_mono_time
        - Src:             'src/pool.c:1125,3'
          Dst:             pool_free_nocache
        - Src:             'src/pool.c:1128,30'
          Dst:             now_mono_time
        - Src:             'src/pool.c:1132,3'
          Dst:             pool_put_to_cache
    - functionName:    pool_free_nocache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          112
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - pool_put_to_os_nodec
        - swrate_add_opportunistic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:590,2'
          Dst:             swrate_add_opportunistic
        - Src:             'src/pool.c:592,2'
          Dst:             pool_put_to_os_nodec
    - functionName:    pool_put_to_cache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          352
      EdgeCount:       55
      CyclomaticComplexity: 10
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - pool_copy_pattern
        - pool_evict_from_local_cache
        - pool_evict_from_local_caches
        - pool_fill_pattern
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:797,2'
          Dst:             complain
        - Src:             'src/pool.c:797,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:797,2'
          Dst:             strlen
        - Src:             'src/pool.c:797,2'
          Dst:             write
        - Src:             'src/pool.c:804,3'
          Dst:             pool_copy_pattern
        - Src:             'src/pool.c:807,3'
          Dst:             pool_fill_pattern
        - Src:             'src/pool.c:817,21'
          Dst:             now_mono_time
        - Src:             'src/pool.c:820,4'
          Dst:             pool_evict_from_local_cache
        - Src:             'src/pool.c:822,4'
          Dst:             pool_evict_from_local_caches
        - Src:             'src/pool.c:825,30'
          Dst:             now_mono_time
    - functionName:    pool_copy_pattern
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_fill_pattern
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_evict_from_local_caches
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         83
      ICount:          300
      EdgeCount:       84
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - pool_evict_last_items
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:767,2'
          Dst:             complain
        - Src:             'src/pool.c:767,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:767,2'
          Dst:             strlen
        - Src:             'src/pool.c:767,2'
          Dst:             write
        - Src:             'src/pool.c:771,3'
          Dst:             complain
        - Src:             'src/pool.c:771,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:771,3'
          Dst:             strlen
        - Src:             'src/pool.c:771,3'
          Dst:             write
        - Src:             'src/pool.c:776,3'
          Dst:             complain
        - Src:             'src/pool.c:776,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:776,3'
          Dst:             strlen
        - Src:             'src/pool.c:776,3'
          Dst:             write
        - Src:             'src/pool.c:779,3'
          Dst:             complain
        - Src:             'src/pool.c:779,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:779,3'
          Dst:             strlen
        - Src:             'src/pool.c:779,3'
          Dst:             write
        - Src:             'src/pool.c:781,3'
          Dst:             pool_evict_last_items
    - functionName:    pool_get_from_cache
      functionSourceFile: '/src/haproxy/include/haproxy/pool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          406
      EdgeCount:       75
      CyclomaticComplexity: 10
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - pool_check_pattern
        - pool_refill_local_from_shared
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/pool.h:310,2'
          Dst:             complain
        - Src:             'include/haproxy/pool.h:310,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/pool.h:310,2'
          Dst:             strlen
        - Src:             'include/haproxy/pool.h:310,2'
          Dst:             write
        - Src:             'include/haproxy/pool.h:315,4'
          Dst:             pool_refill_local_from_shared
        - Src:             'include/haproxy/pool.h:332,4'
          Dst:             pool_check_pattern
        - Src:             'include/haproxy/pool.h:335,2'
          Dst:             complain
        - Src:             'include/haproxy/pool.h:335,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/pool.h:335,2'
          Dst:             strlen
        - Src:             'include/haproxy/pool.h:335,2'
          Dst:             write
    - functionName:    pool_refill_local_from_shared
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          455
      EdgeCount:       66
      CyclomaticComplexity: 12
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - pool_fill_pattern
        - statistical_prng
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:843,2'
          Dst:             complain
        - Src:             'src/pool.c:843,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/pool.c:843,2'
          Dst:             strlen
        - Src:             'src/pool.c:843,2'
          Dst:             write
        - Src:             'src/pool.c:861,13'
          Dst:             statistical_prng
        - Src:             'src/pool.c:890,4'
          Dst:             pool_fill_pattern
    - functionName:    mem_should_fail
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - statistical_prng_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:286,23'
          Dst:             statistical_prng_range
    - functionName:    __pool_alloc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          238
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - mem_should_fail
        - now_mono_time
        - pool_alloc_nocache
        - pool_get_from_cache
      functionUses:    165
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:1032,36'
          Dst:             mem_should_fail
        - Src:             'src/pool.c:1036,7'
          Dst:             pool_get_from_cache
        - Src:             'src/pool.c:1044,21'
          Dst:             now_mono_time
        - Src:             'src/pool.c:1046,7'
          Dst:             pool_alloc_nocache
        - Src:             'src/pool.c:1049,30'
          Dst:             now_mono_time
    - functionName:    pool_alloc_nocache
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          208
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - pool_get_from_os_noinc
        - swrate_add_scaled_opportunistic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:563,8'
          Dst:             pool_get_from_os_noinc
        - Src:             'src/pool.c:571,2'
          Dst:             swrate_add_scaled_opportunistic
    - functionName:    pool_get_from_os_noinc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _ha_aligned_alloc
        - pool_alloc_area_uaf
        - pool_allocated
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:525,22'
          Dst:             pool_allocated
        - Src:             'src/pool.c:529,10'
          Dst:             pool_alloc_area_uaf
        - Src:             'src/pool.c:531,10'
          Dst:             _ha_aligned_alloc
    - functionName:    swrate_add_scaled_opportunistic
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - div64_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:401,30'
          Dst:             div64_32
    - functionName:    pool_alloc_area_uaf
      functionSourceFile: '/src/haproxy/include/haproxy/pool-os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/pool-os.h:66,8'
          Dst:             mmap
    - functionName:    pool_gc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          285
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - now_mono_time
        - pool_allocated
        - pool_put_to_os_nodec
        - pool_used
        - thread_isolate
        - thread_isolated
        - thread_release
        - trim_all_pools
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:977,17'
          Dst:             thread_isolated
        - Src:             'src/pool.c:981,20'
          Dst:             now_mono_time
        - Src:             'src/pool.c:984,3'
          Dst:             thread_isolate
        - Src:             'src/pool.c:988,20'
          Dst:             pool_allocated
        - Src:             'src/pool.c:989,15'
          Dst:             pool_used
        - Src:             'src/pool.c:1006,5'
          Dst:             pool_put_to_os_nodec
        - Src:             'src/pool.c:1011,2'
          Dst:             trim_all_pools
        - Src:             'src/pool.c:1014,3'
          Dst:             thread_release
        - Src:             'src/pool.c:1017,29'
          Dst:             now_mono_time
    - functionName:    trim_all_pools
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - malloc_trim
        - thread_isolate
        - thread_isolated
        - thread_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:148,17'
          Dst:             thread_isolated
        - Src:             'src/pool.c:151,3'
          Dst:             thread_isolate
        - Src:             'src/pool.c:153,2'
          Dst:             malloc_trim
        - Src:             'src/pool.c:156,3'
          Dst:             thread_release
    - functionName:    malloc_trim
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     externalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:242,5'
          Dst:             snprintf
    - functionName:    create_pool_with_loc
      functionSourceFile: '/src/haproxy/src/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - create_pool_from_reg
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pool.c:311,8'
          Dst:             calloc
        - Src:             'src/pool.c:322,9'
          Dst:             create_pool_from_reg
    - functionName:    init_rhttp
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:740,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_inet_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:763,10'
          Dst:             is_inet_addr
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    conn_xprt_start
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:154,7'
          Dst:             conn_xprt_ready
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_prepare
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:830,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:832,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:835,46'
          Dst:             htons
    - functionName:    conn_set_reverse
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          120
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - complain
        - conn_is_back
        - ha_backtrace_to_stderr
        - objt_listener
        - objt_server
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:794,2'
          Dst:             conn_is_back
        - Src:             'include/haproxy/connection.h:794,2'
          Dst:             objt_server
        - Src:             'include/haproxy/connection.h:794,2'
          Dst:             conn_is_back
        - Src:             'include/haproxy/connection.h:794,2'
          Dst:             objt_listener
        - Src:             'include/haproxy/connection.h:794,2'
          Dst:             complain
        - Src:             'include/haproxy/connection.h:794,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/connection.h:794,2'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:794,2'
          Dst:             write
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - objt_listener
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:322,10'
          Dst:             objt_listener
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:85,9'
          Dst:             __objt_listener
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      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:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atleast2
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_is_back
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:911,6'
          Dst:             conn_is_back
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_is_transparent
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:389,11'
          Dst:             is_addr
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    my_ffsl
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    new_reverse_conn
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          345
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - alloc_bind_address
        - conn_ctrl_close
        - conn_free
        - conn_install_mux_be
        - conn_new
        - conn_prepare
        - conn_session_free
        - conn_set_owner
        - conn_set_reverse
        - conn_sock_shutw
        - conn_stop_tracking
        - conn_xprt_close
        - conn_xprt_shutw
        - conn_xprt_start
        - protocol_lookup
        - send_log
        - session_new
        - set_host_port
        - sockaddr_alloc
        - xprt_add_hs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:58,28'
          Dst:             conn_new
        - Src:             'src/proto_rhttp.c:69,9'
          Dst:             session_new
        - Src:             'src/proto_rhttp.c:73,2'
          Dst:             conn_set_owner
        - Src:             'src/proto_rhttp.c:73,2'
          Dst:             conn_session_free
        - Src:             'src/proto_rhttp.c:74,2'
          Dst:             conn_set_reverse
        - Src:             'src/proto_rhttp.c:76,6'
          Dst:             alloc_bind_address
        - Src:             'src/proto_rhttp.c:80,2'
          Dst:             sockaddr_alloc
        - Src:             'src/proto_rhttp.c:84,2'
          Dst:             set_host_port
        - Src:             'src/proto_rhttp.c:94,25'
          Dst:             protocol_lookup
        - Src:             'src/proto_rhttp.c:94,6'
          Dst:             conn_prepare
        - Src:             'src/proto_rhttp.c:116,7'
          Dst:             xprt_add_hs
        - Src:             'src/proto_rhttp.c:120,6'
          Dst:             conn_xprt_start
        - Src:             'src/proto_rhttp.c:126,7'
          Dst:             conn_install_mux_be
        - Src:             'src/proto_rhttp.c:134,3'
          Dst:             send_log
        - Src:             'src/proto_rhttp.c:142,3'
          Dst:             conn_stop_tracking
        - Src:             'src/proto_rhttp.c:143,3'
          Dst:             conn_xprt_shutw
        - Src:             'src/proto_rhttp.c:144,3'
          Dst:             conn_xprt_close
        - Src:             'src/proto_rhttp.c:145,3'
          Dst:             conn_sock_shutw
        - Src:             'src/proto_rhttp.c:146,3'
          Dst:             conn_ctrl_close
        - Src:             'src/proto_rhttp.c:155,3'
          Dst:             conn_free
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_shutw
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_sock_shutw
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          121
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - complain
        - conn_ctrl_ready
        - conn_report_term_evt
        - ha_backtrace_to_stderr
        - shutdown
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:261,6'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:265,3'
          Dst:             complain
        - Src:             'include/haproxy/connection.h:265,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/connection.h:265,3'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:265,3'
          Dst:             write
        - Src:             'include/haproxy/connection.h:267,4'
          Dst:             shutdown
        - Src:             'include/haproxy/connection.h:269,2'
          Dst:             conn_report_term_evt
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    task_migrate
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _task_wakeup
        - task_set_thread
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:225,2'
          Dst:             task_unlink_wq
        - Src:             'src/proto_rhttp.c:227,2'
          Dst:             task_set_thread
        - Src:             'src/proto_rhttp.c:228,2'
          Dst:             _task_wakeup
    - functionName:    select_thread
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atleast2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:197,7'
          Dst:             atleast2
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    rhttp_process
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          408
      EdgeCount:       85
      CyclomaticComplexity: 12
      functionsReached:
        - complain
        - conn_ctrl_close
        - conn_free
        - conn_sock_shutw
        - conn_stop_tracking
        - conn_xprt_close
        - conn_xprt_shutw
        - ha_backtrace_to_stderr
        - listener_accept
        - new_reverse_conn
        - select_thread
        - strlen
        - switch_exec_ctx
        - task_migrate
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:238,36'
          Dst:             tick_is_expired
        - Src:             'src/proto_rhttp.c:244,5'
          Dst:             switch_exec_ctx
        - Src:             'src/proto_rhttp.c:244,5'
          Dst:             switch_exec_ctx
        - Src:             'src/proto_rhttp.c:247,5'
          Dst:             conn_stop_tracking
        - Src:             'src/proto_rhttp.c:248,5'
          Dst:             conn_xprt_shutw
        - Src:             'src/proto_rhttp.c:249,5'
          Dst:             conn_xprt_close
        - Src:             'src/proto_rhttp.c:250,5'
          Dst:             conn_sock_shutw
        - Src:             'src/proto_rhttp.c:251,5'
          Dst:             conn_ctrl_close
        - Src:             'src/proto_rhttp.c:255,5'
          Dst:             conn_free
        - Src:             'src/proto_rhttp.c:259,4'
          Dst:             complain
        - Src:             'src/proto_rhttp.c:259,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_rhttp.c:259,4'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:259,4'
          Dst:             write
        - Src:             'src/proto_rhttp.c:265,4'
          Dst:             complain
        - Src:             'src/proto_rhttp.c:265,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_rhttp.c:265,4'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:265,4'
          Dst:             write
        - Src:             'src/proto_rhttp.c:268,4'
          Dst:             listener_accept
        - Src:             'src/proto_rhttp.c:276,27'
          Dst:             select_thread
        - Src:             'src/proto_rhttp.c:278,5'
          Dst:             task_migrate
        - Src:             'src/proto_rhttp.c:287,10'
          Dst:             new_reverse_conn
        - Src:             'src/proto_rhttp.c:291,38'
          Dst:             tick_isset
        - Src:             'src/proto_rhttp.c:292,5'
          Dst:             tick_add_ifset
    - functionName:    rhttp_notify_preconn_err
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - _task_queue
        - complain
        - ha_backtrace_to_stderr
        - send_log
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:168,2'
          Dst:             complain
        - Src:             'src/proto_rhttp.c:168,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_rhttp.c:168,2'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:168,2'
          Dst:             write
        - Src:             'src/proto_rhttp.c:174,3'
          Dst:             send_log
        - Src:             'src/proto_rhttp.c:182,2'
          Dst:             _task_queue
    - functionName:    rhttp_accepting_conn
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rhttp_bind_tid_prep
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rhttp_accept_conn
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          301
      EdgeCount:       59
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - new_reverse_conn
        - select_thread
        - strlen
        - switch_exec_ctx
        - task_migrate
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:439,3'
          Dst:             complain
        - Src:             'src/proto_rhttp.c:439,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_rhttp.c:439,3'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:439,3'
          Dst:             write
        - Src:             'src/proto_rhttp.c:444,27'
          Dst:             select_thread
        - Src:             'src/proto_rhttp.c:446,5'
          Dst:             task_migrate
        - Src:             'src/proto_rhttp.c:452,28'
          Dst:             new_reverse_conn
        - Src:             'src/proto_rhttp.c:464,2'
          Dst:             complain
        - Src:             'src/proto_rhttp.c:464,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_rhttp.c:464,2'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:464,2'
          Dst:             write
        - Src:             'src/proto_rhttp.c:467,2'
          Dst:             switch_exec_ctx
        - Src:             'src/proto_rhttp.c:467,2'
          Dst:             switch_exec_ctx
    - functionName:    rhttp_suspend_listener
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - send_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:404,2'
          Dst:             send_log
    - functionName:    rhttp_unbind_receiver
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rhttp_disable_listener
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - send_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:423,3'
          Dst:             send_log
    - functionName:    rhttp_enable_listener
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_wakeup
        - send_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:411,3'
          Dst:             send_log
        - Src:             'src/proto_rhttp.c:417,2'
          Dst:             _task_wakeup
    - functionName:    rhttp_bind_listener
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          630
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - ist0
        - isteqi
        - istlen
        - istsplit
        - listener_set_state
        - my_ffsl
        - proxy_be_by_name
        - server_find
        - snprintf
        - srv_is_transparent
        - strdup
        - strlen
        - task_new_on
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_rhttp.c:321,13'
          Dst:             my_ffsl
        - Src:             'src/proto_rhttp.c:322,15'
          Dst:             task_new_on
        - Src:             'src/proto_rhttp.c:323,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:341,9'
          Dst:             strdup
        - Src:             'src/proto_rhttp.c:343,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:347,12'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:348,12'
          Dst:             istsplit
        - Src:             'src/proto_rhttp.c:349,7'
          Dst:             istlen
        - Src:             'src/proto_rhttp.c:350,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:354,30'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:354,13'
          Dst:             proxy_be_by_name
        - Src:             'src/proto_rhttp.c:355,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:358,30'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:358,14'
          Dst:             server_find
        - Src:             'src/proto_rhttp.c:359,56'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:359,71'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:359,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:364,99'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:364,114'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:364,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:368,6'
          Dst:             srv_is_transparent
        - Src:             'src/proto_rhttp.c:369,98'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:369,113'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:369,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:374,61'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:374,27'
          Dst:             isteqi
        - Src:             'src/proto_rhttp.c:375,32'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:375,60'
          Dst:             strlen
        - Src:             'src/proto_rhttp.c:375,25'
          Dst:             isteqi
        - Src:             'src/proto_rhttp.c:376,148'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:376,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:385,123'
          Dst:             ist0
        - Src:             'src/proto_rhttp.c:385,3'
          Dst:             snprintf
        - Src:             'src/proto_rhttp.c:392,2'
          Dst:             listener_set_state
    - functionName:    rhttp_bind_receiver
      functionSourceFile: '/src/haproxy/src/proto_rhttp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_init
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:187,7'
          Dst:             conn_ctrl_ready
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_may_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_claim_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             write
    - functionName:    fd_stop_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv_safe
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:322,3'
          Dst:             updt_fd_polling
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv_fd_uxst
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - recvmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:423,9'
          Dst:             recvmsg
        - Src:             'src/proto_sockpair.c:424,20'
          Dst:             __errno_location
    - functionName:    send_fd_uxst
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sendmsg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:268,6'
          Dst:             sendmsg
    - functionName:    fd_insert
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          597
      EdgeCount:       153
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_claim_tgid
        - fd_may_both
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:548,2'
          Dst:             fd_claim_tgid
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:571,2'
          Dst:             fd_may_both
    - functionName:    sockpair_accepting_conn
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - getsockname
        - getsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:456,6'
          Dst:             getsockopt
        - Src:             'src/proto_sockpair.c:463,6'
          Dst:             getsockname
        - Src:             'src/proto_sockpair.c:470,6'
          Dst:             getsockopt
    - functionName:    sockpair_connect_server
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          338
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - complain
        - conn_ctrl_init
        - fd_set_cloexec
        - fd_set_nonblock
        - ha_alert
        - ha_backtrace_to_stderr
        - obj_type
        - qfprintf
        - send_fd_uxst
        - setsockopt
        - socketpair
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:306,2'
          Dst:             complain
        - Src:             'src/proto_sockpair.c:306,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_sockpair.c:306,2'
          Dst:             strlen
        - Src:             'src/proto_sockpair.c:306,2'
          Dst:             write
        - Src:             'src/proto_sockpair.c:311,6'
          Dst:             obj_type
        - Src:             'src/proto_sockpair.c:312,6'
          Dst:             obj_type
        - Src:             'src/proto_sockpair.c:317,6'
          Dst:             socketpair
        - Src:             'src/proto_sockpair.c:318,3'
          Dst:             ha_alert
        - Src:             'src/proto_sockpair.c:329,3'
          Dst:             ha_alert
        - Src:             'src/proto_sockpair.c:330,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:331,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:337,6'
          Dst:             fd_set_nonblock
        - Src:             'src/proto_sockpair.c:338,3'
          Dst:             qfprintf
        - Src:             'src/proto_sockpair.c:339,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:340,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:346,21'
          Dst:             fd_set_cloexec
        - Src:             'src/proto_sockpair.c:347,3'
          Dst:             ha_alert
        - Src:             'src/proto_sockpair.c:348,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:349,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:356,17'
          Dst:             setsockopt
        - Src:             'src/proto_sockpair.c:359,17'
          Dst:             setsockopt
        - Src:             'src/proto_sockpair.c:363,6'
          Dst:             send_fd_uxst
        - Src:             'src/proto_sockpair.c:364,3'
          Dst:             ha_alert
        - Src:             'src/proto_sockpair.c:365,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:366,3'
          Dst:             close
        - Src:             'src/proto_sockpair.c:372,2'
          Dst:             close
        - Src:             'src/proto_sockpair.c:380,2'
          Dst:             conn_ctrl_init
    - functionName:    sockpair_accept_conn
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          255
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - conn_free
        - conn_new
        - fd_cant_recv
        - fd_set_cloexec
        - fd_set_nonblock
        - recv_fd_uxst
        - send_log
        - sockaddr_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/proto_sockpair.c:513,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proto_sockpair.c:491,13'
          Dst:             recv_fd_uxst
        - Src:             'src/proto_sockpair.c:492,3'
          Dst:             fd_set_nonblock
        - Src:             'src/proto_sockpair.c:494,4'
          Dst:             fd_set_cloexec
        - Src:             'src/proto_sockpair.c:499,10'
          Dst:             conn_new
        - Src:             'src/proto_sockpair.c:503,8'
          Dst:             sockaddr_alloc
        - Src:             'src/proto_sockpair.c:513,10'
          Dst:             __errno_location
        - Src:             'src/proto_sockpair.c:528,3'
          Dst:             fd_cant_recv
        - Src:             'src/proto_sockpair.c:543,4'
          Dst:             send_log
        - Src:             'src/proto_sockpair.c:551,4'
          Dst:             send_log
        - Src:             'src/proto_sockpair.c:560,4'
          Dst:             send_log
        - Src:             'src/proto_sockpair.c:576,2'
          Dst:             conn_free
    - functionName:    sockpair_disable_listener
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fd_stop_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:115,2'
          Dst:             fd_stop_recv
    - functionName:    sockpair_enable_listener
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fd_want_recv_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:107,2'
          Dst:             fd_want_recv_safe
    - functionName:    sockpair_bind_listener
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - listener_set_state
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:217,2'
          Dst:             listener_set_state
        - Src:             'src/proto_sockpair.c:222,3'
          Dst:             snprintf
    - functionName:    sockpair_bind_receiver
      functionSourceFile: '/src/haproxy/src/proto_sockpair.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          260
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - complain
        - fd_insert
        - fd_set_nonblock
        - ha_backtrace_to_stderr
        - memprintf
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_sockpair.c:145,3'
          Dst:             complain
        - Src:             'src/proto_sockpair.c:145,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_sockpair.c:145,3'
          Dst:             strlen
        - Src:             'src/proto_sockpair.c:145,3'
          Dst:             write
        - Src:             'src/proto_sockpair.c:159,3'
          Dst:             memprintf
        - Src:             'src/proto_sockpair.c:165,3'
          Dst:             memprintf
        - Src:             'src/proto_sockpair.c:169,6'
          Dst:             fd_set_nonblock
        - Src:             'src/proto_sockpair.c:171,3'
          Dst:             memprintf
        - Src:             'src/proto_sockpair.c:177,2'
          Dst:             fd_insert
        - Src:             'src/proto_sockpair.c:182,3'
          Dst:             memprintf
        - Src:             'src/proto_sockpair.c:188,2'
          Dst:             close
    - functionName:    protocol_enable_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - enable_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:463,4'
          Dst:             enable_listener
    - functionName:    protocol_resume_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - resume_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:445,9'
          Dst:             resume_listener
    - functionName:    protocol_pause_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - suspend_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:423,9'
          Dst:             suspend_listener
    - functionName:    protocol_stop_now
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - stop_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:403,4'
          Dst:             stop_listener
    - functionName:    protocol_unbind_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - unbind_listener
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:385,4'
          Dst:             unbind_listener
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    protocol_bind_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          435
      EdgeCount:       98
      CyclomaticComplexity: 19
      functionsReached:
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - proxy_type_str
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:328,8'
          Dst:             proxy_type_str
        - Src:             'src/protocol.c:326,6'
          Dst:             ha_alert
        - Src:             'src/protocol.c:332,10'
          Dst:             proxy_type_str
        - Src:             'src/protocol.c:330,6'
          Dst:             ha_warning
        - Src:             'src/protocol.c:344,4'
          Dst:             complain
        - Src:             'src/protocol.c:344,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/protocol.c:344,4'
          Dst:             strlen
        - Src:             'src/protocol.c:344,4'
          Dst:             write
        - Src:             'src/protocol.c:354,8'
          Dst:             proxy_type_str
        - Src:             'src/protocol.c:352,6'
          Dst:             ha_alert
        - Src:             'src/protocol.c:358,10'
          Dst:             proxy_type_str
        - Src:             'src/protocol.c:356,6'
          Dst:             ha_warning
    - functionName:    protocol_getsocks_foreign_fds
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          477
      EdgeCount:       106
      CyclomaticComplexity: 26
      functionsReached:
        - calloc
        - close
        - ha_warning
        - rx_agent_getsocks_request
        - rx_owner_tgid
        - rx_xfer_drain
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:208,22'
          Dst:             rx_owner_tgid
        - Src:             'src/protocol.c:210,24'
          Dst:             rx_owner_tgid
        - Src:             'src/protocol.c:220,8'
          Dst:             calloc
        - Src:             'src/protocol.c:221,8'
          Dst:             calloc
        - Src:             'src/protocol.c:239,22'
          Dst:             rx_owner_tgid
        - Src:             'src/protocol.c:241,24'
          Dst:             rx_owner_tgid
        - Src:             'src/protocol.c:246,5'
          Dst:             close
        - Src:             'src/protocol.c:249,4'
          Dst:             rx_agent_getsocks_request
        - Src:             'src/protocol.c:256,3'
          Dst:             rx_xfer_drain
        - Src:             'src/protocol.c:267,3'
          Dst:             usleep
        - Src:             'src/protocol.c:276,15'
          Dst:             rx_owner_tgid
        - Src:             'src/protocol.c:275,4'
          Dst:             ha_warning
    - functionName:    rx_owner_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/listener.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protocol_localize_rx_fds
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - rx_owner_tgid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:170,18'
          Dst:             rx_owner_tgid
        - Src:             'src/protocol.c:179,4'
          Dst:             close
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protocol_init_rx_agents
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:144,4'
          Dst:             mt_list_init
    - functionName:    protocol_supports_flag
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _sock_supports_reuseport
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:116,9'
          Dst:             _sock_supports_reuseport
    - functionName:    protocol_setf_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protocol_clrf_all
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protocol_unregister
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protocol_register
      functionSourceFile: '/src/haproxy/src/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          243
      EdgeCount:       53
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/protocol.c:47,2'
          Dst:             complain
        - Src:             'src/protocol.c:47,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/protocol.c:47,2'
          Dst:             strlen
        - Src:             'src/protocol.c:47,2'
          Dst:             write
        - Src:             'src/protocol.c:48,2'
          Dst:             complain
        - Src:             'src/protocol.c:48,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/protocol.c:48,2'
          Dst:             strlen
        - Src:             'src/protocol.c:48,2'
          Dst:             write
    - functionName:    proxy_next_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_server_addr
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4562
      functionLinenumberEnd: 4573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - addr_to_str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/proxy.c:4564,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proxy.c:4567,4'
          Dst:             addr_to_str
    - functionName:    proxy_first_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_servers_state
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4584
      functionLinenumberEnd: 4661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          436
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - applet_putchk
        - applet_putchk_stress
        - chunk_appendf
        - chunk_printf
        - dump_server_addr
        - hash_anon
        - hash_ipanon
        - proxy_first_server
        - proxy_next_server
        - watcher_attach
        - watcher_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4596,35'
          Dst:             proxy_first_server
        - Src:             'src/proxy.c:4596,3'
          Dst:             watcher_attach
        - Src:             'src/proxy.c:4601,3'
          Dst:             dump_server_addr
        - Src:             'src/proxy.c:4602,3'
          Dst:             dump_server_addr
        - Src:             'src/proxy.c:4603,3'
          Dst:             dump_server_addr
        - Src:             'src/proxy.c:4624,27'
          Dst:             hash_anon
        - Src:             'src/proxy.c:4625,28'
          Dst:             hash_anon
        - Src:             'src/proxy.c:4626,10'
          Dst:             hash_ipanon
        - Src:             'src/proxy.c:4632,26'
          Dst:             hash_anon
        - Src:             'src/proxy.c:4615,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:4641,17'
          Dst:             hash_anon
        - Src:             'src/proxy.c:4641,38'
          Dst:             hash_anon
        - Src:             'src/proxy.c:4642,38'
          Dst:             hash_ipanon
        - Src:             'src/proxy.c:4639,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:4650,5'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:4652,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:4655,7'
          Dst:             applet_putchk_stress
        - Src:             'src/proxy.c:4655,7'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:4598,48'
          Dst:             proxy_next_server
        - Src:             'src/proxy.c:4598,18'
          Dst:             watcher_next
    - functionName:    watcher_attach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_append
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:290,3'
          Dst:             mt_list_append
    - functionName:    applet_putchk_stress
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:490,9'
          Dst:             _applet_putchk
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    watcher_next
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - watcher_attach
        - watcher_detach
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:307,2'
          Dst:             watcher_detach
        - Src:             'include/haproxy/list.h:308,2'
          Dst:             watcher_attach
    - functionName:    watcher_detach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
        - mt_list_inlist
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:296,7'
          Dst:             mt_list_inlist
        - Src:             'include/haproxy/list.h:299,2'
          Dst:             mt_list_delete
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    watcher_is_attached
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_inlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:278,9'
          Dst:             mt_list_inlist
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    main_proxies_first
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_init
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:270,2'
          Dst:             mt_list_init
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    thread_isolate_full
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    main_proxies_next
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_umsgerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      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:    cli_umsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:122,30'
          Dst:             applet_reserve_svcctx
    - functionName:    main_proxies_register
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:138,2'
          Dst:             ceb32_ofs_insert
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_release_show_errors
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5570
      functionLinenumberEnd: 5573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5572,2'
          Dst:             watcher_detach
    - functionName:    cli_io_handler_show_errors
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5403
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         127
      ICount:          802
      EdgeCount:       164
      CyclomaticComplexity: 39
      functionsReached:
        - addr_to_str
        - applet_putchk
        - applet_putchk_stress
        - chunk_appendf
        - chunk_reset
        - dump_text_line
        - get_host_port
        - get_localtime
        - main_proxies_first
        - main_proxies_next
        - watcher_attach
        - watcher_next
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/proxy.c:5468,4'
          Branch Sides:    []
        - Branch String:   'src/proxy.c:5477,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proxy.c:5407,2'
          Dst:             chunk_reset
        - Src:             'src/proxy.c:5415,3'
          Dst:             get_localtime
        - Src:             'src/proxy.c:5416,3'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5421,7'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:5424,34'
          Dst:             main_proxies_first
        - Src:             'src/proxy.c:5424,3'
          Dst:             watcher_attach
        - Src:             'src/proxy.c:5463,4'
          Dst:             get_localtime
        - Src:             'src/proxy.c:5464,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5468,12'
          Dst:             addr_to_str
        - Src:             'src/proxy.c:5471,12'
          Dst:             get_host_port
        - Src:             'src/proxy.c:5479,5'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5487,5'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5495,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5509,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5511,8'
          Dst:             applet_putchk_stress
        - Src:             'src/proxy.c:5511,8'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:5522,4'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:5524,8'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:5536,13'
          Dst:             dump_text_line
        - Src:             'src/proxy.c:5542,8'
          Dst:             applet_putchk_stress
        - Src:             'src/proxy.c:5542,8'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:5556,33'
          Dst:             main_proxies_next
        - Src:             'src/proxy.c:5556,4'
          Dst:             watcher_next
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    cli_parse_show_errors
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5365
      functionLinenumberEnd: 5396
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - cli_has_level
        - proxy_find_by_name
        - strcmp
        - watcher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5366,32'
          Dst:             applet_reserve_svcctx
        - Src:             'src/proxy.c:5368,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5374,8'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:5378,15'
          Dst:             atoi
        - Src:             'src/proxy.c:5381,11'
          Dst:             cli_err
        - Src:             'src/proxy.c:5387,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:5389,11'
          Dst:             strcmp
        - Src:             'src/proxy.c:5393,2'
          Dst:             watcher_init
    - functionName:    proxy_find_by_name
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          195
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - atoi
        - cebis_ofs_lookup
        - cebis_ofs_next_dup
        - proxy_find_by_id
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1381,31'
          Dst:             atoi
        - Src:             'src/proxy.c:1381,14'
          Dst:             proxy_find_by_id
        - Src:             'src/proxy.c:1389,19'
          Dst:             cebis_ofs_lookup
        - Src:             'src/proxy.c:1390,29'
          Dst:             cebis_ofs_next_dup
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    proxy_find_by_id
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ceb32_ofs_lookup
        - ceb32_ofs_next_dup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1357,12'
          Dst:             ceb32_ofs_lookup
        - Src:             'src/proxy.c:1358,17'
          Dst:             ceb32_ofs_next_dup
    - functionName:    cli_parse_disable_dyncookie_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4799
      functionLinenumberEnd: 4828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          164
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - cli_err
        - cli_find_backend
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4803,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4806,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:4811,10'
          Dst:             cli_err
    - functionName:    cli_find_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4410
      functionLinenumberEnd: 4424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_err
        - proxy_be_by_name
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4414,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:4418,7'
          Dst:             proxy_be_by_name
        - Src:             'src/proxy.c:4420,3'
          Dst:             cli_err
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    cli_parse_enable_dyncookie_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4764
      functionLinenumberEnd: 4792
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - cli_err
        - cli_find_backend
        - cli_has_level
        - srv_set_dyncookie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4768,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4771,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:4776,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4787,3'
          Dst:             srv_set_dyncookie
    - functionName:    cli_parse_unpublish_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5326
      functionLinenumberEnd: 5347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_backend
        - cli_has_level
        - cli_umsg
        - ha_notice
        - thread_isolate
        - thread_release
        - usermsgs_clr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5329,2'
          Dst:             usermsgs_clr
        - Src:             'src/proxy.c:5331,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5334,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:5336,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:5339,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:5341,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:5343,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:5345,2'
          Dst:             ha_notice
        - Src:             'src/proxy.c:5346,9'
          Dst:             cli_umsg
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_set_dyncookie_key_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4835
      functionLinenumberEnd: 4872
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - cli_err
        - cli_find_backend
        - cli_has_level
        - srv_set_dyncookie
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4840,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4843,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:4848,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4851,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4853,11'
          Dst:             strdup
        - Src:             'src/proxy.c:4855,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4867,3'
          Dst:             srv_set_dyncookie
    - functionName:    cli_parse_shutdown_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4922
      functionLinenumberEnd: 4937
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_find_frontend
        - cli_has_level
        - cli_msg
        - stop_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4925,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4928,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:4933,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:4935,2'
          Dst:             stop_proxy
    - functionName:    cli_find_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4389
      functionLinenumberEnd: 4403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_err
        - proxy_fe_by_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4393,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:4397,7'
          Dst:             proxy_fe_by_name
        - Src:             'src/proxy.c:4399,3'
          Dst:             cli_err
    - functionName:    stop_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4003
      functionLinenumberEnd: 4017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - stop_listener
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4009,3'
          Dst:             stop_listener
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:124,9'
          Dst:             proxy_find_by_name
    - functionName:    cli_io_release_show_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4753
      functionLinenumberEnd: 4757
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4756,3'
          Dst:             watcher_detach
    - functionName:    cli_io_handler_show_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4718
      functionLinenumberEnd: 4749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - applet_putchk
        - applet_putchk_stress
        - applet_reserve_svcctx
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - main_proxies_first
        - main_proxies_next
        - watcher_attach
        - watcher_init
        - watcher_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4719,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/proxy.c:4722,2'
          Dst:             chunk_reset
        - Src:             'src/proxy.c:4725,3'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:4726,7'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:4729,3'
          Dst:             watcher_init
        - Src:             'src/proxy.c:4731,34'
          Dst:             main_proxies_first
        - Src:             'src/proxy.c:4731,3'
          Dst:             watcher_attach
        - Src:             'src/proxy.c:4741,3'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:4742,7'
          Dst:             applet_putchk_stress
        - Src:             'src/proxy.c:4742,7'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:4734,47'
          Dst:             main_proxies_next
        - Src:             'src/proxy.c:4734,18'
          Dst:             watcher_next
    - functionName:    cli_io_release_show_servers
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4708
      functionLinenumberEnd: 4712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4710,2'
          Dst:             watcher_detach
        - Src:             'src/proxy.c:4711,2'
          Dst:             watcher_detach
    - functionName:    cli_io_handler_servers_state
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4668
      functionLinenumberEnd: 4704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          158
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - applet_putchk
        - chunk_printf
        - dump_servers_state
        - main_proxies_first
        - main_proxies_next
        - watcher_attach
        - watcher_detach
        - watcher_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4674,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:4676,4'
          Dst:             chunk_printf
        - Src:             'src/proxy.c:4680,7'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:4686,35'
          Dst:             main_proxies_first
        - Src:             'src/proxy.c:4686,4'
          Dst:             watcher_attach
        - Src:             'src/proxy.c:4693,9'
          Dst:             dump_servers_state
        - Src:             'src/proxy.c:4698,4'
          Dst:             watcher_detach
        - Src:             'src/proxy.c:4689,47'
          Dst:             main_proxies_next
        - Src:             'src/proxy.c:4689,18'
          Dst:             watcher_next
    - functionName:    cli_parse_show_servers
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4537
      functionLinenumberEnd: 4558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - proxy_be_by_name
        - watcher_attach
        - watcher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4538,29'
          Dst:             applet_reserve_svcctx
        - Src:             'src/proxy.c:4543,2'
          Dst:             watcher_init
        - Src:             'src/proxy.c:4544,2'
          Dst:             watcher_init
        - Src:             'src/proxy.c:4549,8'
          Dst:             proxy_be_by_name
        - Src:             'src/proxy.c:4552,11'
          Dst:             cli_err
        - Src:             'src/proxy.c:4554,3'
          Dst:             watcher_attach
    - functionName:    cli_io_handler_show_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4505
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - applet_putchk
        - applet_putchk_stress
        - applet_reserve_svcctx
        - chunk_appendf
        - chunk_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4506,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/proxy.c:4515,3'
          Dst:             chunk_reset
        - Src:             'src/proxy.c:4516,3'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:4518,7'
          Dst:             applet_putchk_stress
        - Src:             'src/proxy.c:4518,7'
          Dst:             applet_putchk
    - functionName:    cli_io_release_show_default_server
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4498
      functionLinenumberEnd: 4501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4500,2'
          Dst:             watcher_detach
    - functionName:    cli_io_handler_show_default_server
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4457
      functionLinenumberEnd: 4494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          249
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - applet_putchk
        - applet_putchk_stress
        - cebuis_ofs_first
        - cebuis_ofs_next
        - chunk_appendf
        - chunk_reset
        - main_proxies_next
        - watcher_is_attached
        - watcher_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4463,3'
          Dst:             chunk_reset
        - Src:             'src/proxy.c:4470,5'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:4475,18'
          Dst:             cebuis_ofs_first
        - Src:             'src/proxy.c:4477,5'
          Dst:             chunk_appendf
        - Src:             'src/proxy.c:4476,26'
          Dst:             cebuis_ofs_next
        - Src:             'src/proxy.c:4482,8'
          Dst:             applet_putchk_stress
        - Src:             'src/proxy.c:4482,8'
          Dst:             applet_putchk
        - Src:             'src/proxy.c:4489,8'
          Dst:             watcher_is_attached
        - Src:             'src/proxy.c:4462,47'
          Dst:             main_proxies_next
        - Src:             'src/proxy.c:4462,18'
          Dst:             watcher_next
    - functionName:    cli_parse_show_default_server
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4430
      functionLinenumberEnd: 4451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - main_proxies_first
        - proxy_be_by_name
        - watcher_attach
        - watcher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4431,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/proxy.c:4437,2'
          Dst:             watcher_init
        - Src:             'src/proxy.c:4441,13'
          Dst:             proxy_be_by_name
        - Src:             'src/proxy.c:4443,11'
          Dst:             cli_err
        - Src:             'src/proxy.c:4447,34'
          Dst:             main_proxies_first
        - Src:             'src/proxy.c:4447,3'
          Dst:             watcher_attach
    - functionName:    cli_parse_set_maxconn_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4879
      functionLinenumberEnd: 4915
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - atoi
        - cli_err
        - cli_find_frontend
        - cli_has_level
        - dequeue_proxy_listeners
        - relax_listener
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4884,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4887,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:4892,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4894,6'
          Dst:             atoi
        - Src:             'src/proxy.c:4896,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:4906,4'
          Dst:             relax_listener
        - Src:             'src/proxy.c:4910,3'
          Dst:             dequeue_proxy_listeners
    - functionName:    cli_parse_publish_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5302
      functionLinenumberEnd: 5323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_backend
        - cli_has_level
        - cli_umsg
        - ha_notice
        - thread_isolate
        - thread_release
        - usermsgs_clr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5305,2'
          Dst:             usermsgs_clr
        - Src:             'src/proxy.c:5307,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5310,7'
          Dst:             cli_find_backend
        - Src:             'src/proxy.c:5312,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:5315,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:5317,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:5319,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:5321,2'
          Dst:             ha_notice
        - Src:             'src/proxy.c:5322,9'
          Dst:             cli_umsg
    - functionName:    cli_parse_enable_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5276
      functionLinenumberEnd: 5299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cli_err
        - cli_find_frontend
        - cli_has_level
        - cli_msg
        - resume_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5280,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5283,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:5288,10'
          Dst:             cli_err
        - Src:             'src/proxy.c:5291,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:5294,8'
          Dst:             resume_proxy
        - Src:             'src/proxy.c:5297,10'
          Dst:             cli_err
    - functionName:    resume_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4027
      functionLinenumberEnd: 4070
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          167
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - get_host_port
        - ha_warning
        - pause_proxy
        - proxy_cap_str
        - resume_listener
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4038,8'
          Dst:             resume_listener
        - Src:             'src/proxy.c:4041,11'
          Dst:             get_host_port
        - Src:             'src/proxy.c:4044,15'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:4043,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:4046,13'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:4045,5'
          Dst:             send_log
        - Src:             'src/proxy.c:4050,18'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:4049,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:4052,16'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:4051,5'
          Dst:             send_log
        - Src:             'src/proxy.c:4064,3'
          Dst:             pause_proxy
    - functionName:    proxy_cap_str
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pause_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3971
      functionLinenumberEnd: 3991
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - ha_warning
        - proxy_cap_str
        - send_log
        - suspend_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3980,3'
          Dst:             suspend_listener
        - Src:             'src/proxy.c:3983,53'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:3983,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:3984,67'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:3984,3'
          Dst:             send_log
    - functionName:    cli_parse_disable_frontend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5245
      functionLinenumberEnd: 5269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cli_err
        - cli_find_frontend
        - cli_has_level
        - cli_msg
        - pause_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5249,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5252,7'
          Dst:             cli_find_frontend
        - Src:             'src/proxy.c:5257,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:5260,10'
          Dst:             cli_msg
        - Src:             'src/proxy.c:5263,8'
          Dst:             pause_proxy
        - Src:             'src/proxy.c:5266,10'
          Dst:             cli_err
    - functionName:    cli_parse_delete_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5190
      functionLinenumberEnd: 5238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          231
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - be_check_for_deletion
        - ceb32_ofs_delete
        - cebis_ofs_delete
        - cli_err
        - cli_has_level
        - cli_umsg
        - ha_notice
        - main_proxies_next
        - mt_list_isempty
        - proxy_drop
        - thread_isolate_full
        - thread_release
        - watcher_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5197,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:5201,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:5205,2'
          Dst:             thread_isolate_full
        - Src:             'src/proxy.c:5208,8'
          Dst:             be_check_for_deletion
        - Src:             'src/proxy.c:5210,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:5214,10'
          Dst:             mt_list_isempty
        - Src:             'src/proxy.c:5216,26'
          Dst:             main_proxies_next
        - Src:             'src/proxy.c:5216,3'
          Dst:             watcher_next
        - Src:             'src/proxy.c:5219,2'
          Dst:             ceb32_ofs_delete
        - Src:             'src/proxy.c:5220,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/proxy.c:5227,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:5229,2'
          Dst:             ha_notice
        - Src:             'src/proxy.c:5230,2'
          Dst:             proxy_drop
        - Src:             'src/proxy.c:5232,2'
          Dst:             cli_umsg
        - Src:             'src/proxy.c:5236,2'
          Dst:             thread_release
    - functionName:    be_check_for_deletion
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5127
      functionLinenumberEnd: 5185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - proxy_be_by_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:5135,13'
          Dst:             proxy_be_by_name
    - functionName:    proxy_drop
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - deinit_proxy
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:504,2'
          Dst:             deinit_proxy
    - functionName:    deinit_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         178
      ICount:          1324
      EdgeCount:       223
      CyclomaticComplexity: 47
      functionsReached:
        - cebuis_ofs_delete
        - cebuis_ofs_first
        - counters_fe_shared_drop
        - flt_deinit
        - free_acl_cond
        - free_server_rules
        - free_stick_rules
        - guid_remove
        - http_free_redirect_rule
        - lf_expr_deinit
        - pool_destroy
        - proxy_free_common
        - proxy_unref_defaults
        - release_sample_expr
        - srv_drop
        - srv_free
        - srv_free_params
        - stktable_deinit
        - task_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:343,2'
          Dst:             proxy_free_common
        - Src:             'src/proxy.c:346,2'
          Dst:             release_sample_expr
        - Src:             'src/proxy.c:355,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:358,2'
          Dst:             guid_remove
        - Src:             'src/proxy.c:365,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:369,2'
          Dst:             free_server_rules
        - Src:             'src/proxy.c:373,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:375,4'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:382,3'
          Dst:             http_free_redirect_rule
        - Src:             'src/proxy.c:385,2'
          Dst:             free_stick_rules
        - Src:             'src/proxy.c:386,2'
          Dst:             free_stick_rules
        - Src:             'src/proxy.c:394,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:405,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:417,3'
          Dst:             srv_drop
        - Src:             'src/proxy.c:424,3'
          Dst:             srv_free_params
        - Src:             'src/proxy.c:425,3'
          Dst:             srv_free
        - Src:             'src/proxy.c:428,19'
          Dst:             cebuis_ofs_first
        - Src:             'src/proxy.c:429,3'
          Dst:             cebuis_ofs_delete
        - Src:             'src/proxy.c:430,3'
          Dst:             srv_free_params
        - Src:             'src/proxy.c:431,3'
          Dst:             srv_free
        - Src:             'src/proxy.c:438,3'
          Dst:             guid_remove
        - Src:             'src/proxy.c:445,4'
          Dst:             counters_fe_shared_drop
        - Src:             'src/proxy.c:448,3'
          Dst:             task_destroy
        - Src:             'src/proxy.c:469,2'
          Dst:             flt_deinit
        - Src:             'src/proxy.c:476,2'
          Dst:             task_destroy
        - Src:             'src/proxy.c:478,2'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:479,2'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:481,2'
          Dst:             stktable_deinit
        - Src:             'src/proxy.c:488,2'
          Dst:             proxy_unref_defaults
    - functionName:    proxy_free_common
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         145
      ICount:          760
      EdgeCount:       174
      CyclomaticComplexity: 31
      functionsReached:
        - cebis_ofs_delete
        - chunk_destroy
        - counters_be_shared_drop
        - counters_fe_shared_drop
        - drop_file_name
        - free_act_rules
        - free_email_alert
        - free_logger
        - http_ext_clean
        - istfree
        - lf_expr_deinit
        - prune_acl
        - stats_uri_auth_drop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:256,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/proxy.c:262,2'
          Dst:             drop_file_name
        - Src:             'src/proxy.c:263,2'
          Dst:             counters_fe_shared_drop
        - Src:             'src/proxy.c:264,2'
          Dst:             counters_be_shared_drop
        - Src:             'src/proxy.c:274,2'
          Dst:             istfree
        - Src:             'src/proxy.c:279,2'
          Dst:             istfree
        - Src:             'src/proxy.c:280,2'
          Dst:             istfree
        - Src:             'src/proxy.c:282,2'
          Dst:             http_ext_clean
        - Src:             'src/proxy.c:286,3'
          Dst:             prune_acl
        - Src:             'src/proxy.c:290,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:291,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:292,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:293,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:294,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:295,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:296,2'
          Dst:             free_act_rules
        - Src:             'src/proxy.c:301,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:302,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:303,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:304,2'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:308,3'
          Dst:             free_logger
        - Src:             'src/proxy.c:317,2'
          Dst:             chunk_destroy
        - Src:             'src/proxy.c:319,2'
          Dst:             free_email_alert
        - Src:             'src/proxy.c:320,2'
          Dst:             stats_uri_auth_drop
    - functionName:    free_server_rules
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_acl_cond
        - lf_expr_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:236,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:237,3'
          Dst:             lf_expr_deinit
    - functionName:    free_stick_rules
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          86
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_acl_cond
        - release_sample_expr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:224,3'
          Dst:             free_acl_cond
        - Src:             'src/proxy.c:225,3'
          Dst:             release_sample_expr
    - functionName:    srv_free
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_aligned_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:205,2'
          Dst:             _ha_aligned_free
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    proxy_unref_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3162
      functionLinenumberEnd: 3168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - defaults_px_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3166,3'
          Dst:             defaults_px_destroy
    - functionName:    defaults_px_destroy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2964
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          231
      EdgeCount:       53
      CyclomaticComplexity: 4
      functionsReached:
        - cebis_ofs_delete
        - complain
        - defaults_px_free
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2965,2'
          Dst:             complain
        - Src:             'src/proxy.c:2965,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:2965,2'
          Dst:             strlen
        - Src:             'src/proxy.c:2965,2'
          Dst:             write
        - Src:             'src/proxy.c:2966,2'
          Dst:             complain
        - Src:             'src/proxy.c:2966,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:2966,2'
          Dst:             strlen
        - Src:             'src/proxy.c:2966,2'
          Dst:             write
        - Src:             'src/proxy.c:2969,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/proxy.c:2973,2'
          Dst:             defaults_px_free
    - functionName:    defaults_px_free
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - deinit_proxy_tcpcheck
        - pool_destroy
        - proxy_free_common
        - proxy_release_conf_errors
        - srv_free
        - srv_free_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2928,2'
          Dst:             proxy_free_common
        - Src:             'src/proxy.c:2932,3'
          Dst:             srv_free_params
        - Src:             'src/proxy.c:2934,2'
          Dst:             srv_free
        - Src:             'src/proxy.c:2940,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:2949,3'
          Dst:             pool_destroy
        - Src:             'src/proxy.c:2954,2'
          Dst:             proxy_release_conf_errors
        - Src:             'src/proxy.c:2955,2'
          Dst:             deinit_proxy_tcpcheck
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_file_name
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_add_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4946
      functionLinenumberEnd: 5114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          626
      EdgeCount:       141
      CyclomaticComplexity: 40
      functionsReached:
        - alloc_new_proxy
        - be_supports_dynamic_srv
        - cli_dynerr
        - cli_err
        - cli_has_level
        - cli_umsg
        - cli_umsgerr
        - guid_insert
        - ha_alert
        - ha_notice
        - invalid_char
        - main_proxies_register
        - memprintf
        - proxy_cap_str
        - proxy_defproxy_cpy
        - proxy_drop
        - proxy_finalize
        - proxy_find_by_name
        - proxy_get_next_id
        - proxy_index_id
        - proxy_init_per_thr
        - proxy_mode_str
        - proxy_ref_defaults
        - stats_allocate_proxy_counters_internal
        - str_to_proxy_mode
        - strcmp
        - thread_isolate
        - thread_release
        - usermsgs_clr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4954,2'
          Dst:             usermsgs_clr
        - Src:             'src/proxy.c:4956,7'
          Dst:             cli_has_level
        - Src:             'src/proxy.c:4962,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:4965,13'
          Dst:             invalid_char
        - Src:             'src/proxy.c:4966,22'
          Dst:             memprintf
        - Src:             'src/proxy.c:4966,3'
          Dst:             cli_dynerr
        - Src:             'src/proxy.c:4972,33'
          Dst:             strcmp
        - Src:             'src/proxy.c:4973,3'
          Dst:             cli_err
        - Src:             'src/proxy.c:4981,28'
          Dst:             strcmp
        - Src:             'src/proxy.c:4982,11'
          Dst:             str_to_proxy_mode
        - Src:             'src/proxy.c:4984,5'
          Dst:             cli_err
        - Src:             'src/proxy.c:4988,5'
          Dst:             cli_err
        - Src:             'src/proxy.c:4993,33'
          Dst:             strcmp
        - Src:             'src/proxy.c:4998,4'
          Dst:             cli_err
        - Src:             'src/proxy.c:5005,10'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:5007,22'
          Dst:             memprintf
        - Src:             'src/proxy.c:5007,3'
          Dst:             cli_dynerr
        - Src:             'src/proxy.c:5011,22'
          Dst:             memprintf
        - Src:             'src/proxy.c:5011,3'
          Dst:             cli_dynerr
        - Src:             'src/proxy.c:5016,24'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:5015,22'
          Dst:             memprintf
        - Src:             'src/proxy.c:5015,3'
          Dst:             cli_dynerr
        - Src:             'src/proxy.c:5020,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:5022,12'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:5023,12'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:5026,5'
          Dst:             proxy_cap_str
        - Src:             'src/proxy.c:5024,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:5031,7'
          Dst:             alloc_new_proxy
        - Src:             'src/proxy.c:5035,14'
          Dst:             guid_insert
        - Src:             'src/proxy.c:5036,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:5040,6'
          Dst:             proxy_defproxy_cpy
        - Src:             'src/proxy.c:5047,6'
          Dst:             proxy_ref_defaults
        - Src:             'src/proxy.c:5050,2'
          Dst:             proxy_init_per_thr
        - Src:             'src/proxy.c:5052,6'
          Dst:             proxy_finalize
        - Src:             'src/proxy.c:5063,7'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/proxy.c:5069,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:5074,13'
          Dst:             proxy_get_next_id
        - Src:             'src/proxy.c:5076,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:5079,2'
          Dst:             proxy_index_id
        - Src:             'src/proxy.c:5086,2'
          Dst:             main_proxies_register
        - Src:             'src/proxy.c:5087,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:5089,6'
          Dst:             be_supports_dynamic_srv
        - Src:             'src/proxy.c:5090,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:5092,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:5093,2'
          Dst:             ha_notice
        - Src:             'src/proxy.c:5095,2'
          Dst:             cli_umsg
        - Src:             'src/proxy.c:5101,2'
          Dst:             proxy_drop
        - Src:             'src/proxy.c:5102,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:5105,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:5106,3'
          Dst:             cli_dynerr
        - Src:             'src/proxy.c:5109,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:5110,3'
          Dst:             cli_umsgerr
    - functionName:    str_to_proxy_mode
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:554,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:556,11'
          Dst:             strcmp
        - Src:             'src/proxy.c:558,11'
          Dst:             strcmp
        - Src:             'src/proxy.c:560,11'
          Dst:             strcmp
    - functionName:    proxy_mode_str
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3218
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ha_aligned_zalloc
        - memprintf
        - proxy_take
        - setup_new_proxy
        - srv_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3221,18'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/proxy.c:3222,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3226,7'
          Dst:             setup_new_proxy
        - Src:             'src/proxy.c:3229,2'
          Dst:             proxy_take
        - Src:             'src/proxy.c:3240,3'
          Dst:             srv_free
    - functionName:    proxy_defproxy_cpy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3312
      functionLinenumberEnd: 3546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          1426
      EdgeCount:       162
      CyclomaticComplexity: 38
      functionsReached:
        - calloc
        - chunk_dup
        - complain
        - dup_logger
        - dup_tcpcheck_vars
        - ha_backtrace_to_stderr
        - http_ext_clean
        - http_ext_dup
        - istdup
        - isttest
        - lf_expr_dup
        - memprintf
        - proxy_dup_default_conf_errors
        - srv_alloc
        - srv_settings_cpy
        - srv_settings_init
        - stats_uri_auth_drop
        - stats_uri_auth_take
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3324,23'
          Dst:             srv_alloc
        - Src:             'src/proxy.c:3326,5'
          Dst:             memprintf
        - Src:             'src/proxy.c:3331,4'
          Dst:             srv_settings_init
        - Src:             'src/proxy.c:3333,3'
          Dst:             srv_settings_cpy
        - Src:             'src/proxy.c:3345,2'
          Dst:             http_ext_clean
        - Src:             'src/proxy.c:3346,2'
          Dst:             http_ext_dup
        - Src:             'src/proxy.c:3348,6'
          Dst:             isttest
        - Src:             'src/proxy.c:3349,34'
          Dst:             istdup
        - Src:             'src/proxy.c:3352,7'
          Dst:             proxy_dup_default_conf_errors
        - Src:             'src/proxy.c:3353,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3382,8'
          Dst:             dup_tcpcheck_vars
        - Src:             'src/proxy.c:3384,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3391,28'
          Dst:             strdup
        - Src:             'src/proxy.c:3395,30'
          Dst:             strdup
        - Src:             'src/proxy.c:3397,30'
          Dst:             strdup
        - Src:             'src/proxy.c:3406,32'
          Dst:             strdup
        - Src:             'src/proxy.c:3410,29'
          Dst:             strdup
        - Src:             'src/proxy.c:3413,30'
          Dst:             strdup
        - Src:             'src/proxy.c:3420,36'
          Dst:             strdup
        - Src:             'src/proxy.c:3435,29'
          Dst:             strdup
        - Src:             'src/proxy.c:3453,7'
          Dst:             isttest
        - Src:             'src/proxy.c:3454,28'
          Dst:             istdup
        - Src:             'src/proxy.c:3456,27'
          Dst:             strdup
        - Src:             'src/proxy.c:3458,3'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:3459,3'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:3460,3'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:3479,2'
          Dst:             stats_uri_auth_drop
        - Src:             'src/proxy.c:3480,2'
          Dst:             stats_uri_auth_take
        - Src:             'src/proxy.c:3485,25'
          Dst:             dup_logger
        - Src:             'src/proxy.c:3488,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3494,2'
          Dst:             lf_expr_dup
        - Src:             'src/proxy.c:3496,2'
          Dst:             chunk_dup
        - Src:             'src/proxy.c:3499,6'
          Dst:             isttest
        - Src:             'src/proxy.c:3500,27'
          Dst:             istdup
        - Src:             'src/proxy.c:3502,8'
          Dst:             isttest
        - Src:             'src/proxy.c:3503,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3511,20'
          Dst:             calloc
        - Src:             'src/proxy.c:3513,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3526,26'
          Dst:             strdup
        - Src:             'src/proxy.c:3528,29'
          Dst:             strdup
        - Src:             'src/proxy.c:3530,2'
          Dst:             complain
        - Src:             'src/proxy.c:3530,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:3530,2'
          Dst:             strlen
        - Src:             'src/proxy.c:3530,2'
          Dst:             write
        - Src:             'src/proxy.c:3532,40'
          Dst:             strdup
        - Src:             'src/proxy.c:3534,32'
          Dst:             strdup
        - Src:             'src/proxy.c:3536,30'
          Dst:             strdup
        - Src:             'src/proxy.c:3538,38'
          Dst:             strdup
    - functionName:    proxy_ref_defaults
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3067
      functionLinenumberEnd: 3152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          440
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - defaults_px_ref
        - memprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3072,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3105,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3111,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3116,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3124,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3131,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3139,3'
          Dst:             defaults_px_ref
        - Src:             'src/proxy.c:3148,3'
          Dst:             defaults_px_ref
    - functionName:    proxy_init_per_thr
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_aligned_zalloc
        - queue_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1685,17'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/proxy.c:1687,3'
          Dst:             queue_init
    - functionName:    proxy_finalize
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         808
      ICount:          5824
      EdgeCount:       1071
      CyclomaticComplexity: 265
      functionsReached:
        - acl_find_targets
        - add_to_logformat_list
        - bind_complete_thread_setup
        - bind_generate_guid
        - check_action_rules
        - check_server_tcpcheck
        - conn_get_best_mux_entry
        - conn_pr_mode_to_proto_mode
        - create_pool_with_loc
        - create_tcpcheck_ruleset
        - find_tcpcheck_ruleset
        - flt_check
        - free_email_alert
        - free_tcpcheck_vars
        - get_mux_proto
        - ha_alert
        - ha_warning
        - indent_msg
        - init_email_alert
        - isteq
        - isttest
        - lf_expr_compile
        - lf_expr_deinit
        - lf_expr_init
        - lf_expr_isempty
        - lf_expr_postcheck
        - parse_http_req_cond
        - parse_logformat_string
        - proxy_be_by_name
        - proxy_cfg_ensure_no_http
        - proxy_cfg_ensure_no_log
        - proxy_check_http_errors
        - proxy_mode_str
        - proxy_type_str
        - reset_usermsgs_ctx
        - resolve_stick_rule
        - sample_parse_expr
        - sample_src_names
        - server_find_by_name
        - server_get_next_id
        - server_index_id
        - set_usermsgs_ctx
        - smp_resolve_args
        - srv_apply_track
        - srv_configure_auto_sni
        - srv_is_quic
        - srv_minmax_conn_apply
        - srv_set_dyncookie
        - stats_uri_auth_drop
        - strcmp
        - strdup
        - strlen
        - warnif_tcp_http_cond
        - xprt_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/proxy.c:1886,2'
          Branch Sides:    []
        - Branch String:   'src/proxy.c:2515,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proxy.c:1709,14'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/proxy.c:1714,45'
          Dst:             xprt_get
        - Src:             'src/proxy.c:1720,42'
          Dst:             strlen
        - Src:             'src/proxy.c:1720,28'
          Dst:             get_mux_proto
        - Src:             'src/proxy.c:1726,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1723,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1742,14'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/proxy.c:1744,21'
          Dst:             isteq
        - Src:             'src/proxy.c:1746,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1745,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1755,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1754,6'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1763,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1762,6'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1872,9'
          Dst:             bind_complete_thread_setup
        - Src:             'src/proxy.c:1879,7'
          Dst:             bind_generate_guid
        - Src:             'src/proxy.c:1888,13'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/proxy.c:1889,13'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/proxy.c:1893,13'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/proxy.c:1898,13'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/proxy.c:1899,13'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/proxy.c:1904,13'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/proxy.c:1908,13'
          Dst:             proxy_cfg_ensure_no_http
        - Src:             'src/proxy.c:1909,13'
          Dst:             proxy_cfg_ensure_no_log
        - Src:             'src/proxy.c:1916,12'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1915,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1923,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1922,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1939,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1938,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1945,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1950,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1955,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1968,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1963,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1970,4'
          Dst:             free_email_alert
        - Src:             'src/proxy.c:1973,33'
          Dst:             strdup
        - Src:             'src/proxy.c:1980,41'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1979,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1985,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1997,38'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1996,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2007,12'
          Dst:             proxy_be_by_name
        - Src:             'src/proxy.c:2009,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2013,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2020,13'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:2020,39'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2022,13'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:2022,43'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2019,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2030,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2057,3'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:2062,8'
          Dst:             parse_logformat_string
        - Src:             'src/proxy.c:2063,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2071,8'
          Dst:             lf_expr_isempty
        - Src:             'src/proxy.c:2085,4'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:2091,12'
          Dst:             proxy_be_by_name
        - Src:             'src/proxy.c:2093,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2097,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2104,13'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:2104,39'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2106,13'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:2106,43'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2103,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2121,16'
          Dst:             warnif_tcp_http_cond
        - Src:             'src/proxy.c:2135,3'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:2138,8'
          Dst:             parse_logformat_string
        - Src:             'src/proxy.c:2139,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2147,8'
          Dst:             lf_expr_isempty
        - Src:             'src/proxy.c:2156,4'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:2161,12'
          Dst:             server_find_by_name
        - Src:             'src/proxy.c:2162,16'
          Dst:             warnif_tcp_http_cond
        - Src:             'src/proxy.c:2166,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2165,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2181,8'
          Dst:             resolve_stick_rule
        - Src:             'src/proxy.c:2184,16'
          Dst:             warnif_tcp_http_cond
        - Src:             'src/proxy.c:2191,8'
          Dst:             resolve_stick_rule
        - Src:             'src/proxy.c:2196,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2197,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2198,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2199,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2200,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2201,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2202,12'
          Dst:             check_action_rules
        - Src:             'src/proxy.c:2212,23'
          Dst:             proxy_mode_str
        - Src:             'src/proxy.c:2212,49'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2210,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2219,8'
          Dst:             strcmp
        - Src:             'src/proxy.c:2227,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2238,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2250,8'
          Dst:             strcmp
        - Src:             'src/proxy.c:2254,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2256,4'
          Dst:             free_email_alert
        - Src:             'src/proxy.c:2261,8'
          Dst:             init_email_alert
        - Src:             'src/proxy.c:2262,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2272,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2299,10'
          Dst:             parse_http_req_cond
        - Src:             'src/proxy.c:2327,3'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:2328,3'
          Dst:             lf_expr_deinit
        - Src:             'src/proxy.c:2336,8'
          Dst:             lf_expr_compile
        - Src:             'src/proxy.c:2339,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/proxy.c:2340,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2354,8'
          Dst:             lf_expr_compile
        - Src:             'src/proxy.c:2357,8'
          Dst:             add_to_logformat_list
        - Src:             'src/proxy.c:2358,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/proxy.c:2359,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2379,8'
          Dst:             lf_expr_compile
        - Src:             'src/proxy.c:2381,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/proxy.c:2382,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2396,8'
          Dst:             lf_expr_compile
        - Src:             'src/proxy.c:2399,8'
          Dst:             lf_expr_postcheck
        - Src:             'src/proxy.c:2400,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2423,4'
          Dst:             sample_parse_expr
        - Src:             'src/proxy.c:2429,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2428,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2438,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2440,32'
          Dst:             sample_src_names
        - Src:             'src/proxy.c:2436,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2445,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2444,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2457,6'
          Dst:             smp_resolve_args
        - Src:             'src/proxy.c:2460,3'
          Dst:             indent_msg
        - Src:             'src/proxy.c:2461,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2464,13'
          Dst:             acl_find_targets
        - Src:             'src/proxy.c:2475,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2471,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2490,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2489,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2497,42'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2496,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2504,22'
          Dst:             create_pool_with_loc
        - Src:             'src/proxy.c:2510,22'
          Dst:             create_pool_with_loc
        - Src:             'src/proxy.c:2521,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2535,14'
          Dst:             server_get_next_id
        - Src:             'src/proxy.c:2537,4'
          Dst:             server_index_id
        - Src:             'src/proxy.c:2552,3'
          Dst:             set_usermsgs_ctx
        - Src:             'src/proxy.c:2554,3'
          Dst:             srv_minmax_conn_apply
        - Src:             'src/proxy.c:2556,16'
          Dst:             check_server_tcpcheck
        - Src:             'src/proxy.c:2568,8'
          Dst:             xprt_get
        - Src:             'src/proxy.c:2568,30'
          Dst:             xprt_get
        - Src:             'src/proxy.c:2569,15'
          Dst:             xprt_get
        - Src:             'src/proxy.c:2578,8'
          Dst:             srv_configure_auto_sni
        - Src:             'src/proxy.c:2579,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2593,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2596,8'
          Dst:             srv_apply_track
        - Src:             'src/proxy.c:2603,3'
          Dst:             reset_usermsgs_ctx
        - Src:             'src/proxy.c:2615,4'
          Dst:             srv_set_dyncookie
        - Src:             'src/proxy.c:2647,8'
          Dst:             lf_expr_isempty
        - Src:             'src/proxy.c:2647,44'
          Dst:             lf_expr_isempty
        - Src:             'src/proxy.c:2649,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2648,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2653,15'
          Dst:             proxy_check_http_errors
        - Src:             'src/proxy.c:2660,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2659,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2662,4'
          Dst:             stats_uri_auth_drop
        - Src:             'src/proxy.c:2668,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2667,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2672,7'
          Dst:             isttest
        - Src:             'src/proxy.c:2674,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2673,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2680,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2679,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2686,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2685,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2692,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2691,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2698,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2697,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2707,39'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2706,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2718,40'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2717,5'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2728,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2727,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2740,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2739,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2746,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2745,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2752,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2751,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2760,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2759,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:2772,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2771,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2780,12'
          Dst:             flt_check
        - Src:             'src/proxy.c:2840,14'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/proxy.c:2843,7'
          Dst:             srv_is_quic
        - Src:             'src/proxy.c:2846,39'
          Dst:             strlen
        - Src:             'src/proxy.c:2846,25'
          Dst:             get_mux_proto
        - Src:             'src/proxy.c:2857,92'
          Dst:             srv_is_quic
        - Src:             'src/proxy.c:2857,13'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/proxy.c:2859,20'
          Dst:             isteq
        - Src:             'src/proxy.c:2861,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2860,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2868,49'
          Dst:             srv_is_quic
        - Src:             'src/proxy.c:2870,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2869,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2876,54'
          Dst:             srv_is_quic
        - Src:             'src/proxy.c:2878,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2877,5'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2899,9'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/proxy.c:2901,10'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/proxy.c:2904,15'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:2903,6'
          Dst:             ha_alert
        - Src:             'src/proxy.c:2909,4'
          Dst:             free_tcpcheck_vars
    - functionName:    proxy_get_next_id
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ceb32_ofs_lookup_ge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:624,8'
          Dst:             ceb32_ofs_lookup_ge
    - functionName:    conn_pr_mode_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:664,7'
          Dst:             isteq
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    61
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - isteq
        - istlen
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:692,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:692,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:695,12'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:696,7'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:696,29'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:697,41'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:697,8'
          Dst:             memcmp
        - Src:             'include/haproxy/connection.h:699,13'
          Dst:             istlen
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_cfg_ensure_no_http
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ha_warning
        - proxy_type_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1541,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1540,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1547,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1546,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1554,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1552,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1561,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1559,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:1568,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1566,3'
          Dst:             ha_warning
    - functionName:    proxy_cfg_ensure_no_log
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_warning
        - proxy_type_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1586,7'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1585,3'
          Dst:             ha_warning
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      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:    resolve_stick_rule
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ha_alert
        - in_proxies_list
        - stktable_alloc_data_type
        - stktable_compatible_sample
        - stktable_find_by_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:191,12'
          Dst:             stktable_find_by_name
        - Src:             'src/proxy.c:196,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:200,12'
          Dst:             stktable_compatible_sample
        - Src:             'src/proxy.c:201,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:209,2'
          Dst:             stktable_alloc_data_type
        - Src:             'src/proxy.c:210,2'
          Dst:             stktable_alloc_data_type
        - Src:             'src/proxy.c:211,7'
          Dst:             in_proxies_list
    - functionName:    server_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:212,2'
          Dst:             ceb32_ofs_insert
    - functionName:    srv_minmax_conn_apply
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in_proxies_list
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_zalloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_aligned_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1217,14'
          Dst:             _ha_aligned_alloc
    - functionName:    queue_init
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1207,6'
          Dst:             posix_memalign
    - functionName:    defaults_px_ref
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3049
      functionLinenumberEnd: 3057
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3053,2'
          Dst:             complain
        - Src:             'src/proxy.c:3053,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:3053,2'
          Dst:             strlen
        - Src:             'src/proxy.c:3053,2'
          Dst:             write
    - functionName:    srv_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_aligned_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:199,9'
          Dst:             _ha_aligned_zalloc
    - functionName:    istdup
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istalloc
        - istcpy
        - isttest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:962,19'
          Dst:             istalloc
        - Src:             'include/import/ist.h:964,6'
          Dst:             isttest
        - Src:             'include/import/ist.h:965,3'
          Dst:             istcpy
    - functionName:    chunk_dup
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          196
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - counters_be_shared_drop
        - counters_fe_shared_drop
        - init_new_proxy
        - memprintf
        - proxy_store_name
        - srv_free
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3180,2'
          Dst:             init_new_proxy
        - Src:             'src/proxy.c:3183,12'
          Dst:             strdup
        - Src:             'src/proxy.c:3185,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:3195,3'
          Dst:             proxy_store_name
        - Src:             'src/proxy.c:3204,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3206,2'
          Dst:             srv_free
        - Src:             'src/proxy.c:3208,2'
          Dst:             counters_fe_shared_drop
        - Src:             'src/proxy.c:3209,2'
          Dst:             counters_be_shared_drop
    - functionName:    proxy_take
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3247
      functionLinenumberEnd: 3250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          446
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - guid_init
        - lf_expr_init
        - mt_list_init
        - proxy_reset_timeouts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1621,2'
          Dst:             mt_list_init
        - Src:             'src/proxy.c:1633,2'
          Dst:             mt_list_init
        - Src:             'src/proxy.c:1640,2'
          Dst:             proxy_reset_timeouts
        - Src:             'src/proxy.c:1650,2'
          Dst:             guid_init
        - Src:             'src/proxy.c:1651,2'
          Dst:             mt_list_init
        - Src:             'src/proxy.c:1658,2'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:1659,2'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:1660,2'
          Dst:             lf_expr_init
        - Src:             'src/proxy.c:1661,2'
          Dst:             lf_expr_init
    - functionName:    proxy_store_name
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cebis_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1346,2'
          Dst:             cebis_ofs_insert
    - functionName:    proxy_reset_timeouts
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warn_if_lower
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - strlen
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1462,11'
          Dst:             strspn
        - Src:             'include/haproxy/tools.h:1463,15'
          Dst:             strlen
        - Src:             'include/haproxy/tools.h:1466,10'
          Dst:             atol
    - functionName:    proxy_parse_guid
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - guid_insert
        - ha_alert
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1319,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:1324,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1329,6'
          Dst:             guid_insert
        - Src:             'src/proxy.c:1330,3'
          Dst:             memprintf
    - functionName:    proxy_parse_force_be_switch
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          206
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - build_acl_cond
        - calloc
        - free_acl_cond
        - memprintf
        - strcmp
        - warnif_cond_conflicts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1269,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1274,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1278,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:1278,36'
          Dst:             strcmp
        - Src:             'src/proxy.c:1279,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1283,15'
          Dst:             build_acl_cond
        - Src:             'src/proxy.c:1284,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1288,6'
          Dst:             warnif_cond_conflicts
        - Src:             'src/proxy.c:1289,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1293,9'
          Dst:             calloc
        - Src:             'src/proxy.c:1295,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1307,2'
          Dst:             free_acl_cond
    - functionName:    proxy_parse_be_unpublished
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1244,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1249,3'
          Dst:             memprintf
    - functionName:    proxy_parse_tcpka_intvl
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - memprintf
        - parse_time_err
        - proxy_type_str
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1195,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1198,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:1200,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1205,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1210,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1214,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:1217,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1216,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1221,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:1224,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1223,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1230,3'
          Dst:             memprintf
    - functionName:    proxy_parse_tcpka_idle
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - memprintf
        - parse_time_err
        - proxy_type_str
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1139,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1142,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:1144,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1149,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1154,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1158,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:1161,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1160,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1165,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:1168,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1167,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1174,3'
          Dst:             memprintf
    - functionName:    proxy_parse_tcpka_cnt
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          171
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - proxy_type_str
        - strcmp
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1092,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1096,14'
          Dst:             strtol
        - Src:             'src/proxy.c:1098,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1102,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:1105,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1104,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1109,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:1112,23'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:1111,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:1118,3'
          Dst:             memprintf
    - functionName:    proxy_parse_hash_preserve_affinity
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1055,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1059,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:1065,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:1067,11'
          Dst:             strcmp
        - Src:             'src/proxy.c:1069,11'
          Dst:             strcmp
        - Src:             'src/proxy.c:1072,3'
          Dst:             memprintf
    - functionName:    proxy_parse_retry_on
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          490
      EdgeCount:       98
      CyclomaticComplexity: 26
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:984,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:988,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:993,7'
          Dst:             strcmp
        - Src:             'src/proxy.c:995,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:997,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:999,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1001,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1003,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1005,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1007,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1009,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1011,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1013,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1015,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1017,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1019,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1021,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1023,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1025,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1027,14'
          Dst:             strcmp
        - Src:             'src/proxy.c:1032,12'
          Dst:             strcmp
        - Src:             'src/proxy.c:1034,5'
          Dst:             memprintf
        - Src:             'src/proxy.c:1038,4'
          Dst:             memprintf
    - functionName:    proxy_parse_declare
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          389
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - calloc
        - create_pool_with_loc
        - memprintf
        - strcmp
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:879,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:885,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:891,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:900,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:907,8'
          Dst:             strcmp
        - Src:             'src/proxy.c:908,8'
          Dst:             strcmp
        - Src:             'src/proxy.c:909,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:914,32'
          Dst:             strcmp
        - Src:             'src/proxy.c:915,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:921,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:928,9'
          Dst:             strtol
        - Src:             'src/proxy.c:930,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:937,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:942,9'
          Dst:             calloc
        - Src:             'src/proxy.c:944,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:950,15'
          Dst:             create_pool_with_loc
        - Src:             'src/proxy.c:952,4'
          Dst:             memprintf
        - Src:             'src/proxy.c:957,7'
          Dst:             strcmp
        - Src:             'src/proxy.c:962,7'
          Dst:             strcmp
        - Src:             'src/proxy.c:970,3'
          Dst:             memprintf
    - functionName:    proxy_parse_max_ka_queue
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - proxy_type_str
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:845,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:849,8'
          Dst:             strtol
        - Src:             'src/proxy.c:851,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:857,22'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:856,3'
          Dst:             memprintf
    - functionName:    proxy_parse_rate_limit
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          177
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - proxy_type_str
        - strcmp
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:793,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:798,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:803,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:807,8'
          Dst:             strtoul
        - Src:             'src/proxy.c:809,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:815,24'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:814,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:819,3'
          Dst:             memprintf
    - functionName:    proxy_parse_timeout
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          552
      EdgeCount:       98
      CyclomaticComplexity: 27
      functionsReached:
        - memprintf
        - parse_time_err
        - proxy_type_str
        - strcmp
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:654,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:658,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:663,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:667,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:671,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:675,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:679,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:684,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:689,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:693,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:697,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:701,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:705,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:709,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:710,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:712,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:713,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:715,13'
          Dst:             strcmp
        - Src:             'src/proxy.c:716,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:719,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:728,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:732,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:734,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:739,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:744,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:748,6'
          Dst:             warn_if_lower
        - Src:             'src/proxy.c:750,28'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:749,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:756,19'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:755,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:761,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:766,3'
          Dst:             memprintf
    - functionName:    proxy_parse_close_spread_time
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - parse_time_err
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3805,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3812,6'
          Dst:             strcmp
        - Src:             'src/proxy.c:3818,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:3820,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3825,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3830,3'
          Dst:             memprintf
    - functionName:    proxy_parse_hard_stop_after
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3796
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3777,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3780,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:3782,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3787,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3792,3'
          Dst:             memprintf
    - functionName:    proxy_parse_grace
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3745
      functionLinenumberEnd: 3768
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3749,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3752,8'
          Dst:             parse_time_err
        - Src:             'src/proxy.c:3754,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3759,3'
          Dst:             memprintf
        - Src:             'src/proxy.c:3764,3'
          Dst:             memprintf
    - functionName:    post_section_px_cleanup
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4327
      functionLinenumberEnd: 4342
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srv_free
        - srv_free_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4337,4'
          Dst:             srv_free_params
        - Src:             'src/proxy.c:4338,4'
          Dst:             srv_free
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    do_soft_stop_now
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3883
      functionLinenumberEnd: 3923
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - _task_schedule
        - ha_alert
        - protocol_stop_now
        - proxy_cond_disable
        - signal_handler
        - task_new_anywhere
        - thread_isolate
        - thread_release
        - tick_add
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3890,6'
          Dst:             tick_isset
        - Src:             'src/proxy.c:3891,29'
          Dst:             tick_add
        - Src:             'src/proxy.c:3895,6'
          Dst:             tick_isset
        - Src:             'src/proxy.c:3896,10'
          Dst:             task_new_anywhere
        - Src:             'src/proxy.c:3899,4'
          Dst:             tick_add
        - Src:             'src/proxy.c:3899,4'
          Dst:             _task_schedule
        - Src:             'src/proxy.c:3902,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3907,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:3910,2'
          Dst:             protocol_stop_now
        - Src:             'src/proxy.c:3912,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:3917,3'
          Dst:             proxy_cond_disable
        - Src:             'src/proxy.c:3922,2'
          Dst:             signal_handler
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    hard_stop
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3839
      functionLinenumberEnd: 3879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - ha_warning
        - send_log
        - stream_shutdown
        - thread_isolate
        - thread_release
        - tick_add
        - wake_thread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3845,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:3846,3'
          Dst:             send_log
        - Src:             'src/proxy.c:3850,5'
          Dst:             wake_thread
        - Src:             'src/proxy.c:3855,2'
          Dst:             ha_warning
        - Src:             'src/proxy.c:3856,2'
          Dst:             send_log
        - Src:             'src/proxy.c:3859,4'
          Dst:             ha_warning
        - Src:             'src/proxy.c:3861,4'
          Dst:             send_log
        - Src:             'src/proxy.c:3866,2'
          Dst:             thread_isolate
        - Src:             'src/proxy.c:3870,4'
          Dst:             stream_shutdown
        - Src:             'src/proxy.c:3874,2'
          Dst:             thread_release
        - Src:             'src/proxy.c:3877,14'
          Dst:             tick_add
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    proxy_cond_disable
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3607
      functionLinenumberEnd: 3645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          410
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - _task_wakeup
        - ha_warning
        - send_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3633,3'
          Dst:             ha_warning
        - Src:             'src/proxy.c:3637,3'
          Dst:             send_log
        - Src:             'src/proxy.c:3641,3'
          Dst:             _task_wakeup
        - Src:             'src/proxy.c:3644,3'
          Dst:             _task_wakeup
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    wake_thread
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:598,3'
          Dst:             write
    - functionName:    stream_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:404,2'
          Dst:             _task_wakeup
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_event_delay_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:164,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:177,9'
          Dst:             div64_32
    - functionName:    proxy_adjust_all_maxconn
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4256
      functionLinenumberEnd: 4321
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         55
      ICount:          310
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:397,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:402,2'
          Dst:             sockaddr_free
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_capture_error
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4181
      functionLinenumberEnd: 4247
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          365
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - __objt_conn
        - b_data
        - b_orig
        - b_peek
        - b_peek_ofs
        - b_size
        - b_wrap
        - conn_get_src
        - objt_conn
        - objt_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4189,12'
          Dst:             b_data
        - Src:             'src/proxy.c:4199,9'
          Dst:             b_size
        - Src:             'src/proxy.c:4199,23'
          Dst:             b_peek_ofs
        - Src:             'src/proxy.c:4204,19'
          Dst:             b_peek
        - Src:             'src/proxy.c:4207,27'
          Dst:             b_orig
        - Src:             'src/proxy.c:4212,16'
          Dst:             objt_server
        - Src:             'src/proxy.c:4214,14'
          Dst:             objt_conn
        - Src:             'src/proxy.c:4214,54'
          Dst:             __objt_conn
        - Src:             'src/proxy.c:4214,41'
          Dst:             conn_get_src
        - Src:             'src/proxy.c:4215,15'
          Dst:             __objt_conn
        - Src:             'src/proxy.c:4219,17'
          Dst:             b_wrap
        - Src:             'src/proxy.c:4219,31'
          Dst:             b_peek
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_inc_be_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:223,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:225,2'
          Dst:             update_freq_ctr
    - functionName:    stream_set_backend
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4079
      functionLinenumberEnd: 4153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          410
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - flt_set_stream_backend
        - http_create_txn
        - proxy_inc_be_ctr
        - stream_set_http_mode
        - strm_fe
        - strm_li
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:4086,6'
          Dst:             flt_set_stream_backend
        - Src:             'src/proxy.c:4097,2'
          Dst:             proxy_inc_be_ctr
        - Src:             'src/proxy.c:4110,8'
          Dst:             strm_fe
        - Src:             'src/proxy.c:4116,24'
          Dst:             strm_fe
        - Src:             'src/proxy.c:4122,34'
          Dst:             strm_li
        - Src:             'src/proxy.c:4122,47'
          Dst:             strm_li
        - Src:             'src/proxy.c:4127,8'
          Dst:             stream_set_http_mode
        - Src:             'src/proxy.c:4142,7'
          Dst:             http_create_txn
    - functionName:    grace_expired
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3927
      functionLinenumberEnd: 3932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_soft_stop_now
        - ha_notice
        - send_log
        - task_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3928,2'
          Dst:             ha_notice
        - Src:             'src/proxy.c:3929,2'
          Dst:             send_log
        - Src:             'src/proxy.c:3930,2'
          Dst:             do_soft_stop_now
        - Src:             'src/proxy.c:3931,2'
          Dst:             task_destroy
    - functionName:    soft_stop
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3940
      functionLinenumberEnd: 3961
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _task_schedule
        - do_soft_stop_now
        - ha_alert
        - ha_notice
        - send_log
        - task_new_anywhere
        - tick_add
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3945,6'
          Dst:             tick_isset
        - Src:             'src/proxy.c:3946,10'
          Dst:             task_new_anywhere
        - Src:             'src/proxy.c:3948,4'
          Dst:             ha_notice
        - Src:             'src/proxy.c:3949,4'
          Dst:             send_log
        - Src:             'src/proxy.c:3951,4'
          Dst:             tick_add
        - Src:             'src/proxy.c:3951,4'
          Dst:             _task_schedule
        - Src:             'src/proxy.c:3955,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3960,2'
          Dst:             do_soft_stop_now
    - functionName:    next_event_delay
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - next_event_delay_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:189,9'
          Dst:             next_event_delay_period
    - functionName:    manage_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3654
      functionLinenumberEnd: 3739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          282
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - _task_queue
        - _task_wakeup
        - dequeue_proxy_listeners
        - next_event_delay
        - pool_gc
        - stktable_trash_oldest
        - tick_add
        - tick_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3690,17'
          Dst:             stktable_trash_oldest
        - Src:             'src/proxy.c:3693,5'
          Dst:             pool_gc
        - Src:             'src/proxy.c:3700,6'
          Dst:             _task_wakeup
        - Src:             'src/proxy.c:3709,28'
          Dst:             tick_add
        - Src:             'src/proxy.c:3709,11'
          Dst:             tick_first
        - Src:             'src/proxy.c:3722,14'
          Dst:             next_event_delay
        - Src:             'src/proxy.c:3729,27'
          Dst:             tick_add
        - Src:             'src/proxy.c:3729,10'
          Dst:             tick_first
        - Src:             'src/proxy.c:3734,2'
          Dst:             dequeue_proxy_listeners
        - Src:             'src/proxy.c:3737,2'
          Dst:             _task_queue
    - functionName:    proxy_cond_resume
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3595
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_cond_pause
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3585
      functionLinenumberEnd: 3589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_new_proxy
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - alloc_new_proxy
        - copy_file_name
        - ha_alert
        - proxy_defproxy_cpy
        - proxy_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3559,19'
          Dst:             alloc_new_proxy
        - Src:             'src/proxy.c:3560,3'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3566,7'
          Dst:             proxy_defproxy_cpy
        - Src:             'src/proxy.c:3567,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3570,4'
          Dst:             proxy_drop
        - Src:             'src/proxy.c:3575,51'
          Dst:             copy_file_name
    - functionName:    proxy_postcheck
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          282
      EdgeCount:       78
      CyclomaticComplexity: 17
      functionsReached:
        - counters_be_shared_prepare
        - counters_fe_shared_prepare
        - ha_alert
        - proxy_type_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3265,8'
          Dst:             counters_fe_shared_prepare
        - Src:             'src/proxy.c:3267,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:3266,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3278,8'
          Dst:             counters_be_shared_prepare
        - Src:             'src/proxy.c:3280,13'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:3279,4'
          Dst:             ha_alert
        - Src:             'src/proxy.c:3290,9'
          Dst:             counters_fe_shared_prepare
        - Src:             'src/proxy.c:3293,14'
          Dst:             proxy_type_str
        - Src:             'src/proxy.c:3292,5'
          Dst:             ha_alert
    - functionName:    defaults_px_unref_all
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3030
      functionLinenumberEnd: 3040
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          178
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - cebis_ofs_first
        - cebis_ofs_next
        - complain
        - defaults_px_destroy
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3033,12'
          Dst:             cebis_ofs_first
        - Src:             'src/proxy.c:3034,8'
          Dst:             cebis_ofs_next
        - Src:             'src/proxy.c:3036,3'
          Dst:             complain
        - Src:             'src/proxy.c:3036,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:3036,3'
          Dst:             strlen
        - Src:             'src/proxy.c:3036,3'
          Dst:             write
        - Src:             'src/proxy.c:3038,4'
          Dst:             defaults_px_destroy
    - functionName:    defaults_px_ref_all
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3022
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - cebis_ofs_first
        - cebis_ofs_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3017,12'
          Dst:             cebis_ofs_first
        - Src:             'src/proxy.c:3019,12'
          Dst:             cebis_ofs_next
    - functionName:    defaults_px_detach
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3001
      functionLinenumberEnd: 3007
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - cebis_ofs_delete
        - complain
        - defaults_px_destroy
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:3002,2'
          Dst:             complain
        - Src:             'src/proxy.c:3002,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:3002,2'
          Dst:             strlen
        - Src:             'src/proxy.c:3002,2'
          Dst:             write
        - Src:             'src/proxy.c:3003,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/proxy.c:3005,3'
          Dst:             defaults_px_destroy
    - functionName:    defaults_px_destroy_all_unref
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         35
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - cebis_ofs_first
        - cebis_ofs_next
        - complain
        - defaults_px_destroy
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:2986,12'
          Dst:             cebis_ofs_first
        - Src:             'src/proxy.c:2987,3'
          Dst:             complain
        - Src:             'src/proxy.c:2987,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proxy.c:2987,3'
          Dst:             strlen
        - Src:             'src/proxy.c:2987,3'
          Dst:             write
        - Src:             'src/proxy.c:2988,8'
          Dst:             cebis_ofs_next
        - Src:             'src/proxy.c:2990,4'
          Dst:             defaults_px_destroy
    - functionName:    proxy_find_best_match
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          321
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - proxy_find_by_id
        - proxy_find_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:1455,12'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:1466,10'
          Dst:             proxy_find_by_id
        - Src:             'src/proxy.c:1513,12'
          Dst:             proxy_find_by_name
        - Src:             'src/proxy.c:1519,10'
          Dst:             proxy_find_by_id
    - functionName:    proxy_find_best_option
      functionSourceFile: '/src/haproxy/src/proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          209
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - make_word_fingerprint
        - strlen
        - word_fingerprint_distance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.c:580,2'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:583,3'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:584,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/proxy.c:592,3'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:593,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/proxy.c:601,3'
          Dst:             make_word_fingerprint
        - Src:             'src/proxy.c:602,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/proxy.c:610,22'
          Dst:             strlen
        - Src:             'src/proxy.c:610,67'
          Dst:             strlen
    - functionName:    smp_fetch_priority_offset
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_priority_class
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    queue_limit_offset
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    action_set_priority_offset
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - queue_limit_offset
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:790,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/queue.c:794,23'
          Dst:             queue_limit_offset
    - functionName:    queue_limit_class
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    action_set_priority_class
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - queue_limit_class
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:777,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/queue.c:781,22'
          Dst:             queue_limit_class
    - functionName:    parse_set_priority_offset
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          138
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - sample_parse_expr
        - sample_src_names
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:832,19'
          Dst:             sample_parse_expr
        - Src:             'src/queue.c:845,15'
          Dst:             sample_src_names
        - Src:             'src/queue.c:843,3'
          Dst:             memprintf
    - functionName:    parse_set_priority_class
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          138
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - sample_parse_expr
        - sample_src_names
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:804,19'
          Dst:             sample_parse_expr
        - Src:             'src/queue.c:817,15'
          Dst:             sample_src_names
        - Src:             'src/queue.c:815,3'
          Dst:             memprintf
    - functionName:    stream_set_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:442,21'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:443,21'
          Dst:             objt_server
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_insert
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:521,10'
          Dst:             mt_list_wait
    - functionName:    stream_add_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:311,2'
          Dst:             mt_list_insert
    - functionName:    pendconn_first
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_first
        - eb32_lookup_ge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:224,9'
          Dst:             eb32_first
        - Src:             'src/queue.c:229,10'
          Dst:             eb32_lookup_ge
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_set_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:463,2'
          Dst:             stream_set_target
    - functionName:    pendconn_queue_unlock
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pendconn_queue_lock
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pendconn_dequeue
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          202
      EdgeCount:       44
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pendconn_queue_lock
        - pendconn_queue_unlock
        - sockaddr_free
        - stream_set_srv_target
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:730,2'
          Dst:             complain
        - Src:             'src/queue.c:730,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/queue.c:730,2'
          Dst:             strlen
        - Src:             'src/queue.c:730,2'
          Dst:             write
        - Src:             'src/queue.c:740,2'
          Dst:             pendconn_queue_lock
        - Src:             'src/queue.c:742,2'
          Dst:             pendconn_queue_unlock
        - Src:             'src/queue.c:759,3'
          Dst:             sockaddr_free
        - Src:             'src/queue.c:763,3'
          Dst:             stream_set_srv_target
        - Src:             'src/queue.c:768,2'
          Dst:             __pool_free
    - functionName:    __pendconn_unlink_prx
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:149,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __pendconn_unlink_srv
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:135,2'
          Dst:             eb32_delete
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    pendconn_redistribute
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          354
      EdgeCount:       82
      CyclomaticComplexity: 16
      functionsReached:
        - __pendconn_unlink_prx
        - __pendconn_unlink_srv
        - _task_wakeup
        - eb32_first
        - eb32_next
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:649,15'
          Dst:             eb32_first
        - Src:             'src/queue.c:650,12'
          Dst:             eb32_next
        - Src:             'src/queue.c:657,4'
          Dst:             __pendconn_unlink_srv
        - Src:             'src/queue.c:661,4'
          Dst:             _task_wakeup
        - Src:             'src/queue.c:684,15'
          Dst:             eb32_first
        - Src:             'src/queue.c:685,12'
          Dst:             eb32_next
        - Src:             'src/queue.c:692,4'
          Dst:             __pendconn_unlink_prx
        - Src:             'src/queue.c:694,4'
          Dst:             _task_wakeup
    - functionName:    pendconn_add
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          240
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_alloc
        - eb32_insert
        - objt_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:577,6'
          Dst:             __pool_alloc
        - Src:             'src/queue.c:590,9'
          Dst:             objt_server
        - Src:             'src/queue.c:617,2'
          Dst:             eb32_insert
    - functionName:    pendconn_process_next_strm
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          476
      EdgeCount:       101
      CyclomaticComplexity: 21
      functionsReached:
        - __pendconn_unlink_prx
        - __pendconn_unlink_srv
        - _task_wakeup
        - pendconn_first
        - srv_dynamic_maxconn
        - stream_add_srv_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:272,7'
          Dst:             pendconn_first
        - Src:             'src/queue.c:280,8'
          Dst:             pendconn_first
        - Src:             'src/queue.c:289,12'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/queue.c:338,2'
          Dst:             __pendconn_unlink_prx
        - Src:             'src/queue.c:343,2'
          Dst:             stream_add_srv_conn
        - Src:             'src/queue.c:350,2'
          Dst:             _task_wakeup
        - Src:             'src/queue.c:365,2'
          Dst:             stream_add_srv_conn
        - Src:             'src/queue.c:372,2'
          Dst:             _task_wakeup
        - Src:             'src/queue.c:373,2'
          Dst:             __pendconn_unlink_srv
    - functionName:    srv_dynamic_maxconn
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          185
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_bit_clr
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_bit_test
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ha_bit_set
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_srv_queue
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         141
      ICount:          700
      EdgeCount:       178
      CyclomaticComplexity: 39
      functionsReached:
        - ha_bit_clr
        - ha_bit_set
        - ha_bit_test
        - pendconn_process_next_strm
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:402,3'
          Dst:             ha_bit_set
        - Src:             'src/queue.c:409,10'
          Dst:             srv_currently_usable
        - Src:             'src/queue.c:436,32'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/queue.c:445,69'
          Dst:             ha_bit_test
        - Src:             'src/queue.c:446,8'
          Dst:             ha_bit_test
        - Src:             'src/queue.c:466,13'
          Dst:             ha_bit_test
        - Src:             'src/queue.c:482,4'
          Dst:             ha_bit_clr
        - Src:             'src/queue.c:493,9'
          Dst:             pendconn_process_next_strm
        - Src:             'src/queue.c:494,5'
          Dst:             ha_bit_clr
        - Src:             'src/queue.c:535,8'
          Dst:             pendconn_process_next_strm
    - functionName:    pendconn_unlink
      functionSourceFile: '/src/haproxy/src/queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/queue.c:191,3'
          Dst:             eb32_delete
    - functionName:    regex_register_build_options
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hap_register_build_opts
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:437,2'
          Dst:             memprintf
        - Src:             'src/regex.c:439,2'
          Dst:             hap_register_build_opts
    - functionName:    regex_comp
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - memprintf
        - regcomp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:321,10'
          Dst:             calloc
        - Src:             'src/regex.c:323,3'
          Dst:             memprintf
        - Src:             'src/regex.c:384,6'
          Dst:             regcomp
        - Src:             'src/regex.c:385,3'
          Dst:             memprintf
    - functionName:    regcomp
      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:    regex_exec_match2
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regexec
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:294,10'
          Dst:             regexec
    - functionName:    regex_exec_match
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regexec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:208,10'
          Dst:             regexec
    - functionName:    check_replace_string
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - ha_warning
        - ishex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:109,13'
          Dst:             __ctype_b_loc
        - Src:             'src/regex.c:113,10'
          Dst:             ishex
        - Src:             'src/regex.c:116,10'
          Dst:             ishex
        - Src:             'src/regex.c:121,5'
          Dst:             ha_warning
    - functionName:    exp_replace
      functionSourceFile: '/src/haproxy/src/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          331
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/regex.c:42,8'
          Dst:             __ctype_b_loc
        - Src:             'src/regex.c:65,12'
          Dst:             toupper
        - Src:             'src/regex.c:70,12'
          Dst:             toupper
    - functionName:    toupper
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_srvrq_expire_task
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - enter_resolver_code
        - leave_resolver_code
        - resolv_srvrq_cleanup_srv
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:772,7'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:775,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:777,2'
          Dst:             resolv_srvrq_cleanup_srv
        - Src:             'src/resolvers.c:779,2'
          Dst:             leave_resolver_code
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    enter_resolver_code
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_srvrq_cleanup_srv
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          240
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - _resolv_unlink_resolution
        - cebis_ofs_delete
        - server_set_inetaddr
        - srvrq_set_srv_down
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:744,2'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:746,2'
          Dst:             srvrq_set_srv_down
        - Src:             'src/resolvers.c:748,2'
          Dst:             cebis_ofs_delete
        - Src:             'src/resolvers.c:755,2'
          Dst:             server_set_inetaddr
    - functionName:    leave_resolver_code
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - resolv_free_resolution
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:726,3'
          Dst:             resolv_free_resolution
    - functionName:    resolv_free_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - resolv_purge_resolution_answer_records
        - resolv_reset_resolution
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2046,2'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2054,2'
          Dst:             resolv_purge_resolution_answer_records
        - Src:             'src/resolvers.c:2057,2'
          Dst:             __pool_free
    - functionName:    resolv_reset_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:580,2'
          Dst:             eb32_delete
    - functionName:    resolv_purge_resolution_answer_records
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - eb32_delete
        - eb32_first
        - eb32_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2030,14'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:2031,28'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:2034,3'
          Dst:             eb32_delete
        - Src:             'src/resolvers.c:2035,3'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2036,3'
          Dst:             __pool_free
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    _resolv_unlink_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _task_wakeup
        - abort_resolution
        - obj_type
        - resolv_detach_from_resolution_answer_items
        - tick_isset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2286,2'
          Dst:             resolv_detach_from_resolution_answer_items
        - Src:             'src/resolvers.c:2294,7'
          Dst:             obj_type
        - Src:             'src/resolvers.c:2297,4'
          Dst:             abort_resolution
        - Src:             'src/resolvers.c:2299,9'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:2301,4'
          Dst:             _task_wakeup
    - functionName:    resolv_detach_from_resolution_answer_items
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2243
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - eb32_first
        - eb32_next
        - enter_resolver_code
        - leave_resolver_code
        - objt_resolv_srvrq
        - objt_server
        - resolv_srvrq_cleanup_srv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2249,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2250,13'
          Dst:             objt_server
        - Src:             'src/resolvers.c:2253,20'
          Dst:             objt_resolv_srvrq
        - Src:             'src/resolvers.c:2254,15'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:2255,29'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:2261,7'
          Dst:             resolv_srvrq_cleanup_srv
        - Src:             'src/resolvers.c:2266,2'
          Dst:             leave_resolver_code
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:701,2'
          Dst:             eb32_delete
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_resolv_srvrq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:169,9'
          Dst:             __objt_resolv_srvrq
    - functionName:    __objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:793,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:807,11'
          Dst:             strnlen2
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_dns_accept_family
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4110
      functionLinenumberEnd: 4144
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - memprintf
        - strchr
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:4114,6'
          Dst:             too_many_args
        - Src:             'src/resolvers.c:4121,11'
          Dst:             strchr
        - Src:             'src/resolvers.c:4125,7'
          Dst:             strcmp
        - Src:             'src/resolvers.c:4127,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:4129,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:4142,2'
          Dst:             memprintf
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:830,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:832,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:835,46'
          Dst:             htons
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    read_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH32_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_avalanche
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2689,13'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2696,16'
          Dst:             XXH32_avalanche
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH32_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_finalize
        - XXH32_round
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2774,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2774,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2775,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2775,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2776,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2776,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2777,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2777,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2788,12'
          Dst:             XXH32_finalize
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_check_response
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          1098
      EdgeCount:       208
      CyclomaticComplexity: 46
      functionsReached:
        - __pool_free
        - _resolv_unlink_resolution
        - cebis_ofs_delete
        - cebis_ofs_lookup
        - cebis_ofs_next
        - eb32_delete
        - eb32_first
        - eb32_next
        - memcmp
        - objt_resolv_srvrq
        - resolv_dn_label_to_str
        - resolv_link_resolution
        - resolv_srvrq_cleanup_srv
        - send_log
        - server_get_inetaddr
        - server_parse_weight_change_request
        - server_set_inetaddr
        - server_set_inetaddr_warn
        - snprintf
        - srv_update_fqdn
        - tick_add
        - tick_is_lt
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/resolvers.c:933,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:796,14'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:796,75'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:801,29'
          Dst:             tick_add
        - Src:             'src/resolvers.c:801,18'
          Dst:             tick_is_lt
        - Src:             'src/resolvers.c:805,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:810,18'
          Dst:             tick_add
        - Src:             'src/resolvers.c:810,7'
          Dst:             tick_is_lt
        - Src:             'src/resolvers.c:820,6'
          Dst:             resolv_srvrq_cleanup_srv
        - Src:             'src/resolvers.c:825,4'
          Dst:             eb32_delete
        - Src:             'src/resolvers.c:827,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:830,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:842,17'
          Dst:             objt_resolv_srvrq
        - Src:             'src/resolvers.c:863,18'
          Dst:             tolower
        - Src:             'src/resolvers.c:866,11'
          Dst:             cebis_ofs_lookup
        - Src:             'src/resolvers.c:878,8'
          Dst:             cebis_ofs_delete
        - Src:             'src/resolvers.c:884,13'
          Dst:             cebis_ofs_next
        - Src:             'src/resolvers.c:891,14'
          Dst:             memcmp
        - Src:             'src/resolvers.c:920,5'
          Dst:             server_get_inetaddr
        - Src:             'src/resolvers.c:949,6'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:955,6'
          Dst:             server_set_inetaddr_warn
        - Src:             'src/resolvers.c:957,6'
          Dst:             server_set_inetaddr
        - Src:             'src/resolvers.c:963,10'
          Dst:             resolv_dn_label_to_str
        - Src:             'src/resolvers.c:968,12'
          Dst:             srv_update_fqdn
        - Src:             'src/resolvers.c:970,7'
          Dst:             send_log
        - Src:             'src/resolvers.c:981,7'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:995,6'
          Dst:             snprintf
        - Src:             'src/resolvers.c:996,6'
          Dst:             server_parse_weight_change_request
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_dn_label_to_str
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1836
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:1858,15'
          Dst:             tolower
    - functionName:    resolv_link_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          456
      EdgeCount:       82
      CyclomaticComplexity: 16
      functionsReached:
        - __pool_free
        - act_resolution_cb
        - act_resolution_error_cb
        - enter_resolver_code
        - leave_resolver_code
        - resolv_active_families
        - resolv_free_resolution
        - resolv_get_requester
        - resolv_pick_resolution
        - snr_resolution_cb
        - snr_resolution_error_cb
        - srvrq_resolution_error_cb
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/resolvers.c:2105,2'
          Branch Sides:    []
        - Branch String:   'src/resolvers.c:2211,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:2104,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2113,10'
          Dst:             resolv_get_requester
        - Src:             'src/resolvers.c:2113,10'
          Dst:             snr_resolution_cb
        - Src:             'src/resolvers.c:2113,10'
          Dst:             snr_resolution_error_cb
        - Src:             'src/resolvers.c:2128,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2129,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2139,10'
          Dst:             resolv_get_requester
        - Src:             'src/resolvers.c:2139,10'
          Dst:             snr_resolution_cb
        - Src:             'src/resolvers.c:2139,10'
          Dst:             srvrq_resolution_error_cb
        - Src:             'src/resolvers.c:2156,10'
          Dst:             resolv_get_requester
        - Src:             'src/resolvers.c:2156,10'
          Dst:             act_resolution_cb
        - Src:             'src/resolvers.c:2156,10'
          Dst:             act_resolution_error_cb
        - Src:             'src/resolvers.c:2167,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2168,24'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2198,13'
          Dst:             resolv_pick_resolution
        - Src:             'src/resolvers.c:2204,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:2209,3'
          Dst:             resolv_free_resolution
        - Src:             'src/resolvers.c:2214,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2218,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2222,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2237,2'
          Dst:             leave_resolver_code
    - functionName:    resolv_get_requester
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2075,8'
          Dst:             __pool_alloc
    - functionName:    resolv_active_families
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_inet6_reachable
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:236,7'
          Dst:             is_inet6_reachable
    - functionName:    resolv_pick_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          328
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - __pool_alloc
        - memcmp
        - resolv_free_resolution
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:1974,7'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1984,7'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1990,8'
          Dst:             __pool_alloc
        - Src:             'src/resolvers.c:2005,31'
          Dst:             strdup
        - Src:             'src/resolvers.c:2019,3'
          Dst:             resolv_free_resolution
    - functionName:    read_n16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - read_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:309,15'
          Dst:             read_u16
        - Src:             'include/haproxy/net_helper.h:309,9'
          Dst:             ntohs
    - functionName:    XXH_INLINE_XXH32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH32_endian_align
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2806,12'
          Dst:             XXH32_endian_align
    - functionName:    read_n32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - read_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:321,15'
          Dst:             read_u32
        - Src:             'include/haproxy/net_helper.h:321,9'
          Dst:             ntohl
    - functionName:    resolv_validate_dns_response
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         281
      ICount:          2153
      EdgeCount:       377
      CyclomaticComplexity: 98
      functionsReached:
        - XXH_INLINE_XXH32
        - __pool_alloc
        - __pool_free
        - eb32_first
        - eb32_insert
        - eb32_lookup
        - eb32_next
        - memcmp
        - read_n16
        - read_n32
        - resolv_active_families
        - resolv_check_response
        - resolv_read_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/resolvers.c:1242,3'
          Branch Sides:    []
        - Branch String:   'src/resolvers.c:1358,4'
          Branch Sides:    []
        - Branch String:   'src/resolvers.c:1550,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:1125,8'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1132,6'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1166,19'
          Dst:             __pool_alloc
        - Src:             'src/resolvers.c:1177,9'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1184,39'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1226,24'
          Dst:             read_n32
        - Src:             'src/resolvers.c:1250,11'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/resolvers.c:1268,11'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1274,11'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/resolvers.c:1289,31'
          Dst:             read_n16
        - Src:             'src/resolvers.c:1291,29'
          Dst:             read_n16
        - Src:             'src/resolvers.c:1293,27'
          Dst:             read_n16
        - Src:             'src/resolvers.c:1296,11'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1303,11'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/resolvers.c:1305,6'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1317,11'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/resolvers.c:1332,11'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/resolvers.c:1353,15'
          Dst:             eb32_lookup
        - Src:             'src/resolvers.c:1360,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1367,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1375,9'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1384,9'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1353,76'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1398,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1405,4'
          Dst:             eb32_insert
        - Src:             'src/resolvers.c:1420,9'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1450,19'
          Dst:             __pool_alloc
        - Src:             'src/resolvers.c:1457,9'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:1460,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1490,24'
          Dst:             read_n32
        - Src:             'src/resolvers.c:1506,46'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1513,54'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1521,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1537,15'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:1547,8'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1552,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1559,11'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1537,70'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1575,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1583,16'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:1588,9'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1583,71'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1596,5'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:1606,2'
          Dst:             resolv_check_response
        - Src:             'src/resolvers.c:1613,2'
          Dst:             __pool_free
    - functionName:    resolv_read_name
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          281
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - resolv_read_name
        - tolower
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:628,8'
          Dst:             resolv_read_name
        - Src:             'src/resolvers.c:654,14'
          Dst:             tolower
    - functionName:    resolv_response_get_query_id
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ci_putblk
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1059,29'
          Dst:             strlen
        - Src:             'include/haproxy/channel.h:1059,9'
          Dst:             ci_putblk
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    applet_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - b_room
        - ci_putstr
        - sc_ic
        - sc_need_room
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:539,13'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:541,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:546,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:551,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:551,9'
          Dst:             ci_putstr
        - Src:             'include/haproxy/applet.h:558,25'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:558,4'
          Dst:             sc_need_room
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_dump_resolvers_to_buffer
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3071
      functionLinenumberEnd: 3138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          298
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - applet_putchk
        - applet_putstr
        - chunk_appendf
        - chunk_printf
        - chunk_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3076,2'
          Dst:             chunk_reset
        - Src:             'src/resolvers.c:3079,7'
          Dst:             applet_putstr
        - Src:             'src/resolvers.c:3094,5'
          Dst:             chunk_printf
        - Src:             'src/resolvers.c:3095,9'
          Dst:             applet_putchk
        - Src:             'src/resolvers.c:3103,5'
          Dst:             chunk_reset
        - Src:             'src/resolvers.c:3104,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3105,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3106,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3107,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3108,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3109,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3110,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3111,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3112,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3113,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3114,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3115,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3116,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3117,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3118,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3119,5'
          Dst:             chunk_appendf
        - Src:             'src/resolvers.c:3120,9'
          Dst:             applet_putchk
    - functionName:    cli_parse_stat_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3047
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3048,35'
          Dst:             applet_reserve_svcctx
        - Src:             'src/resolvers.c:3053,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3059,11'
          Dst:             cli_err
    - functionName:    b_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:293,9'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:293,22'
          Dst:             b_size
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1301,9'
          Dst:             ha_random64
    - functionName:    resolv_build_query
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          130
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:415,37'
          Dst:             htons
        - Src:             'src/resolvers.c:416,20'
          Dst:             htons
        - Src:             'src/resolvers.c:417,20'
          Dst:             htons
        - Src:             'src/resolvers.c:420,20'
          Dst:             htons
        - Src:             'src/resolvers.c:430,17'
          Dst:             htons
        - Src:             'src/resolvers.c:431,17'
          Dst:             htons
        - Src:             'src/resolvers.c:437,26'
          Dst:             htons
        - Src:             'src/resolvers.c:438,26'
          Dst:             htons
    - functionName:    mkf_u64
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_fill_stats
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          411
      EdgeCount:       46
      CyclomaticComplexity: 7
      functionsReached:
        - mkf_str
        - mkf_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/resolvers.c:139,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:141,13'
          Dst:             mkf_str
        - Src:             'src/resolvers.c:144,13'
          Dst:             mkf_str
        - Src:             'src/resolvers.c:147,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:150,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:153,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:156,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:159,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:162,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:165,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:168,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:171,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:174,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:177,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:180,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:183,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:186,13'
          Dst:             mkf_u64
        - Src:             'src/resolvers.c:189,13'
          Dst:             mkf_u64
    - functionName:    resolvers_finalize_config
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2758
      functionLinenumberEnd: 2902
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         82
      ICount:          579
      EdgeCount:       103
      CyclomaticComplexity: 23
      functionsReached:
        - _task_wakeup
        - close
        - complain
        - connect
        - enter_resolver_code
        - find_resolvers_by_id
        - get_addr_len
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - leave_resolver_code
        - protocol_lookup
        - proxy_type_str
        - resolv_link_resolution
        - resolvers_deinit
        - socket
        - strlen
        - task_new_anywhere
        - task_new_on
        - task_set_thread
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2765,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2778,13'
          Dst:             protocol_lookup
        - Src:             'src/resolvers.c:2779,5'
          Dst:             complain
        - Src:             'src/resolvers.c:2779,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/resolvers.c:2779,5'
          Dst:             strlen
        - Src:             'src/resolvers.c:2779,5'
          Dst:             write
        - Src:             'src/resolvers.c:2780,15'
          Dst:             socket
        - Src:             'src/resolvers.c:2782,7'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2788,65'
          Dst:             get_addr_len
        - Src:             'src/resolvers.c:2788,9'
          Dst:             connect
        - Src:             'src/resolvers.c:2790,7'
          Dst:             ha_warning
        - Src:             'src/resolvers.c:2793,6'
          Dst:             close
        - Src:             'src/resolvers.c:2797,5'
          Dst:             close
        - Src:             'src/resolvers.c:2806,12'
          Dst:             task_new_on
        - Src:             'src/resolvers.c:2807,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2827,5'
          Dst:             task_set_thread
        - Src:             'src/resolvers.c:2828,5'
          Dst:             task_set_thread
        - Src:             'src/resolvers.c:2829,5'
          Dst:             task_set_thread
        - Src:             'src/resolvers.c:2832,3'
          Dst:             _task_wakeup
        - Src:             'src/resolvers.c:2851,21'
          Dst:             find_resolvers_by_id
        - Src:             'src/resolvers.c:2853,7'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2852,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2862,10'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:2864,9'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2863,7'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2870,24'
          Dst:             task_new_anywhere
        - Src:             'src/resolvers.c:2873,8'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2872,6'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2881,13'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:2883,7'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:2882,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:2895,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:2898,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:2899,2'
          Dst:             resolvers_deinit
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          767
      EdgeCount:       131
      CyclomaticComplexity: 31
      functionsReached:
        - __objt_resolv_srvrq
        - __objt_server
        - _task_wakeup
        - abort_resolution
        - enter_resolver_code
        - leave_resolver_code
        - obj_type
        - resolv_active_families
        - resolv_purge_resolution_answer_records
        - resolv_reset_resolution
        - resolv_resolution_timeout
        - resolv_run_resolution
        - resolv_send_query
        - resolv_update_resolvers_timeout
        - tick_add
        - tick_is_expired
        - tick_isset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/resolvers.c:2596,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:2506,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2519,4'
          Dst:             abort_resolution
        - Src:             'src/resolvers.c:2526,9'
          Dst:             tick_add
        - Src:             'src/resolvers.c:2527,8'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:2543,5'
          Dst:             resolv_purge_resolution_answer_records
        - Src:             'src/resolvers.c:2547,4'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2567,10'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2570,15'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2575,4'
          Dst:             resolv_send_query
        - Src:             'src/resolvers.c:2596,13'
          Dst:             obj_type
        - Src:             'src/resolvers.c:2598,12'
          Dst:             __objt_server
        - Src:             'src/resolvers.c:2601,12'
          Dst:             __objt_resolv_srvrq
        - Src:             'src/resolvers.c:2625,5'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2632,10'
          Dst:             tick_add
        - Src:             'src/resolvers.c:2633,9'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:2633,45'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:2634,5'
          Dst:             abort_resolution
        - Src:             'src/resolvers.c:2640,40'
          Dst:             resolv_resolution_timeout
        - Src:             'src/resolvers.c:2640,9'
          Dst:             tick_add
        - Src:             'src/resolvers.c:2641,7'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:2641,44'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:2644,7'
          Dst:             resolv_run_resolution
        - Src:             'src/resolvers.c:2651,2'
          Dst:             resolv_update_resolvers_timeout
        - Src:             'src/resolvers.c:2662,5'
          Dst:             _task_wakeup
        - Src:             'src/resolvers.c:2667,2'
          Dst:             leave_resolver_code
    - functionName:    find_resolvers_by_id
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:252,7'
          Dst:             strcmp
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    resolvers_deinit
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2751
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          117
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - resolvers_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2742,3'
          Dst:             resolvers_destroy
    - functionName:    resolvers_destroy
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          613
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - __pool_free
        - close
        - dns_ring_free
        - fd_delete
        - proxy_drop
        - resolv_free_resolution
        - task_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2693,5'
          Dst:             fd_delete
        - Src:             'src/resolvers.c:2694,5'
          Dst:             close
        - Src:             'src/resolvers.c:2696,4'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:2700,4'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:2701,4'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:2702,4'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:2703,4'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:2714,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2716,3'
          Dst:             resolv_free_resolution
        - Src:             'src/resolvers.c:2722,4'
          Dst:             __pool_free
        - Src:             'src/resolvers.c:2724,3'
          Dst:             resolv_free_resolution
        - Src:             'src/resolvers.c:2727,2'
          Dst:             proxy_drop
        - Src:             'src/resolvers.c:2730,2'
          Dst:             task_destroy
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    resolv_send_query
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          185
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dns_send_nameserver
        - resolv_build_query
        - send_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:461,8'
          Dst:             resolv_build_query
        - Src:             'src/resolvers.c:466,3'
          Dst:             send_log
        - Src:             'src/resolvers.c:473,7'
          Dst:             dns_send_nameserver
    - functionName:    resolv_resolution_timeout
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_run_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_insert
        - eb32_lookup
        - ha_random32
        - resolv_send_query
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:506,24'
          Dst:             ha_random32
        - Src:             'src/resolvers.c:507,8'
          Dst:             eb32_lookup
        - Src:             'src/resolvers.c:512,3'
          Dst:             send_log
        - Src:             'src/resolvers.c:524,2'
          Dst:             eb32_insert
        - Src:             'src/resolvers.c:528,2'
          Dst:             resolv_send_query
    - functionName:    resolv_update_resolvers_timeout
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _task_queue
        - resolv_resolution_timeout
        - tick_add
        - tick_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:380,10'
          Dst:             tick_add
        - Src:             'src/resolvers.c:381,27'
          Dst:             tick_add
        - Src:             'src/resolvers.c:381,10'
          Dst:             tick_first
        - Src:             'src/resolvers.c:385,58'
          Dst:             resolv_resolution_timeout
        - Src:             'src/resolvers.c:385,27'
          Dst:             tick_add
        - Src:             'src/resolvers.c:385,10'
          Dst:             tick_first
        - Src:             'src/resolvers.c:388,2'
          Dst:             _task_queue
    - functionName:    cfg_post_check_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4083
      functionLinenumberEnd: 4103
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ha_alert
        - xprt_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:4093,30'
          Dst:             xprt_get
        - Src:             'src/resolvers.c:4093,52'
          Dst:             xprt_get
        - Src:             'src/resolvers.c:4094,10'
          Dst:             xprt_get
        - Src:             'src/resolvers.c:4095,7'
          Dst:             ha_alert
    - functionName:    resolvers_create_default
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4044
      functionLinenumberEnd: 4080
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - find_resolvers_by_id
        - parse_resolve_conf
        - resolvers_destroy
        - resolvers_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:4052,6'
          Dst:             find_resolvers_by_id
        - Src:             'src/resolvers.c:4056,14'
          Dst:             resolvers_new
        - Src:             'src/resolvers.c:4062,14'
          Dst:             parse_resolve_conf
        - Src:             'src/resolvers.c:4073,3'
          Dst:             resolvers_destroy
    - functionName:    resolvers_new
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 3700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          377
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - alloc_new_proxy
        - calloc
        - copy_file_name
        - proxy_drop
        - resolvers_setup_proxy
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3634,11'
          Dst:             calloc
        - Src:             'src/resolvers.c:3640,6'
          Dst:             alloc_new_proxy
        - Src:             'src/resolvers.c:3647,2'
          Dst:             resolvers_setup_proxy
        - Src:             'src/resolvers.c:3649,37'
          Dst:             copy_file_name
        - Src:             'src/resolvers.c:3655,17'
          Dst:             strdup
        - Src:             'src/resolvers.c:3661,10'
          Dst:             strdup
        - Src:             'src/resolvers.c:3695,2'
          Dst:             proxy_drop
    - functionName:    parse_resolve_conf
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3488
      functionLinenumberEnd: 3624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          547
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - array_size_or_fail
        - calloc
        - dns_dgram_init
        - dns_ring_free
        - fclose
        - fgets
        - fopen
        - memprintf
        - protocol_lookup
        - set_host_port
        - str2ip2
        - strcmp
        - strdup
        - strncmp
        - strtok
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3500,28'
          Dst:             array_size_or_fail
        - Src:             'src/resolvers.c:3501,3'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3506,11'
          Dst:             fopen
        - Src:             'src/resolvers.c:3508,4'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3513,7'
          Dst:             calloc
        - Src:             'src/resolvers.c:3516,4'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3521,9'
          Dst:             fgets
        - Src:             'src/resolvers.c:3523,7'
          Dst:             strncmp
        - Src:             'src/resolvers.c:3526,13'
          Dst:             strtok
        - Src:             'src/resolvers.c:3532,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3540,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3542,6'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3553,8'
          Dst:             str2ip2
        - Src:             'src/resolvers.c:3555,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3561,3'
          Dst:             set_host_port
        - Src:             'src/resolvers.c:3563,11'
          Dst:             protocol_lookup
        - Src:             'src/resolvers.c:3566,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3572,24'
          Dst:             calloc
        - Src:             'src/resolvers.c:3574,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3579,7'
          Dst:             dns_dgram_init
        - Src:             'src/resolvers.c:3581,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3587,30'
          Dst:             strdup
        - Src:             'src/resolvers.c:3590,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3592,4'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3598,23'
          Dst:             strdup
        - Src:             'src/resolvers.c:3601,5'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3604,4'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3622,3'
          Dst:             fclose
    - functionName:    strtok
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_process_responses
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          649
      EdgeCount:       93
      CyclomaticComplexity: 18
      functionsReached:
        - dns_recv_nameserver
        - eb32_lookup
        - enter_resolver_code
        - leave_resolver_code
        - objt_server
        - resolv_active_families
        - resolv_purge_resolution_answer_records
        - resolv_reset_resolution
        - resolv_response_get_query_id
        - resolv_send_query
        - resolv_update_resolvers_timeout
        - resolv_validate_dns_response
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/resolvers.c:2380,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:2337,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2344,17'
          Dst:             dns_recv_nameserver
        - Src:             'src/resolvers.c:2362,14'
          Dst:             resolv_response_get_query_id
        - Src:             'src/resolvers.c:2365,8'
          Dst:             eb32_lookup
        - Src:             'src/resolvers.c:2378,14'
          Dst:             resolv_validate_dns_response
        - Src:             'src/resolvers.c:2437,13'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:2443,6'
          Dst:             resolv_send_query
        - Src:             'src/resolvers.c:2447,6'
          Dst:             resolv_send_query
        - Src:             'src/resolvers.c:2464,4'
          Dst:             resolv_purge_resolution_answer_records
        - Src:             'src/resolvers.c:2465,3'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2475,23'
          Dst:             objt_server
        - Src:             'src/resolvers.c:2485,3'
          Dst:             resolv_reset_resolution
        - Src:             'src/resolvers.c:2490,2'
          Dst:             resolv_update_resolvers_timeout
        - Src:             'src/resolvers.c:2492,2'
          Dst:             leave_resolver_code
    - functionName:    resolvers_setup_proxy
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3472
      functionLinenumberEnd: 3485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warn_if_lower
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - strlen
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1462,11'
          Dst:             strspn
        - Src:             'include/haproxy/tools.h:1463,15'
          Dst:             strlen
        - Src:             'include/haproxy/tools.h:1466,10'
          Dst:             atol
    - functionName:    proxy_first_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3714
      functionLinenumberEnd: 4036
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         174
      ICount:          1360
      EdgeCount:       235
      CyclomaticComplexity: 63
      functionsReached:
        - atoi
        - calloc
        - dns_dgram_init
        - dns_ring_free
        - dns_stream_init
        - ha_alert
        - ha_warning
        - indent_msg
        - invalid_char
        - parse_resolve_conf
        - parse_server
        - parse_time_err
        - proxy_first_server
        - resolvers_new
        - str2sa_range
        - strcmp
        - strdup
        - task_destroy
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3720,6'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3722,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3727,9'
          Dst:             invalid_char
        - Src:             'src/resolvers.c:3729,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3737,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3738,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3745,15'
          Dst:             resolvers_new
        - Src:             'src/resolvers.c:3747,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3752,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3759,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3765,9'
          Dst:             invalid_char
        - Src:             'src/resolvers.c:3767,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3775,8'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3776,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3783,8'
          Dst:             str2sa_range
        - Src:             'src/resolvers.c:3787,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3792,24'
          Dst:             calloc
        - Src:             'src/resolvers.c:3793,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3799,16'
          Dst:             parse_server
        - Src:             'src/resolvers.c:3807,39'
          Dst:             proxy_first_server
        - Src:             'src/resolvers.c:3807,8'
          Dst:             dns_stream_init
        - Src:             'src/resolvers.c:3808,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3814,12'
          Dst:             dns_dgram_init
        - Src:             'src/resolvers.c:3815,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3821,35'
          Dst:             strdup
        - Src:             'src/resolvers.c:3822,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3825,5'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3826,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3827,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3828,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3831,5'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3838,28'
          Dst:             strdup
        - Src:             'src/resolvers.c:3839,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3843,5'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3844,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3845,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3846,5'
          Dst:             task_destroy
        - Src:             'src/resolvers.c:3849,5'
          Dst:             dns_ring_free
        - Src:             'src/resolvers.c:3864,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3865,15'
          Dst:             parse_resolve_conf
        - Src:             'src/resolvers.c:3867,4'
          Dst:             indent_msg
        - Src:             'src/resolvers.c:3868,4'
          Dst:             ha_warning
        - Src:             'src/resolvers.c:3872,4'
          Dst:             indent_msg
        - Src:             'src/resolvers.c:3873,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3878,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3883,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3885,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3889,9'
          Dst:             parse_time_err
        - Src:             'src/resolvers.c:3891,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3897,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3903,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3908,7'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3910,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3912,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3914,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3916,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3918,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3921,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3927,7'
          Dst:             warn_if_lower
        - Src:             'src/resolvers.c:3928,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3934,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3938,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3944,7'
          Dst:             atoi
        - Src:             'src/resolvers.c:3946,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3954,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3955,3'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3960,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3962,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3967,37'
          Dst:             atoi
        - Src:             'src/resolvers.c:3969,11'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3971,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3976,12'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3977,5'
          Dst:             strcmp
        - Src:             'src/resolvers.c:3982,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3987,10'
          Dst:             parse_time_err
        - Src:             'src/resolvers.c:3989,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:3995,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:4001,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:4013,8'
          Dst:             warn_if_lower
        - Src:             'src/resolvers.c:4014,5'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:4021,4'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:4028,3'
          Dst:             ha_alert
    - functionName:    release_resolv_action
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3307
      functionLinenumberEnd: 3312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_sample_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3308,2'
          Dst:             release_sample_expr
    - functionName:    check_action_do_resolve
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - find_resolvers_by_id
        - memprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3457,3'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3461,14'
          Dst:             find_resolvers_by_id
        - Src:             'src/resolvers.c:3463,3'
          Dst:             memprintf
    - functionName:    resolv_parse_do_resolve
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3431
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          476
      EdgeCount:       100
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - memprintf
        - my_strndup
        - sample_parse_expr
        - sample_src_names
        - strchr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3338,8'
          Dst:             strchr
        - Src:             'src/resolvers.c:3342,8'
          Dst:             strchr
        - Src:             'src/resolvers.c:3345,29'
          Dst:             my_strndup
        - Src:             'src/resolvers.c:3355,8'
          Dst:             strchr
        - Src:             'src/resolvers.c:3357,9'
          Dst:             strchr
        - Src:             'src/resolvers.c:3360,34'
          Dst:             my_strndup
        - Src:             'src/resolvers.c:3365,26'
          Dst:             calloc
        - Src:             'src/resolvers.c:3377,9'
          Dst:             strchr
        - Src:             'src/resolvers.c:3379,10'
          Dst:             strchr
        - Src:             'src/resolvers.c:3383,7'
          Dst:             strncmp
        - Src:             'src/resolvers.c:3386,12'
          Dst:             strncmp
        - Src:             'src/resolvers.c:3396,9'
          Dst:             sample_parse_expr
        - Src:             'src/resolvers.c:3410,23'
          Dst:             sample_src_names
        - Src:             'src/resolvers.c:3408,3'
          Dst:             memprintf
        - Src:             'src/resolvers.c:3428,2'
          Dst:             memprintf
    - functionName:    resolv_action_do_resolve
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3190
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          449
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - __pool_free
        - _resolv_unlink_resolution
        - action_prepare_for_resolution
        - enter_resolver_code
        - leave_resolver_code
        - resolv_get_ip_from_response
        - resolv_link_resolution
        - resolv_trigger_resolution
        - sample_fetch_as_type
        - strlen
        - tick_add
        - tick_is_expired
        - tick_isset
        - vars_set_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/resolvers.c:3229,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/resolvers.c:3201,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:3226,5'
          Dst:             resolv_get_ip_from_response
        - Src:             'src/resolvers.c:3247,49'
          Dst:             strlen
        - Src:             'src/resolvers.c:3247,6'
          Dst:             vars_set_by_name
        - Src:             'src/resolvers.c:3256,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/resolvers.c:3260,6'
          Dst:             action_prepare_for_resolution
        - Src:             'src/resolvers.c:3268,2'
          Dst:             resolv_link_resolution
        - Src:             'src/resolvers.c:3276,8'
          Dst:             tick_add
        - Src:             'src/resolvers.c:3277,58'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:3278,10'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:3282,2'
          Dst:             resolv_trigger_resolution
        - Src:             'src/resolvers.c:3290,2'
          Dst:             leave_resolver_code
        - Src:             'src/resolvers.c:3299,3'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:3300,3'
          Dst:             __pool_free
    - functionName:    resolv_get_ip_from_response
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          791
      EdgeCount:       179
      CyclomaticComplexity: 47
      functionsReached:
        - eb32_first
        - eb32_next
        - eb_is_empty
        - in_net_ipv4
        - in_net_ipv6
        - memcmp
        - resolv_active_families
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:1646,6'
          Dst:             eb_is_empty
        - Src:             'src/resolvers.c:1669,26'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:1676,39'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1680,47'
          Dst:             resolv_active_families
        - Src:             'src/resolvers.c:1700,9'
          Dst:             in_net_ipv4
        - Src:             'src/resolvers.c:1704,9'
          Dst:             in_net_ipv6
        - Src:             'src/resolvers.c:1742,10'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1744,10'
          Dst:             memcmp
        - Src:             'src/resolvers.c:1756,18'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1773,10'
          Dst:             eb32_next
        - Src:             'src/resolvers.c:1775,11'
          Dst:             eb32_first
    - functionName:    action_prepare_for_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3156
      functionLinenumberEnd: 3182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - get_trash_chunk
        - resolv_str_to_dn_label
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3159,23'
          Dst:             get_trash_chunk
        - Src:             'src/resolvers.c:3165,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/resolvers.c:3171,39'
          Dst:             strdup
    - functionName:    resolv_trigger_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _task_wakeup
        - enter_resolver_code
        - leave_resolver_code
        - obj_type
        - tick_add
        - tick_is_expired
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:544,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:548,8'
          Dst:             tick_add
        - Src:             'src/resolvers.c:549,24'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:550,7'
          Dst:             tick_isset
        - Src:             'src/resolvers.c:550,43'
          Dst:             tick_is_expired
        - Src:             'src/resolvers.c:556,8'
          Dst:             obj_type
        - Src:             'src/resolvers.c:557,8'
          Dst:             obj_type
        - Src:             'src/resolvers.c:559,3'
          Dst:             _task_wakeup
        - Src:             'src/resolvers.c:562,2'
          Dst:             leave_resolver_code
    - functionName:    resolv_str_to_dn_label
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tolower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:1898,13'
          Dst:             tolower
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolv_allocate_counters
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3003
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          304
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:3010,4'
          Dst:             calloc
        - Src:             'src/resolvers.c:3027,9'
          Dst:             strcmp
    - functionName:    resolv_stats_clear_counters
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2982
      functionLinenumberEnd: 3000
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_resolv_to_buffer
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2908
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2909,26'
          Dst:             __sc_appctx
        - Src:             'src/resolvers.c:2921,7'
          Dst:             stats_dump_one_line
        - Src:             'src/resolvers.c:2924,7'
          Dst:             stats_putchk
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    buffer_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_almost_full
        - b_is_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:52,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/dynbuf.h:55,9'
          Dst:             b_almost_full
    - functionName:    stats_dump_resolvers
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 2979
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - b_size
        - buffer_almost_full
        - sc_ic
        - sc_need_room
        - stats_dump_resolv_to_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2940,26'
          Dst:             __sc_appctx
        - Src:             'src/resolvers.c:2942,24'
          Dst:             sc_ic
        - Src:             'src/resolvers.c:2960,8'
          Dst:             buffer_almost_full
        - Src:             'src/resolvers.c:2961,22'
          Dst:             b_size
        - Src:             'src/resolvers.c:2961,5'
          Dst:             sc_need_room
        - Src:             'src/resolvers.c:2965,9'
          Dst:             stats_dump_resolv_to_buffer
    - functionName:    resolv_unlink_resolution
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _resolv_unlink_resolution
        - enter_resolver_code
        - leave_resolver_code
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:2310,2'
          Dst:             enter_resolver_code
        - Src:             'src/resolvers.c:2311,2'
          Dst:             _resolv_unlink_resolution
        - Src:             'src/resolvers.c:2312,2'
          Dst:             leave_resolver_code
    - functionName:    resolv_hostname_validation
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          241
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:1916,6'
          Dst:             strlen
    - functionName:    find_srvrq_answer_record
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eb32_first
        - eb32_next
        - memcmp
        - objt_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:346,13'
          Dst:             objt_server
        - Src:             'src/resolvers.c:356,14'
          Dst:             eb32_first
        - Src:             'src/resolvers.c:359,7'
          Dst:             memcmp
        - Src:             'src/resolvers.c:356,76'
          Dst:             eb32_next
    - functionName:    new_resolv_srvrq
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          186
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - ha_alert
        - proxy_type_str
        - resolv_str_to_dn_label
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:294,13'
          Dst:             strlen
        - Src:             'src/resolvers.c:295,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/resolvers.c:299,5'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:298,3'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:303,15'
          Dst:             calloc
        - Src:             'src/resolvers.c:305,5'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:304,3'
          Dst:             ha_alert
        - Src:             'src/resolvers.c:310,27'
          Dst:             strdup
        - Src:             'src/resolvers.c:311,27'
          Dst:             strdup
        - Src:             'src/resolvers.c:315,5'
          Dst:             proxy_type_str
        - Src:             'src/resolvers.c:314,3'
          Dst:             ha_alert
    - functionName:    find_srvrq_by_name
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/resolvers.c:280,29'
          Dst:             strcmp
    - functionName:    find_nameserver_by_resolvers_and_id
      functionSourceFile: '/src/haproxy/src/resolvers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_tune_ring_queues
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:784,6'
          Dst:             too_many_args
        - Src:             'src/ring.c:787,11'
          Dst:             atoi
        - Src:             'src/ring.c:789,3'
          Dst:             memprintf
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    vp_putblk_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:316,3'
          Dst:             vp_skip
    - functionName:    vp_skip
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_put_varint_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - vp_putchr
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:383,2'
          Dst:             vp_skip
        - Src:             'include/haproxy/vecpair.h:389,3'
          Dst:             vp_putchr
        - Src:             'include/haproxy/vecpair.h:396,4'
          Dst:             vp_putchr
        - Src:             'include/haproxy/vecpair.h:402,2'
          Dst:             vp_putchr
    - functionName:    vp_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_get_varint_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          207
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:437,2'
          Dst:             vp_skip
        - Src:             'include/haproxy/vecpair.h:470,2'
          Dst:             vp_skip
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_getblk_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:225,2'
          Dst:             vp_skip
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_max_payload
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ring_size
        - varint_bytes
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:770,8'
          Dst:             ring_size
        - Src:             'src/ring.c:773,9'
          Dst:             varint_bytes
    - functionName:    ring_size
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_expect_no_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:261,2'
          Dst:             se_will_consume
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vp_addr
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_tail
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_dispatch_messages
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          666
      EdgeCount:       135
      CyclomaticComplexity: 25
      functionsReached:
        - _vp_addr
        - complain
        - ha_backtrace_to_stderr
        - ring_tail
        - strlen
        - thread_isolate
        - thread_release
        - vp_data_to_ring
        - vp_peek_varint_ofs
        - vp_ring_to_data
        - vp_size
        - vp_skip
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:595,3'
          Dst:             thread_isolate
        - Src:             'src/ring.c:598,14'
          Dst:             ring_tail
        - Src:             'src/ring.c:613,3'
          Dst:             thread_release
        - Src:             'src/ring.c:621,2'
          Dst:             complain
        - Src:             'src/ring.c:621,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/ring.c:621,2'
          Dst:             strlen
        - Src:             'src/ring.c:621,2'
          Dst:             write
        - Src:             'src/ring.c:626,13'
          Dst:             ring_tail
        - Src:             'src/ring.c:639,2'
          Dst:             vp_ring_to_data
        - Src:             'src/ring.c:642,7'
          Dst:             vp_size
        - Src:             'src/ring.c:647,13'
          Dst:             _vp_addr
        - Src:             'src/ring.c:654,9'
          Dst:             vp_peek_varint_ofs
        - Src:             'src/ring.c:659,3'
          Dst:             vp_size
        - Src:             'src/ring.c:659,3'
          Dst:             complain
        - Src:             'src/ring.c:659,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/ring.c:659,3'
          Dst:             strlen
        - Src:             'src/ring.c:659,3'
          Dst:             write
        - Src:             'src/ring.c:673,3'
          Dst:             vp_skip
        - Src:             'src/ring.c:676,2'
          Dst:             vp_data_to_ring
    - functionName:    vp_ring_to_data
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_size
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_peek_varint_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_get_varint_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:492,9'
          Dst:             vp_get_varint_ofs
    - functionName:    vp_data_to_ring
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_release_show_ring
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ring_detach_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:757,2'
          Dst:             ring_detach_appctx
    - functionName:    ring_detach_appctx
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          192
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - ring_area
        - ring_size
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:513,30'
          Dst:             ring_area
        - Src:             'src/ring.c:516,3'
          Dst:             ring_size
        - Src:             'src/ring.c:516,3'
          Dst:             complain
        - Src:             'src/ring.c:516,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/ring.c:516,3'
          Dst:             strlen
        - Src:             'src/ring.c:516,3'
          Dst:             write
        - Src:             'src/ring.c:517,3'
          Dst:             mt_list_delete
    - functionName:    ring_area
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    cli_io_handler_show_ring
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - applet_append_line
        - applet_expect_no_data
        - applet_have_more_data
        - applet_have_no_more_data
        - applet_will_consume
        - b_data
        - b_reset
        - mt_list_append
        - mt_list_delete
        - ring_dispatch_messages
        - ring_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:717,2'
          Dst:             mt_list_delete
        - Src:             'src/ring.c:719,8'
          Dst:             ring_dispatch_messages
        - Src:             'src/ring.c:719,8'
          Dst:             applet_append_line
        - Src:             'src/ring.c:726,8'
          Dst:             b_data
        - Src:             'src/ring.c:728,4'
          Dst:             mt_list_append
        - Src:             'src/ring.c:729,10'
          Dst:             ring_tail
        - Src:             'src/ring.c:735,5'
          Dst:             applet_have_more_data
        - Src:             'src/ring.c:737,5'
          Dst:             applet_have_no_more_data
        - Src:             'src/ring.c:741,3'
          Dst:             b_reset
        - Src:             'src/ring.c:745,2'
          Dst:             applet_will_consume
        - Src:             'src/ring.c:746,2'
          Dst:             applet_expect_no_data
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    ring_attach_cli
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - ring_attach
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:535,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/ring.c:537,7'
          Dst:             ring_attach
        - Src:             'src/ring.c:538,10'
          Dst:             cli_err
    - functionName:    ring_attach
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_unlock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    _mt_list_unlock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_lock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:1047,10'
          Dst:             mt_list_wait
    - functionName:    vp_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_putblk_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:367,2'
          Dst:             vp_putblk_ofs
    - functionName:    vp_put_varint
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_put_varint_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:415,9'
          Dst:             vp_put_varint_ofs
    - functionName:    vp_ring_to_room
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vp_head
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_write
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          1114
      EdgeCount:       195
      CyclomaticComplexity: 46
      functionsReached:
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - _task_wakeup
        - _vp_head
        - mt_list_unlock_link
        - varint_bytes
        - vp_data_to_ring
        - vp_peek_varint_ofs
        - vp_put_varint
        - vp_putblk
        - vp_putchr
        - vp_ring_to_data
        - vp_ring_to_room
        - vp_size
        - vp_skip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:212,11'
          Dst:             varint_bytes
        - Src:             'src/ring.c:334,2'
          Dst:             vp_ring_to_data
        - Src:             'src/ring.c:336,9'
          Dst:             vp_size
        - Src:             'src/ring.c:344,8'
          Dst:             _vp_head
        - Src:             'src/ring.c:346,15'
          Dst:             vp_peek_varint_ofs
        - Src:             'src/ring.c:350,3'
          Dst:             vp_skip
        - Src:             'src/ring.c:355,6'
          Dst:             vp_size
        - Src:             'src/ring.c:356,3'
          Dst:             vp_data_to_ring
        - Src:             'src/ring.c:379,2'
          Dst:             vp_ring_to_room
        - Src:             'src/ring.c:391,4'
          Dst:             vp_put_varint
        - Src:             'src/ring.c:401,6'
          Dst:             vp_putblk
        - Src:             'src/ring.c:411,6'
          Dst:             vp_putblk
        - Src:             'src/ring.c:419,5'
          Dst:             vp_putchr
        - Src:             'src/ring.c:455,4'
          Dst:             _mt_list_lock_next
        - Src:             'src/ring.c:455,4'
          Dst:             _mt_list_lock_next
        - Src:             'src/ring.c:455,4'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/ring.c:456,5'
          Dst:             _task_wakeup
        - Src:             'src/ring.c:455,4'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/ring.c:455,4'
          Dst:             _mt_list_unlock_next
        - Src:             'src/ring.c:455,4'
          Dst:             mt_list_unlock_link
    - functionName:    ring_free
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ha_aligned_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:165,3'
          Dst:             _ha_aligned_free
        - Src:             'src/ring.c:166,2'
          Dst:             _ha_aligned_free
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_getblk_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:275,9'
          Dst:             vp_getblk_ofs
    - functionName:    ring_data
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_resize
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          137
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ha_aligned_alloc
        - _ha_aligned_free
        - ring_data
        - thread_isolate
        - thread_release
        - vp_peek_ofs
        - vp_ring_to_data
        - vp_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:124,14'
          Dst:             ring_data
        - Src:             'src/ring.c:128,8'
          Dst:             _ha_aligned_alloc
        - Src:             'src/ring.c:132,2'
          Dst:             thread_isolate
        - Src:             'src/ring.c:135,13'
          Dst:             ring_data
        - Src:             'src/ring.c:140,3'
          Dst:             vp_ring_to_data
        - Src:             'src/ring.c:141,9'
          Dst:             vp_size
        - Src:             'src/ring.c:142,3'
          Dst:             vp_peek_ofs
        - Src:             'src/ring.c:150,2'
          Dst:             thread_release
        - Src:             'src/ring.c:153,2'
          Dst:             _ha_aligned_free
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1207,6'
          Dst:             posix_memalign
    - functionName:    ring_new
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ring_make_from_area
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:111,9'
          Dst:             ring_make_from_area
    - functionName:    ring_make_from_area
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ha_aligned_alloc
        - _ha_aligned_free
        - ring_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:86,9'
          Dst:             _ha_aligned_alloc
        - Src:             'src/ring.c:91,10'
          Dst:             _ha_aligned_alloc
        - Src:             'src/ring.c:98,2'
          Dst:             ring_init
        - Src:             'src/ring.c:102,2'
          Dst:             _ha_aligned_free
    - functionName:    ring_init
      functionSourceFile: '/src/haproxy/src/ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ring.c:49,2'
          Dst:             mt_list_init
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:305,10'
          Dst:             __sc_appctx
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    arith_add
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3541
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mqtt_check_type_fieldname
      functionSourceFile: '/src/haproxy/include/haproxy/mqtt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - isteqi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/mqtt.h:100,7'
          Dst:             isteqi
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mqtt_typeid
      functionSourceFile: '/src/haproxy/include/haproxy/mqtt.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          476
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - isteqi
        - istlen
        - strl2ui
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/mqtt.h:52,24'
          Dst:             istlen
        - Src:             'include/haproxy/mqtt.h:52,7'
          Dst:             strl2ui
        - Src:             'include/haproxy/mqtt.h:56,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:56,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:58,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:58,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:60,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:60,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:62,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:62,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:64,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:64,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:66,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:66,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:68,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:68,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:70,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:70,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:72,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:72,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:74,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:74,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:76,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:76,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:78,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:78,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:80,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:80,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:82,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:82,11'
          Dst:             isteqi
        - Src:             'include/haproxy/mqtt.h:84,23'
          Dst:             strlen
        - Src:             'include/haproxy/mqtt.h:84,11'
          Dst:             isteqi
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_tagid
      functionSourceFile: '/src/haproxy/include/haproxy/fix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          217
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - fix_check_id
        - isteqi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fix.h:69,16'
          Dst:             fix_check_id
        - Src:             'include/haproxy/fix.h:74,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:74,11'
          Dst:             isteqi
        - Src:             'include/haproxy/fix.h:76,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:76,11'
          Dst:             isteqi
        - Src:             'include/haproxy/fix.h:78,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:78,11'
          Dst:             isteqi
        - Src:             'include/haproxy/fix.h:80,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:80,11'
          Dst:             isteqi
        - Src:             'include/haproxy/fix.h:82,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:82,11'
          Dst:             isteqi
        - Src:             'include/haproxy/fix.h:84,23'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:84,11'
          Dst:             isteqi
    - functionName:    ist2buf
      functionSourceFile: '/src/haproxy/include/haproxy/istbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_decode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_field_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          228
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - protobuf_decode_varint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:533,8'
          Dst:             protobuf_decode_varint
        - Src:             'include/haproxy/protobuf.h:551,9'
          Dst:             protobuf_decode_varint
    - functionName:    protobuf_skip_varint
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_smp_store_varint
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          168
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - protobuf_adjust_smp_size
        - protobuf_varint
        - protobuf_varint_getlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/haproxy/protobuf.h:295,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:300,16'
          Dst:             protobuf_varint_getlen
        - Src:             'include/haproxy/protobuf.h:304,3'
          Dst:             protobuf_adjust_smp_size
        - Src:             'include/haproxy/protobuf.h:316,8'
          Dst:             protobuf_varint
        - Src:             'include/haproxy/protobuf.h:319,3'
          Dst:             protobuf_adjust_smp_size
        - Src:             'include/haproxy/protobuf.h:329,8'
          Dst:             protobuf_varint
        - Src:             'include/haproxy/protobuf.h:333,3'
          Dst:             protobuf_adjust_smp_size
    - functionName:    protobuf_skip_64bit
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_smp_store_64bit
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_le64toh
        - protobuf_adjust_smp_size
        - read_dbl
        - read_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/haproxy/protobuf.h:373,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:375,3'
          Dst:             protobuf_adjust_smp_size
        - Src:             'include/haproxy/protobuf.h:384,3'
          Dst:             protobuf_adjust_smp_size
        - Src:             'include/haproxy/protobuf.h:386,35'
          Dst:             read_u64
        - Src:             'include/haproxy/protobuf.h:386,22'
          Dst:             pbuf_le64toh
        - Src:             'include/haproxy/protobuf.h:391,3'
          Dst:             protobuf_adjust_smp_size
        - Src:             'include/haproxy/protobuf.h:393,35'
          Dst:             read_dbl
        - Src:             'include/haproxy/protobuf.h:393,22'
          Dst:             pbuf_le64toh
    - functionName:    protobuf_skip_vlen
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_smp_store_vlen
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - protobuf_adjust_smp_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:433,2'
          Dst:             protobuf_adjust_smp_size
    - functionName:    protobuf_skip_32bit
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_smp_store_32bit
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          135
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_le32toh
        - protobuf_adjust_smp_size
        - read_flt
        - read_u32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/haproxy/protobuf.h:468,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:470,3'
          Dst:             protobuf_adjust_smp_size
        - Src:             'include/haproxy/protobuf.h:478,3'
          Dst:             protobuf_adjust_smp_size
        - Src:             'include/haproxy/protobuf.h:480,35'
          Dst:             read_u32
        - Src:             'include/haproxy/protobuf.h:480,22'
          Dst:             pbuf_le32toh
        - Src:             'include/haproxy/protobuf.h:485,3'
          Dst:             protobuf_adjust_smp_size
        - Src:             'include/haproxy/protobuf.h:487,44'
          Dst:             read_u32
        - Src:             'include/haproxy/protobuf.h:487,31'
          Dst:             pbuf_le32toh
        - Src:             'include/haproxy/protobuf.h:492,3'
          Dst:             protobuf_adjust_smp_size
        - Src:             'include/haproxy/protobuf.h:494,35'
          Dst:             read_flt
        - Src:             'include/haproxy/protobuf.h:494,22'
          Dst:             pbuf_le32toh
    - functionName:    protobuf_adjust_smp_size
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_le32toh
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_flt
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pbuf_le64toh
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pbuf_le32toh
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:88,20'
          Dst:             pbuf_le32toh
        - Src:             'include/haproxy/protobuf.h:88,51'
          Dst:             pbuf_le32toh
    - functionName:    read_dbl
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_varint_getlen
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    protobuf_varint
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_return_code
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_return_length
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3159,43'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3159,28'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3166,27'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:3176,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3077,16'
          Dst:             XXH_readLE64
    - functionName:    XXH64_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3118,12'
          Dst:             XXH64_round
    - functionName:    XXH64_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          159
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
        - XXH64_round
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3212,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3212,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3213,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3213,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3214,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3214,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3215,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3215,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3219,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3220,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3221,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3222,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3230,12'
          Dst:             XXH64_finalize
    - functionName:    XXH_INLINE_XXH64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_endian_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3249,12'
          Dst:             XXH64_endian_align
    - functionName:    XXH32_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_avalanche
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2689,13'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2696,16'
          Dst:             XXH32_avalanche
    - functionName:    XXH32_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_finalize
        - XXH32_round
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2774,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2774,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2775,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2775,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2776,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2776,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2777,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2777,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2788,12'
          Dst:             XXH32_finalize
    - functionName:    XXH_INLINE_XXH32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH32_endian_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2806,12'
          Dst:             XXH32_endian_align
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_64b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5666,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5672,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSeed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:248,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:248,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:248,9'
          Dst:             chunk_memcat
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_convspec_N
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          198
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - atoi
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sample.c:2439,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:2431,16'
          Dst:             strchr
        - Src:             'src/sample.c:2445,10'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:2448,10'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:2475,12'
          Dst:             atoi
    - functionName:    conv_time_common
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          387
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - chunk_istcat
        - chunk_strcat
        - get_gmtime
        - get_localtime
        - get_trash_chunk
        - ist2
        - lookup_convspec_N
        - snprintf
        - strftime
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2505,3'
          Dst:             get_localtime
        - Src:             'src/sample.c:2507,3'
          Dst:             get_gmtime
        - Src:             'src/sample.c:2520,18'
          Dst:             lookup_convspec_N
        - Src:             'src/sample.c:2528,17'
          Dst:             __pool_alloc
        - Src:             'src/sample.c:2528,17'
          Dst:             chunk_init
        - Src:             'src/sample.c:2533,10'
          Dst:             snprintf
        - Src:             'src/sample.c:2535,32'
          Dst:             ist2
        - Src:             'src/sample.c:2535,7'
          Dst:             chunk_istcat
        - Src:             'src/sample.c:2537,32'
          Dst:             ist2
        - Src:             'src/sample.c:2537,7'
          Dst:             chunk_istcat
        - Src:             'src/sample.c:2545,7'
          Dst:             chunk_strcat
        - Src:             'src/sample.c:2547,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2548,15'
          Dst:             strftime
        - Src:             'src/sample.c:2550,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2551,15'
          Dst:             strftime
        - Src:             'src/sample.c:2555,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:2555,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:2555,2'
          Dst:             __pool_free
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hex2i
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_2dec
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          316
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - get_trash_chunk_sz
        - ulltoa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2059,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:2091,9'
          Dst:             ulltoa
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    sink_write
      functionSourceFile: '/src/haproxy/include/haproxy/sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __sink_write
        - sink_announce_dropped
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sink.h:62,10'
          Dst:             sink_announce_dropped
        - Src:             'include/haproxy/sink.h:72,9'
          Dst:             __sink_write
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    check_when_cond
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4123
      functionLinenumberEnd: 4203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          461
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - chunk_destroy
        - find_acl_by_name
        - find_acl_default
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4136,7'
          Dst:             strcmp
        - Src:             'src/sample.c:4141,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4143,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4144,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4150,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4155,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4159,16'
          Dst:             calloc
        - Src:             'src/sample.c:4161,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4172,36'
          Dst:             find_acl_by_name
        - Src:             'src/sample.c:4173,36'
          Dst:             find_acl_default
        - Src:             'src/sample.c:4174,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4188,2'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:4190,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:4193,3'
          Dst:             chunk_destroy
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_when
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          307
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - acl_exec_cond
        - sc_appctx
        - sc_conn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:4070,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:4089,19'
          Dst:             sc_conn
        - Src:             'src/sample.c:4093,19'
          Dst:             sc_appctx
        - Src:             'src/sample.c:4097,18'
          Dst:             sc_conn
        - Src:             'src/sample.c:4097,40'
          Dst:             sc_appctx
        - Src:             'src/sample.c:4102,9'
          Dst:             acl_exec_cond
    - functionName:    sample_check_json_query
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4555
      functionLinenumberEnd: 4571
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4557,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4562,7'
          Dst:             strcmp
        - Src:             'src/sample.c:4563,4'
          Dst:             memprintf
    - functionName:    sample_conv_json_query
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4583
      functionLinenumberEnd: 4673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          295
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - b_putblk
        - get_trash_chunk
        - get_trash_chunk_sz
        - mjson_find
        - mjson_get_number
        - mjson_get_string
        - snprintf
        - strtoll
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:4591,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:4589,15'
          Dst:             mjson_find
        - Src:             'src/sample.c:4594,24'
          Dst:             strtoll
        - Src:             'src/sample.c:4603,28'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:4606,9'
          Dst:             mjson_get_number
        - Src:             'src/sample.c:4609,19'
          Dst:             snprintf
        - Src:             'src/sample.c:4626,27'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:4631,10'
          Dst:             mjson_get_string
        - Src:             'src/sample.c:4645,33'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:4651,38'
          Dst:             b_putblk
    - functionName:    sample_conv_rtrim
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4534
      functionLinenumberEnd: 4549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4543,14'
          Dst:             memchr
    - functionName:    sample_conv_ltrim
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4511
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4520,14'
          Dst:             memchr
    - functionName:    sample_conv_cut_crlf
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4496
      functionLinenumberEnd: 4506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_htonl
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4479
      functionLinenumberEnd: 4491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_add
        - b_head
        - get_trash_chunk
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4483,6'
          Dst:             htonl
        - Src:             'src/sample.c:4484,8'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:4486,9'
          Dst:             b_head
        - Src:             'src/sample.c:4487,2'
          Dst:             b_add
    - functionName:    sample_conv_arith_neg
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3694
      functionLinenumberEnd: 3699
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_arith_mod
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3670,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3671,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_var2smp_sint
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - sample_conv_var2smp
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/sample.c:3454,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:3460,10'
          Dst:             sample_conv_var2smp
    - functionName:    sample_conv_var2smp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - vars_get_by_desc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1983,7'
          Dst:             vars_get_by_desc
    - functionName:    c_none
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_pseudo
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          43
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:956,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sample.c:956,2'
          Dst:             strlen
        - Src:             'src/sample.c:956,2'
          Dst:             write
    - functionName:    c_int2str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_trash_chunk
        - lltoa_r
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:864,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:867,8'
          Dst:             lltoa_r
        - Src:             'src/sample.c:873,16'
          Dst:             strlen
    - functionName:    c_bool2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_trash_chunk
        - my_htonll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1057,23'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1059,41'
          Dst:             my_htonll
    - functionName:    c_int2ip
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:799,28'
          Dst:             htonl
    - functionName:    c_int2ipv6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - v4tov6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:806,28'
          Dst:             htonl
        - Src:             'src/sample.c:807,2'
          Dst:             v4tov6
    - functionName:    c_int2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_trash_chunk
        - my_htonll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1045,23'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1047,42'
          Dst:             my_htonll
    - functionName:    c_ip2int
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:741,21'
          Dst:             ntohl
    - functionName:    c_ip2ipv6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - v4tov6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:763,2'
          Dst:             v4tov6
    - functionName:    c_ip2str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_trash_chunk
        - inet_ntop
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:748,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:750,7'
          Dst:             inet_ntop
        - Src:             'src/sample.c:753,16'
          Dst:             strlen
    - functionName:    c_addr2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1025,23'
          Dst:             get_trash_chunk
    - functionName:    c_ipv62ip
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - v6tov4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:770,7'
          Dst:             v6tov4
    - functionName:    c_ipv62str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_trash_chunk
        - inet_ntop
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:778,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:780,7'
          Dst:             inet_ntop
        - Src:             'src/sample.c:783,16'
          Dst:             strlen
    - functionName:    c_str2int
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:972,21'
          Dst:             read_int64
    - functionName:    c_str2addr
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf2ip
        - buf2ip6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:814,7'
          Dst:             buf2ip
        - Src:             'src/sample.c:815,8'
          Dst:             buf2ip6
    - functionName:    c_str2ip
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf2ip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:828,7'
          Dst:             buf2ip
    - functionName:    c_str2ipv6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf2ip6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:837,7'
          Dst:             buf2ip6
    - functionName:    c_str2meth
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_http_meth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:983,9'
          Dst:             find_http_meth
    - functionName:    c_bin2str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_meth2str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          109
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_htonll
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_arith_div
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3639
      functionLinenumberEnd: 3659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3642,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3643,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_arith_mul
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3594
      functionLinenumberEnd: 3630
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3598,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3599,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_arith_sub
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - arith_add
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3565,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3566,7'
          Dst:             sample_conv_var2smp_sint
        - Src:             'src/sample.c:3574,22'
          Dst:             arith_add
        - Src:             'src/sample.c:3583,21'
          Dst:             arith_add
    - functionName:    sample_conv_arith_add
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3547
      functionLinenumberEnd: 3555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - arith_add
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3550,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3551,7'
          Dst:             sample_conv_var2smp_sint
        - Src:             'src/sample.c:3553,21'
          Dst:             arith_add
    - functionName:    sample_conv_arith_even
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3740
      functionLinenumberEnd: 3743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_arith_odd
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3729
      functionLinenumberEnd: 3732
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_arith_not
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3718
      functionLinenumberEnd: 3721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_arith_bool
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3707
      functionLinenumberEnd: 3710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_binary_cpl
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_binary_xor
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3510,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3511,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_binary_or
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3493
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3496,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3497,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    check_operator
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3418
      functionLinenumberEnd: 3443
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_destroy
        - memprintf
        - read_int64
        - strlen
        - vars_check_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3427,6'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:3432,14'
          Dst:             strlen
        - Src:             'src/sample.c:3433,6'
          Dst:             read_int64
        - Src:             'src/sample.c:3435,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3439,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_binary_and
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3482,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3483,7'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_iif
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4017
      functionLinenumberEnd: 4030
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          74
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_mqtt_field_value_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4399
      functionLinenumberEnd: 4426
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          144
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_destroy
        - ist2
        - memprintf
        - mqtt_check_type_fieldname
        - mqtt_typeid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4403,21'
          Dst:             ist2
        - Src:             'src/sample.c:4403,9'
          Dst:             mqtt_typeid
        - Src:             'src/sample.c:4405,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4410,49'
          Dst:             ist2
        - Src:             'src/sample.c:4410,17'
          Dst:             mqtt_check_type_fieldname
        - Src:             'src/sample.c:4412,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4418,2'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:4419,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_mqtt_field_value
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4367
      functionLinenumberEnd: 4388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          125
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
        - ist2buf
        - istlen
        - isttest
        - mqtt_field_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4371,8'
          Dst:             ist2
        - Src:             'src/sample.c:4376,10'
          Dst:             mqtt_field_value
        - Src:             'src/sample.c:4377,7'
          Dst:             istlen
        - Src:             'src/sample.c:4378,7'
          Dst:             isttest
        - Src:             'src/sample.c:4385,20'
          Dst:             ist2buf
    - functionName:    sample_conv_mqtt_is_valid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4435
      functionLinenumberEnd: 4455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ist2
        - mqtt_validate_message
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:4441,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:4438,8'
          Dst:             ist2
        - Src:             'src/sample.c:4441,10'
          Dst:             mqtt_validate_message
    - functionName:    sample_conv_fix_value_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4311
      functionLinenumberEnd: 4327
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_destroy
        - fix_tagid
        - ist2
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4315,8'
          Dst:             ist2
        - Src:             'src/sample.c:4316,8'
          Dst:             fix_tagid
        - Src:             'src/sample.c:4318,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4322,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_fix_tag_value
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4284
      functionLinenumberEnd: 4302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fix_tag_value
        - ist2
        - ist2buf
        - istlen
        - isttest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4288,24'
          Dst:             ist2
        - Src:             'src/sample.c:4288,10'
          Dst:             fix_tag_value
        - Src:             'src/sample.c:4290,7'
          Dst:             istlen
        - Src:             'src/sample.c:4291,7'
          Dst:             isttest
        - Src:             'src/sample.c:4298,20'
          Dst:             ist2buf
    - functionName:    sample_conv_fix_is_valid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4336
      functionLinenumberEnd: 4356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - fix_validate_message
        - ist2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:4342,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:4339,8'
          Dst:             ist2
        - Src:             'src/sample.c:4342,10'
          Dst:             fix_validate_message
    - functionName:    sample_conv_protobuf
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4244
      functionLinenumberEnd: 4251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - protobuf_field_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4251,9'
          Dst:             protobuf_field_lookup
    - functionName:    sample_conv_protobuf_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4256
      functionLinenumberEnd: 4276
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_destroy
        - memprintf
        - protobuf_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4264,15'
          Dst:             protobuf_type
        - Src:             'src/sample.c:4266,4'
          Dst:             memprintf
        - Src:             'src/sample.c:4270,3'
          Dst:             chunk_destroy
    - functionName:    protobuf_type
      functionSourceFile: '/src/haproxy/include/haproxy/protobuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       46
      CyclomaticComplexity: 16
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protobuf.h:97,6'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:99,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:101,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:103,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:105,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:107,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:109,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:111,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:115,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:117,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:119,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:123,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:125,11'
          Dst:             strcmp
        - Src:             'include/haproxy/protobuf.h:127,11'
          Dst:             strcmp
    - functionName:    sample_conv_ungrpc
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4216
      functionLinenumberEnd: 4241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
        - protobuf_field_lookup
        - read_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4226,31'
          Dst:             read_u32
        - Src:             'src/sample.c:4226,25'
          Dst:             ntohl
        - Src:             'src/sample.c:4234,7'
          Dst:             protobuf_field_lookup
    - functionName:    sample_conv_reverse_dom
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          236
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - get_best_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2346,10'
          Dst:             get_best_trash_chunk
    - functionName:    sample_conv_reverse
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          113
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_best_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2306,10'
          Dst:             get_best_trash_chunk
    - functionName:    sample_conv_port_only
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3992
      functionLinenumberEnd: 4009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strl2ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4005,22'
          Dst:             strl2ui
    - functionName:    sample_conv_host_only
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3966
      functionLinenumberEnd: 3983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sample_conv_str2lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3983,9'
          Dst:             sample_conv_str2lower
    - functionName:    sample_conv_str2lower
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - smp_make_rw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2274,7'
          Dst:             smp_make_rw
    - functionName:    smp_make_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_dup
        - smp_is_rw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sample.h:190,17'
          Dst:             smp_is_rw
        - Src:             'include/haproxy/sample.h:190,35'
          Dst:             smp_dup
    - functionName:    smp_is_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:159,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_dup
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          236
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - get_best_trash_chunk
        - get_trash_chunk_sz
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/sample.c:890,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:906,11'
          Dst:             get_best_trash_chunk
        - Src:             'src/sample.c:919,11'
          Dst:             get_trash_chunk_sz
    - functionName:    smp_check_strcmp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4462
      functionLinenumberEnd: 4475
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - vars_check_arg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4464,3'
          Dst:             memprintf
        - Src:             'src/sample.c:4469,6'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:4472,2'
          Dst:             memprintf
    - functionName:    sample_conv_strcmp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3932
      functionLinenumberEnd: 3959
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          165
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sample_conv_var2smp
        - smp_set_owner
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3936,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3940,7'
          Dst:             sample_conv_var2smp
        - Src:             'src/sample.c:3944,11'
          Dst:             strncmp
    - functionName:    sample_conv_sha1
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blk_SHA1_Final
        - blk_SHA1_Init
        - blk_SHA1_Update
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1995,25'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:1999,2'
          Dst:             blk_SHA1_Init
        - Src:             'src/sample.c:2000,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/sample.c:2001,2'
          Dst:             blk_SHA1_Final
    - functionName:    sample_conv_regsub_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3292
      functionLinenumberEnd: 3320
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3313,4'
          Dst:             memprintf
    - functionName:    sample_conv_regsub
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          643
      EdgeCount:       132
      CyclomaticComplexity: 36
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - exp_replace
        - get_trash_chunk_sz
        - regex_exec_match2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3332,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:3350,12'
          Dst:             regex_exec_match2
        - Src:             'src/sample.c:3368,12'
          Dst:             __pool_alloc
        - Src:             'src/sample.c:3368,12'
          Dst:             chunk_init
        - Src:             'src/sample.c:3372,9'
          Dst:             exp_replace
        - Src:             'src/sample.c:3374,4'
          Dst:             __pool_free
        - Src:             'src/sample.c:3374,4'
          Dst:             __pool_free
        - Src:             'src/sample.c:3374,4'
          Dst:             __pool_free
        - Src:             'src/sample.c:3389,3'
          Dst:             __pool_free
        - Src:             'src/sample.c:3389,3'
          Dst:             __pool_free
        - Src:             'src/sample.c:3389,3'
          Dst:             __pool_free
    - functionName:    sample_conv_param_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3215
      functionLinenumberEnd: 3236
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memprintf
        - strncmp
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3217,6'
          Dst:             strncmp
        - Src:             'src/sample.c:3220,11'
          Dst:             strtol
        - Src:             'src/sample.c:3231,3'
          Dst:             memprintf
    - functionName:    sample_conv_param
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3239
      functionLinenumberEnd: 3288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          271
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - memchr
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3257,8'
          Dst:             memcmp
        - Src:             'src/sample.c:3266,24'
          Dst:             memcmp
        - Src:             'src/sample.c:3268,11'
          Dst:             memchr
        - Src:             'src/sample.c:3279,9'
          Dst:             memchr
    - functionName:    sample_conv_word
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          483
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_field_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3006
      functionLinenumberEnd: 3032
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3010,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3015,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3022,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3027,3'
          Dst:             memprintf
    - functionName:    sample_conv_field
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          387
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_bytes_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5692
      functionLinenumberEnd: 5717
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - check_operator
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5694,7'
          Dst:             check_operator
        - Src:             'src/sample.c:5699,4'
          Dst:             memprintf
        - Src:             'src/sample.c:5705,8'
          Dst:             check_operator
        - Src:             'src/sample.c:5710,5'
          Dst:             memprintf
    - functionName:    sample_conv_bytes
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2947
      functionLinenumberEnd: 3002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          237
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - sample_conv_var2smp_sint
        - smp_set_owner
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2952,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:2953,7'
          Dst:             sample_conv_var2smp_sint
        - Src:             'src/sample.c:2972,3'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:2973,8'
          Dst:             sample_conv_var2smp_sint
    - functionName:    sample_conv_json_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_destroy
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2804,6'
          Dst:             strcmp
        - Src:             'src/sample.c:2806,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2808,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2810,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2812,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2814,11'
          Dst:             strcmp
        - Src:             'src/sample.c:2817,3'
          Dst:             memprintf
        - Src:             'src/sample.c:2822,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_json
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2941
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          431
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - get_best_trash_chunk
        - snprintf
        - utf8_next
        - utf8_return_code
        - utf8_return_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2841,9'
          Dst:             get_best_trash_chunk
        - Src:             'src/sample.c:2856,10'
          Dst:             utf8_next
        - Src:             'src/sample.c:2859,9'
          Dst:             utf8_return_length
        - Src:             'src/sample.c:2861,33'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2863,34'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2865,34'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2867,35'
          Dst:             utf8_return_code
        - Src:             'src/sample.c:2911,25'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:2918,4'
          Dst:             snprintf
    - functionName:    sample_conv_xxh64
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_INLINE_XXH64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2739,36'
          Dst:             XXH_INLINE_XXH64
    - functionName:    sample_conv_xxh32
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_INLINE_XXH32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2719,21'
          Dst:             XXH_INLINE_XXH32
    - functionName:    sample_conv_xxh3
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2746
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2753,36'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
    - functionName:    sample_conv_wt6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - full_hash
        - hash_wt6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2700,21'
          Dst:             hash_wt6
        - Src:             'src/sample.c:2703,22'
          Dst:             full_hash
    - functionName:    sample_conv_sdbm
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - full_hash
        - hash_sdbm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2627,21'
          Dst:             hash_sdbm
        - Src:             'src/sample.c:2630,22'
          Dst:             full_hash
    - functionName:    sample_conv_djb2
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - full_hash
        - hash_djb2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2253,21'
          Dst:             hash_djb2
        - Src:             'src/sample.c:2256,22'
          Dst:             full_hash
    - functionName:    sample_conv_crc32c
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2772
      functionLinenumberEnd: 2778
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - full_hash
        - hash_crc32c
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2773,21'
          Dst:             hash_crc32c
        - Src:             'src/sample.c:2776,22'
          Dst:             full_hash
    - functionName:    sample_conv_crc32
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - full_hash
        - hash_crc32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2762,21'
          Dst:             hash_crc32
        - Src:             'src/sample.c:2765,22'
          Dst:             full_hash
    - functionName:    sample_conv_us_utime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conv_time_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2648,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_ms_utime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conv_time_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2667,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_utime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2678
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_gmtime
        - get_trash_chunk
        - strftime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2688,2'
          Dst:             get_gmtime
        - Src:             'src/sample.c:2690,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2691,15'
          Dst:             strftime
    - functionName:    sample_conv_us_ltime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conv_time_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2574,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_ms_ltime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conv_time_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2593,9'
          Dst:             conv_time_common
    - functionName:    sample_conv_ltime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_localtime
        - get_trash_chunk
        - strftime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2615,2'
          Dst:             get_localtime
        - Src:             'src/sample.c:2617,9'
          Dst:             get_trash_chunk
        - Src:             'src/sample.c:2618,15'
          Dst:             strftime
    - functionName:    sample_conv_ipmask
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - c_ipv62ip
        - read_u64
        - write_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2383,2'
          Dst:             c_ipv62ip
        - Src:             'src/sample.c:2395,6'
          Dst:             read_u64
        - Src:             'src/sample.c:2395,47'
          Dst:             read_u64
        - Src:             'src/sample.c:2394,3'
          Dst:             write_u64
        - Src:             'src/sample.c:2397,6'
          Dst:             read_u64
        - Src:             'src/sample.c:2397,47'
          Dst:             read_u64
        - Src:             'src/sample.c:2396,3'
          Dst:             write_u64
    - functionName:    sample_conv_hex2int
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hex2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2239,12'
          Dst:             hex2i
    - functionName:    sample_conv_bin2hex
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          143
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_best_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2194,25'
          Dst:             get_best_trash_chunk
    - functionName:    sample_conv_be2hex_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2132,3'
          Dst:             memprintf
        - Src:             'src/sample.c:2137,3'
          Dst:             memprintf
    - functionName:    sample_conv_be2hex
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          320
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - get_best_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2152,25'
          Dst:             get_best_trash_chunk
    - functionName:    sample_conv_le2dec
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sample_conv_2dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2125,9'
          Dst:             sample_conv_2dec
    - functionName:    sample_conv_2dec_check
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2039,3'
          Dst:             memprintf
        - Src:             'src/sample.c:2044,3'
          Dst:             memprintf
    - functionName:    sample_conv_be2dec
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sample_conv_2dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2114,9'
          Dst:             sample_conv_2dec
    - functionName:    sample_conv_bin2base2
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - get_best_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2214,25'
          Dst:             get_best_trash_chunk
    - functionName:    sample_conv_length
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_str2upper
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - smp_make_rw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:2288,7'
          Dst:             smp_make_rw
    - functionName:    sample_conv_base64url2bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - base64urldec
        - get_trash_chunk_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1916,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:1922,12'
          Dst:             base64urldec
    - functionName:    sample_conv_bin2base64url
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - a2base64url
        - get_best_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1956,25'
          Dst:             get_best_trash_chunk
        - Src:             'src/sample.c:1962,12'
          Dst:             a2base64url
    - functionName:    smp_check_concat
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3821
      functionLinenumberEnd: 3829
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - vars_check_arg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3823,36'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:3824,3'
          Dst:             memprintf
    - functionName:    sample_conv_concat
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3750
      functionLinenumberEnd: 3814
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          757
      EdgeCount:       121
      CyclomaticComplexity: 33
      functionsReached:
        - __pool_alloc
        - __pool_free
        - b_data
        - b_orig
        - chunk_init
        - ist2
        - istlen
        - istptr
        - smp_dup
        - smp_set_owner
        - vars_get_by_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3757,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3758,35'
          Dst:             vars_get_by_desc
        - Src:             'src/sample.c:3761,14'
          Dst:             b_orig
        - Src:             'src/sample.c:3761,39'
          Dst:             b_data
        - Src:             'src/sample.c:3761,9'
          Dst:             ist2
        - Src:             'src/sample.c:3765,60'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:170,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:170,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:172,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:172,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:187,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:187,10'
          Dst:             chunk_init
        - Src:             'src/sample.c:3788,8'
          Dst:             istlen
        - Src:             'src/sample.c:3793,37'
          Dst:             istptr
        - Src:             'src/sample.c:3811,2'
          Dst:             smp_dup
        - Src:             'src/sample.c:3812,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:3812,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:3812,2'
          Dst:             __pool_free
    - functionName:    sample_conv_bin2base64
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - a2base64
        - get_best_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1936,25'
          Dst:             get_best_trash_chunk
        - Src:             'src/sample.c:1942,12'
          Dst:             a2base64
    - functionName:    sample_conv_base642bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - base64dec
        - get_trash_chunk_sz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1896,25'
          Dst:             get_trash_chunk_sz
        - Src:             'src/sample.c:1902,12'
          Dst:             base64dec
    - functionName:    smp_check_debug
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_destroy
        - memprintf
        - sink_find_early
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1882,9'
          Dst:             sink_find_early
        - Src:             'src/sample.c:1884,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1888,2'
          Dst:             chunk_destroy
    - functionName:    sample_conv_debug
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          459
      EdgeCount:       100
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - __pool_alloc
        - __pool_free
        - b_putchr
        - chunk_appendf
        - chunk_init
        - chunk_printf
        - complain
        - ha_backtrace_to_stderr
        - ist2
        - sink_write
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1822,8'
          Dst:             __pool_alloc
        - Src:             'src/sample.c:1822,8'
          Dst:             chunk_init
        - Src:             'src/sample.c:1827,2'
          Dst:             complain
        - Src:             'src/sample.c:1827,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sample.c:1827,2'
          Dst:             strlen
        - Src:             'src/sample.c:1827,2'
          Dst:             write
        - Src:             'src/sample.c:1830,2'
          Dst:             complain
        - Src:             'src/sample.c:1830,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sample.c:1830,2'
          Dst:             strlen
        - Src:             'src/sample.c:1830,2'
          Dst:             write
        - Src:             'src/sample.c:1832,2'
          Dst:             chunk_printf
        - Src:             'src/sample.c:1846,2'
          Dst:             b_putchr
        - Src:             'src/sample.c:1848,7'
          Dst:             __ctype_b_loc
        - Src:             'src/sample.c:1849,4'
          Dst:             b_putchr
        - Src:             'src/sample.c:1851,4'
          Dst:             b_putchr
        - Src:             'src/sample.c:1853,2'
          Dst:             b_putchr
        - Src:             'src/sample.c:1856,9'
          Dst:             ist2
        - Src:             'src/sample.c:1857,2'
          Dst:             sink_write
        - Src:             'src/sample.c:1859,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:1859,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:1859,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:1862,2'
          Dst:             chunk_appendf
    - functionName:    smp_check_add_item
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3912
      functionLinenumberEnd: 3926
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - vars_check_arg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3914,36'
          Dst:             vars_check_arg
        - Src:             'src/sample.c:3915,3'
          Dst:             memprintf
        - Src:             'src/sample.c:3921,3'
          Dst:             memprintf
    - functionName:    sample_conv_add_item
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3835
      functionLinenumberEnd: 3905
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          811
      EdgeCount:       140
      CyclomaticComplexity: 38
      functionsReached:
        - __pool_alloc
        - __pool_free
        - b_data
        - b_orig
        - chunk_init
        - ist2
        - istlen
        - istptr
        - smp_dup
        - smp_set_owner
        - vars_get_by_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:3842,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:3843,35'
          Dst:             vars_get_by_desc
        - Src:             'src/sample.c:3846,14'
          Dst:             b_orig
        - Src:             'src/sample.c:3846,39'
          Dst:             b_data
        - Src:             'src/sample.c:3846,9'
          Dst:             ist2
        - Src:             'src/sample.c:3850,54'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:170,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:170,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:172,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:172,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:187,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:187,10'
          Dst:             chunk_init
        - Src:             'src/sample.c:3864,32'
          Dst:             istlen
        - Src:             'src/sample.c:3877,6'
          Dst:             istlen
        - Src:             'src/sample.c:3878,9'
          Dst:             istlen
        - Src:             'src/sample.c:3883,40'
          Dst:             istptr
        - Src:             'src/sample.c:3902,2'
          Dst:             smp_dup
        - Src:             'src/sample.c:3903,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:3903,2'
          Dst:             __pool_free
        - Src:             'src/sample.c:3903,2'
          Dst:             __pool_free
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_check_const_meth
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5354
      functionLinenumberEnd: 5377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_destroy
        - find_http_meth
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5358,9'
          Dst:             find_http_meth
        - Src:             'src/sample.c:5360,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:5371,5'
          Dst:             memprintf
    - functionName:    smp_fetch_const_meth
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5380
      functionLinenumberEnd: 5393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          91
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_check_const_bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5331
      functionLinenumberEnd: 5342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_destroy
        - parse_binary
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5335,7'
          Dst:             parse_binary
        - Src:             'src/sample.c:5337,2'
          Dst:             chunk_destroy
    - functionName:    smp_fetch_const_bin
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5345
      functionLinenumberEnd: 5350
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_const_ipv6
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5324
      functionLinenumberEnd: 5327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_const_ipv4
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5317
      functionLinenumberEnd: 5320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_const_int
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5310
      functionLinenumberEnd: 5313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_check_const_bool
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5283
      functionLinenumberEnd: 5300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_destroy
        - memprintf
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5284,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5285,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5286,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:5291,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5292,6'
          Dst:             strcasecmp
        - Src:             'src/sample.c:5293,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:5298,2'
          Dst:             memprintf
    - functionName:    smp_fetch_const_bool
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5303
      functionLinenumberEnd: 5306
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_const_str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5274
      functionLinenumberEnd: 5279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_lat_ns_tot
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5264
      functionLinenumberEnd: 5271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_lat_ns_avg
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5252
      functionLinenumberEnd: 5259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_usage_thr
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5153
      functionLinenumberEnd: 5156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_usage_proc
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5176
      functionLinenumberEnd: 5184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_usage_grp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5162
      functionLinenumberEnd: 5170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_ns_tot
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5240
      functionLinenumberEnd: 5247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_ns_avg
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5228
      functionLinenumberEnd: 5235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cpu_calls
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5216
      functionLinenumberEnd: 5223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_check_uuid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5399
      functionLinenumberEnd: 5415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:5404,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:5409,4'
          Dst:             memprintf
    - functionName:    smp_fetch_uuid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5419
      functionLinenumberEnd: 5443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ha_generate_uuid_v4
        - ha_generate_uuid_v7
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:5428,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:5430,3'
          Dst:             ha_generate_uuid_v4
        - Src:             'src/sample.c:5433,3'
          Dst:             ha_generate_uuid_v7
    - functionName:    smp_fetch_uptime
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5448
      functionLinenumberEnd: 5451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_stopping
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5207
      functionLinenumberEnd: 5210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_rand
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5192
      functionLinenumberEnd: 5201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - statistical_prng
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5193,21'
          Dst:             statistical_prng
    - functionName:    smp_fetch_tgroup
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5144
      functionLinenumberEnd: 5147
      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:    smp_fetch_thread
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5135
      functionLinenumberEnd: 5138
      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:    smp_fetch_quic_enabled
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5457
      functionLinenumberEnd: 5465
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_proc
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5126
      functionLinenumberEnd: 5129
      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:    smp_fetch_pid
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5116
      functionLinenumberEnd: 5119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_nbproc
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5107
      functionLinenumberEnd: 5110
      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:    smp_fetch_hostname
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5096
      functionLinenumberEnd: 5101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5100,25'
          Dst:             strlen
    - functionName:    smp_fetch_date_us
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5085
      functionLinenumberEnd: 5089
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_date
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5059
      functionLinenumberEnd: 5079
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_env
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4999
      functionLinenumberEnd: 5014
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5005,8'
          Dst:             getenv
        - Src:             'src/sample.c:5012,25'
          Dst:             strlen
    - functionName:    smp_fetch_true
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4978
      functionLinenumberEnd: 4985
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_make_rw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:4979,7'
          Dst:             smp_make_rw
    - functionName:    smp_fetch_false
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4990
      functionLinenumberEnd: 4993
      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:    smp_fetch_actconn
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4968
      functionLinenumberEnd: 4971
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_reX_timers
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5470
      functionLinenumberEnd: 5539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          234
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:5489,3'
          Branch Sides:    []
        - Branch String:   'src/sample.c:5517,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_conn_queues
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5582
      functionLinenumberEnd: 5602
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_conn_timers
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5606
      functionLinenumberEnd: 5663
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:5627,3'
          Branch Sides:    []
        - Branch String:   'src/sample.c:5641,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_txn_timers
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5544
      functionLinenumberEnd: 5578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:5556,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_bytes
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5667
      functionLinenumberEnd: 5688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_free
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:130,2'
          Dst:             regfree
    - functionName:    smp_check_date_unit
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5022
      functionLinenumberEnd: 5051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_destroy
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:5026,21'
          Dst:             strcmp
        - Src:             'src/sample.c:5029,26'
          Dst:             strcmp
        - Src:             'src/sample.c:5032,26'
          Dst:             strcmp
        - Src:             'src/sample.c:5036,25'
          Dst:             memprintf
        - Src:             'src/sample.c:5041,3'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:5046,17'
          Dst:             memprintf
    - functionName:    sample_conv_var2smp_str
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - sample_conv_var2smp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sample.c:2022,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:2029,10'
          Dst:             sample_conv_var2smp
    - functionName:    release_sample_arg
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          157
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_destroy
        - regex_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1773,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1777,4'
          Dst:             regex_free
    - functionName:    sample_fetch_as_type
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - sample_process
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1745,7'
          Dst:             sample_process
    - functionName:    sample_process
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          126
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sample_process_cnv
        - smp_set_owner
        - switch_exec_ctx
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1404,2'
          Dst:             smp_set_owner
        - Src:             'src/sample.c:1405,7'
          Dst:             switch_exec_ctx
        - Src:             'src/sample.c:1405,7'
          Dst:             switch_exec_ctx
        - Src:             'src/sample.c:1409,7'
          Dst:             sample_process_cnv
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_process_cnv
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          194
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1364,8'
          Dst:             switch_exec_ctx
        - Src:             'src/sample.c:1364,8'
          Dst:             switch_exec_ctx
    - functionName:    in_proxies_list
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:124,9'
          Dst:             proxy_find_by_name
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    smp_resolve_args
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          1458
      EdgeCount:       216
      CyclomaticComplexity: 47
      functionsReached:
        - auth_find_userlist
        - chunk_destroy
        - in_proxies_list
        - memprintf
        - proxy_be_by_name
        - proxy_fe_by_name
        - regex_comp
        - server_find_by_name
        - stktable_find_by_name
        - strcmp
        - strrchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/sample.c:1449,3'
          Branch Sides:    []
        - Branch String:   'src/sample.c:1480,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sample.c:1485,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1497,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1505,12'
          Dst:             strrchr
        - Src:             'src/sample.c:1511,10'
          Dst:             proxy_be_by_name
        - Src:             'src/sample.c:1513,6'
          Dst:             memprintf
        - Src:             'src/sample.c:1522,6'
          Dst:             memprintf
        - Src:             'src/sample.c:1531,10'
          Dst:             server_find_by_name
        - Src:             'src/sample.c:1533,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1543,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1551,10'
          Dst:             proxy_fe_by_name
        - Src:             'src/sample.c:1555,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1563,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1573,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1581,10'
          Dst:             proxy_be_by_name
        - Src:             'src/sample.c:1585,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1593,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1603,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1613,6'
          Dst:             memprintf
        - Src:             'src/sample.c:1622,8'
          Dst:             stktable_find_by_name
        - Src:             'src/sample.c:1624,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1632,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1639,9'
          Dst:             in_proxies_list
        - Src:             'src/sample.c:1644,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1651,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1659,8'
          Dst:             strcmp
        - Src:             'src/sample.c:1662,10'
          Dst:             auth_find_userlist
        - Src:             'src/sample.c:1665,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1673,4'
          Dst:             chunk_destroy
        - Src:             'src/sample.c:1680,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1691,16'
          Dst:             regex_comp
        - Src:             'src/sample.c:1692,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1701,4'
          Dst:             chunk_destroy
    - functionName:    release_sample_expr
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - release_sample_arg
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1800,3'
          Dst:             release_sample_arg
        - Src:             'src/sample.c:1804,2'
          Dst:             release_sample_arg
    - functionName:    sample_parse_expr
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          253
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - find_sample_fetch
        - is_idchar
        - make_arg_list
        - memprintf
        - my_strndup
        - release_sample_expr
        - sample_parse_expr_cnv
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1262,20'
          Dst:             is_idchar
        - Src:             'src/sample.c:1266,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1271,8'
          Dst:             my_strndup
        - Src:             'src/sample.c:1273,10'
          Dst:             find_sample_fetch
        - Src:             'src/sample.c:1275,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1285,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1289,9'
          Dst:             calloc
        - Src:             'src/sample.c:1305,6'
          Dst:             make_arg_list
        - Src:             'src/sample.c:1306,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1319,3'
          Dst:             memprintf
        - Src:             'src/sample.c:1323,7'
          Dst:             sample_parse_expr_cnv
        - Src:             'src/sample.c:1331,2'
          Dst:             release_sample_expr
    - functionName:    is_idchar
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:301,9'
          Dst:             __ctype_b_loc
    - functionName:    find_sample_fetch
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:505,8'
          Dst:             strncmp
    - functionName:    sample_parse_expr_cnv
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          529
      EdgeCount:       116
      CyclomaticComplexity: 31
      functionsReached:
        - calloc
        - find_sample_conv
        - is_idchar
        - make_arg_list
        - memprintf
        - my_strndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:1133,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1135,5'
          Dst:             memprintf
        - Src:             'src/sample.c:1157,21'
          Dst:             is_idchar
        - Src:             'src/sample.c:1161,9'
          Dst:             my_strndup
        - Src:             'src/sample.c:1163,10'
          Dst:             find_sample_conv
        - Src:             'src/sample.c:1170,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1175,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1181,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1194,15'
          Dst:             calloc
        - Src:             'src/sample.c:1205,12'
          Dst:             make_arg_list
        - Src:             'src/sample.c:1207,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1212,4'
          Dst:             memprintf
        - Src:             'src/sample.c:1220,4'
          Dst:             memprintf
    - functionName:    find_sample_conv
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:727,8'
          Dst:             strncmp
    - functionName:    sample_conv_getnext
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_fetch_getnext
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_dump_conv_kw
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         44
      ICount:          256
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - printf
        - strordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:594,9'
          Dst:             strordered
        - Src:             'src/sample.c:604,3'
          Dst:             printf
        - Src:             'src/sample.c:607,4'
          Dst:             printf
        - Src:             'src/sample.c:613,6'
          Dst:             printf
        - Src:             'src/sample.c:616,6'
          Dst:             printf
        - Src:             'src/sample.c:617,5'
          Dst:             printf
        - Src:             'src/sample.c:621,5'
          Dst:             printf
        - Src:             'src/sample.c:623,4'
          Dst:             printf
        - Src:             'src/sample.c:625,3'
          Dst:             printf
        - Src:             'src/sample.c:626,3'
          Dst:             printf
    - functionName:    smp_dump_fetch_kw
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         79
      ICount:          415
      EdgeCount:       101
      CyclomaticComplexity: 24
      functionsReached:
        - printf
        - putchar
        - strordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:524,3'
          Dst:             putchar
        - Src:             'src/sample.c:526,4'
          Dst:             putchar
        - Src:             'src/sample.c:528,4'
          Dst:             printf
        - Src:             'src/sample.c:531,5'
          Dst:             putchar
        - Src:             'src/sample.c:533,5'
          Dst:             putchar
        - Src:             'src/sample.c:535,5'
          Dst:             putchar
        - Src:             'src/sample.c:536,3'
          Dst:             printf
        - Src:             'src/sample.c:542,9'
          Dst:             strordered
        - Src:             'src/sample.c:552,3'
          Dst:             printf
        - Src:             'src/sample.c:554,4'
          Dst:             printf
        - Src:             'src/sample.c:556,3'
          Dst:             printf
        - Src:             'src/sample.c:559,4'
          Dst:             printf
        - Src:             'src/sample.c:565,6'
          Dst:             printf
        - Src:             'src/sample.c:568,6'
          Dst:             printf
        - Src:             'src/sample.c:569,5'
          Dst:             printf
        - Src:             'src/sample.c:573,5'
          Dst:             printf
        - Src:             'src/sample.c:575,4'
          Dst:             printf
        - Src:             'src/sample.c:577,3'
          Dst:             printf
        - Src:             'src/sample.c:578,3'
          Dst:             printf
    - functionName:    sample_register_convs
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_register_fetches
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_ckp_names
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_src_names
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:418,17'
          Dst:             snprintf
    - functionName:    smp_expr_output_type
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_to_smp
      functionSourceFile: '/src/haproxy/src/sample.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sample.c:77,7'
          Dst:             strcmp
    - functionName:    cfg_parse_pool_fd_ratio
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8138
      functionLinenumberEnd: 8157
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:8141,6'
          Dst:             too_many_args
        - Src:             'src/server.c:8145,9'
          Dst:             atoi
        - Src:             'src/server.c:8148,3'
          Dst:             memprintf
    - functionName:    cfg_parse_idle_pool_shared
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8114
      functionLinenumberEnd: 8132
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:8115,6'
          Dst:             too_many_args
        - Src:             'src/server.c:8118,6'
          Dst:             strcmp
        - Src:             'src/server.c:8121,13'
          Dst:             strcmp
        - Src:             'src/server.c:8124,13'
          Dst:             strcmp
        - Src:             'src/server.c:8128,3'
          Dst:             memprintf
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_pop_locked
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:670,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_append_op_chg_cause
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2160
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - check_append_info
        - chunk_appendf
        - srv_op_st_chg_cause
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/server.c:2147,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:2151,4'
          Dst:             check_append_info
        - Src:             'src/server.c:2154,4'
          Dst:             check_append_info
        - Src:             'src/server.c:2157,31'
          Dst:             srv_op_st_chg_cause
        - Src:             'src/server.c:2157,4'
          Dst:             chunk_appendf
    - functionName:    srv_op_st_chg_cause
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_reset_path_parameters
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          22
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_lb_propagate
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7197
      functionLinenumberEnd: 7213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - srv_willbe_usable
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7205,11'
          Dst:             srv_willbe_usable
    - functionName:    srv_append_more
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2181,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:2186,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:2192,4'
          Dst:             chunk_appendf
    - functionName:    srv_append_adm_chg_cause
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_appendf
        - srv_adm_st_chg_cause
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2165,31'
          Dst:             srv_adm_st_chg_cause
        - Src:             'src/server.c:2165,3'
          Dst:             chunk_appendf
    - functionName:    srv_adm_st_chg_cause
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _srv_update_status_op
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7223
      functionLinenumberEnd: 7329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         144
      ICount:          904
      EdgeCount:       194
      CyclomaticComplexity: 52
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _task_schedule
        - chunk_init
        - chunk_printf
        - ha_warning
        - pendconn_redistribute
        - process_srv_queue
        - send_log
        - server_recalc_eweight
        - srv_append_more
        - srv_append_op_chg_cause
        - srv_lb_propagate
        - srv_reset_path_parameters
        - srv_shutdown_backup_streams
        - srv_shutdown_streams
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7230,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7233,4'
          Dst:             srv_shutdown_streams
        - Src:             'src/server.c:7235,3'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:7240,13'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:7242,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7242,14'
          Dst:             chunk_init
        - Src:             'src/server.c:7244,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:7248,4'
          Dst:             srv_append_op_chg_cause
        - Src:             'src/server.c:7249,4'
          Dst:             srv_append_more
        - Src:             'src/server.c:7251,4'
          Dst:             ha_warning
        - Src:             'src/server.c:7255,4'
          Dst:             send_log
        - Src:             'src/server.c:7257,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7257,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7257,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7261,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7263,3'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:7268,13'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:7270,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7270,14'
          Dst:             chunk_init
        - Src:             'src/server.c:7272,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:7276,4'
          Dst:             srv_append_op_chg_cause
        - Src:             'src/server.c:7277,4'
          Dst:             srv_append_more
        - Src:             'src/server.c:7279,4'
          Dst:             ha_warning
        - Src:             'src/server.c:7280,4'
          Dst:             send_log
        - Src:             'src/server.c:7282,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7282,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7282,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7289,4'
          Dst:             tick_add
        - Src:             'src/server.c:7289,4'
          Dst:             _task_schedule
        - Src:             'src/server.c:7291,3'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:7292,3'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:7294,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7303,4'
          Dst:             srv_shutdown_backup_streams
        - Src:             'src/server.c:7308,13'
          Dst:             process_srv_queue
        - Src:             'src/server.c:7310,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7310,14'
          Dst:             chunk_init
        - Src:             'src/server.c:7312,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:7316,4'
          Dst:             srv_append_op_chg_cause
        - Src:             'src/server.c:7317,4'
          Dst:             srv_append_more
        - Src:             'src/server.c:7319,4'
          Dst:             ha_warning
        - Src:             'src/server.c:7320,4'
          Dst:             send_log
        - Src:             'src/server.c:7322,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7322,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7322,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7327,3'
          Dst:             srv_lb_propagate
    - functionName:    srv_shutdown_streams
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          194
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
        - pendconn_redistribute
        - stream_shutdown
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2121,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/server.c:2121,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/server.c:2121,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/server.c:2123,5'
          Dst:             stream_shutdown
        - Src:             'src/server.c:2121,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/server.c:2121,3'
          Dst:             _mt_list_unlock_next
        - Src:             'src/server.c:2121,3'
          Dst:             mt_list_unlock_link
        - Src:             'src/server.c:2126,2'
          Dst:             pendconn_redistribute
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    server_recalc_eweight
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          229
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - srv_update_status
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2539,3'
          Dst:             srv_update_status
    - functionName:    srv_shutdown_backup_streams
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - srv_shutdown_streams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2141,4'
          Dst:             srv_shutdown_streams
    - functionName:    srv_update_status
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7657
      functionLinenumberEnd: 7736
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          620
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - _srv_event_hdl_prepare
        - _srv_event_hdl_prepare_state
        - _srv_update_status_adm
        - _srv_update_status_op
        - event_hdl_publish
        - set_backend_down
        - srv_lb_commit_status
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7668,2'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:7674,14'
          Dst:             _srv_update_status_adm
        - Src:             'src/server.c:7677,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7677,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7680,14'
          Dst:             _srv_update_status_op
        - Src:             'src/server.c:7685,2'
          Dst:             srv_lb_commit_status
        - Src:             'src/server.c:7693,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7693,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7699,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7699,4'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7716,3'
          Dst:             _srv_event_hdl_prepare_state
        - Src:             'src/server.c:7718,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7718,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:7723,3'
          Dst:             set_backend_down
    - functionName:    _srv_event_hdl_prepare
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:407,2'
          Dst:             snprintf
        - Src:             'src/server.c:412,3'
          Dst:             snprintf
    - functionName:    _srv_update_status_adm
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7341
      functionLinenumberEnd: 7643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         428
      ICount:          2775
      EdgeCount:       579
      CyclomaticComplexity: 153
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _task_schedule
        - chunk_appendf
        - chunk_init
        - chunk_printf
        - ha_warning
        - pendconn_redistribute
        - process_srv_queue
        - send_log
        - server_recalc_eweight
        - srv_append_adm_chg_cause
        - srv_append_more
        - srv_cleanup_connections
        - srv_lb_propagate
        - srv_reset_path_parameters
        - srv_set_init_state
        - srv_shutdown_backup_streams
        - srv_shutdown_streams
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7354,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7354,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7356,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7359,5'
          Dst:             srv_append_adm_chg_cause
        - Src:             'src/server.c:7360,5'
          Dst:             srv_append_more
        - Src:             'src/server.c:7363,6'
          Dst:             ha_warning
        - Src:             'src/server.c:7364,6'
          Dst:             send_log
        - Src:             'src/server.c:7367,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7367,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7367,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7371,4'
          Dst:             srv_cleanup_connections
        - Src:             'src/server.c:7377,4'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7379,4'
          Dst:             srv_reset_path_parameters
        - Src:             'src/server.c:7382,5'
          Dst:             srv_shutdown_streams
        - Src:             'src/server.c:7385,4'
          Dst:             srv_cleanup_connections
        - Src:             'src/server.c:7390,14'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:7392,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7392,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7394,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7398,5'
          Dst:             srv_append_adm_chg_cause
        - Src:             'src/server.c:7399,5'
          Dst:             srv_append_more
        - Src:             'src/server.c:7402,6'
          Dst:             ha_warning
        - Src:             'src/server.c:7403,6'
          Dst:             send_log
        - Src:             'src/server.c:7406,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7406,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7406,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7430,3'
          Dst:             srv_set_init_state
        - Src:             'src/server.c:7443,7'
          Dst:             tick_add
        - Src:             'src/server.c:7443,7'
          Dst:             _task_schedule
        - Src:             'src/server.c:7451,14'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7451,14'
          Dst:             chunk_init
        - Src:             'src/server.c:7454,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7462,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7470,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7477,4'
          Dst:             ha_warning
        - Src:             'src/server.c:7478,4'
          Dst:             send_log
        - Src:             'src/server.c:7480,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7480,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7480,4'
          Dst:             __pool_free
        - Src:             'src/server.c:7483,3'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:7485,3'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7494,4'
          Dst:             srv_shutdown_backup_streams
        - Src:             'src/server.c:7499,13'
          Dst:             process_srv_queue
        - Src:             'src/server.c:7506,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7506,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7508,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7514,6'
          Dst:             chunk_appendf
        - Src:             'src/server.c:7516,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7517,5'
          Dst:             send_log
        - Src:             'src/server.c:7519,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7519,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7519,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7523,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7523,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7525,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7531,6'
          Dst:             chunk_appendf
        - Src:             'src/server.c:7533,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7534,5'
          Dst:             send_log
        - Src:             'src/server.c:7536,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7536,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7536,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7540,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7540,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7542,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7546,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7547,5'
          Dst:             send_log
        - Src:             'src/server.c:7549,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7549,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7549,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7559,4'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7565,14'
          Dst:             pendconn_redistribute
        - Src:             'src/server.c:7567,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7567,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7569,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:7571,5'
          Dst:             srv_append_adm_chg_cause
        - Src:             'src/server.c:7572,5'
          Dst:             srv_append_more
        - Src:             'src/server.c:7575,6'
          Dst:             ha_warning
        - Src:             'src/server.c:7576,6'
          Dst:             send_log
        - Src:             'src/server.c:7579,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7579,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7579,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7584,4'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:7586,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7586,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7589,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7596,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7602,7'
          Dst:             chunk_appendf
        - Src:             'src/server.c:7606,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7607,5'
          Dst:             send_log
        - Src:             'src/server.c:7609,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7609,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7609,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7613,4'
          Dst:             srv_lb_propagate
        - Src:             'src/server.c:7618,15'
          Dst:             __pool_alloc
        - Src:             'src/server.c:7618,15'
          Dst:             chunk_init
        - Src:             'src/server.c:7621,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7627,7'
          Dst:             chunk_appendf
        - Src:             'src/server.c:7631,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:7636,5'
          Dst:             ha_warning
        - Src:             'src/server.c:7637,5'
          Dst:             send_log
        - Src:             'src/server.c:7639,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7639,5'
          Dst:             __pool_free
        - Src:             'src/server.c:7639,5'
          Dst:             __pool_free
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _srv_event_hdl_prepare_state
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _srv_event_hdl_prepare_checkres
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:460,4'
          Dst:             _srv_event_hdl_prepare_checkres
    - functionName:    _srv_event_hdl_prepare_checkres
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          68
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_cleanup_connections
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7780
      functionLinenumberEnd: 7817
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          212
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __pool_free
        - _task_wakeup
        - mt_list_pop
        - sess_conns_cleanup_all_idle
        - srv_migrate_conns_to_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7795,7'
          Dst:             srv_migrate_conns_to_remove
        - Src:             'src/server.c:7799,24'
          Dst:             mt_list_pop
        - Src:             'src/server.c:7800,8'
          Dst:             sess_conns_cleanup_all_idle
        - Src:             'src/server.c:7805,6'
          Dst:             __pool_free
        - Src:             'src/server.c:7812,4'
          Dst:             _task_wakeup
    - functionName:    srv_set_init_state
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_migrate_conns_to_remove
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7760
      functionLinenumberEnd: 7774
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - conn_delete_from_tree
        - mt_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7769,3'
          Dst:             conn_delete_from_tree
        - Src:             'src/server.c:7770,3'
          Dst:             mt_list_append
    - functionName:    mt_list_pop
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_pop_locked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:726,24'
          Dst:             mt_list_pop_locked
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      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:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    _mt_list_lock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:1047,10'
          Dst:             mt_list_wait
    - functionName:    _mt_list_unlock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:404,2'
          Dst:             _task_wakeup
    - functionName:    _mt_list_unlock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_attach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:290,3'
          Dst:             mt_list_append
    - functionName:    watcher_detach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
        - mt_list_inlist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:296,7'
          Dst:             mt_list_inlist
        - Src:             'include/haproxy/list.h:299,2'
          Dst:             mt_list_delete
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    watcher_next
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - watcher_attach
        - watcher_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:307,2'
          Dst:             watcher_detach
        - Src:             'include/haproxy/list.h:308,2'
          Dst:             watcher_attach
    - functionName:    proxy_next_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_umsgerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      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:    srv_detach
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          74
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_server_track
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3321
      functionLinenumberEnd: 3337
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          121
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3336,2'
          Dst:             complain
        - Src:             'src/server.c:3336,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:3336,2'
          Dst:             strlen
        - Src:             'src/server.c:3336,2'
          Dst:             write
    - functionName:    cli_umsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:122,30'
          Dst:             applet_reserve_svcctx
    - functionName:    srv_event_hdl_publish
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _srv_event_hdl_prepare
        - event_hdl_publish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:519,2'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:520,2'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:520,2'
          Dst:             event_hdl_publish
    - functionName:    srv_alloc_lb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6362
      functionLinenumberEnd: 6372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_minmax_conn_apply
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - isteq
        - istlen
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:692,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:692,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:695,12'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:696,7'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:696,29'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:697,41'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:697,8'
          Dst:             memcmp
        - Src:             'include/haproxy/connection.h:699,13'
          Dst:             istlen
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_pr_mode_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_update_server_name
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5765
      functionLinenumberEnd: 5851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          250
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - _srv_event_hdl_prepare
        - _srv_register_name
        - cebuis_ofs_delete
        - event_hdl_publish
        - ha_notice
        - invalid_char
        - server_find_by_name2
        - snprintf
        - strcmp
        - strdup
        - strlen
        - thread_isolate
        - thread_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5775,8'
          Dst:             invalid_char
        - Src:             'src/server.c:5779,6'
          Dst:             strlen
        - Src:             'src/server.c:5795,6'
          Dst:             strcmp
        - Src:             'src/server.c:5799,8'
          Dst:             strdup
        - Src:             'src/server.c:5806,2'
          Dst:             thread_isolate
        - Src:             'src/server.c:5811,6'
          Dst:             server_find_by_name2
        - Src:             'src/server.c:5812,3'
          Dst:             thread_release
        - Src:             'src/server.c:5822,2'
          Dst:             cebuis_ofs_delete
        - Src:             'src/server.c:5824,2'
          Dst:             _srv_register_name
        - Src:             'src/server.c:5830,3'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:5831,3'
          Dst:             snprintf
        - Src:             'src/server.c:5832,3'
          Dst:             snprintf
        - Src:             'src/server.c:5833,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:5833,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:5837,2'
          Dst:             ha_notice
        - Src:             'src/server.c:5848,2'
          Dst:             thread_release
    - functionName:    server_find_by_name2
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4409
      functionLinenumberEnd: 4418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cebuis_ofs_lookup
        - server_find_by_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4412,8'
          Dst:             server_find_by_name
        - Src:             'src/server.c:4416,9'
          Dst:             cebuis_ofs_lookup
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _srv_register_name
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3441
      functionLinenumberEnd: 3445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - cebuis_ofs_insert
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3443,9'
          Dst:             cebuis_ofs_insert
        - Src:             'src/server.c:3444,2'
          Dst:             complain
        - Src:             'src/server.c:3444,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:3444,2'
          Dst:             strlen
        - Src:             'src/server.c:3444,2'
          Dst:             write
    - functionName:    server_find_by_name
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4398
      functionLinenumberEnd: 4403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cebuis_ofs_lookup
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4402,9'
          Dst:             cebuis_ofs_lookup
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:274,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:275,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_set_admin_flag
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - srv_set_admin_flag
        - srv_update_status
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2308,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2323,3'
          Dst:             srv_set_admin_flag
    - functionName:    srv_clr_admin_flag
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - srv_clr_admin_flag
        - srv_update_status
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2350,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2364,3'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_ready
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:283,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:284,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_maint
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:265,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:266,2'
          Dst:             srv_clr_admin_flag
    - functionName:    cli_parse_delete_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6927
      functionLinenumberEnd: 7026
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          561
      EdgeCount:       105
      CyclomaticComplexity: 23
      functionsReached:
        - ceb32_ofs_delete
        - cebuis_ofs_delete
        - check_purge
        - cli_err
        - cli_has_level
        - cli_msg
        - complain
        - eb32_delete
        - ha_backtrace_to_stderr
        - ha_notice
        - ist0
        - istlen
        - istsplit
        - mt_list_isempty
        - proxy_next_server
        - proxy_take
        - release_server_track
        - srv_check_for_deletion
        - srv_detach
        - srv_drop
        - srv_event_hdl_publish
        - strlen
        - thread_isolate_full
        - thread_release
        - watcher_next
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6935,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6946,2'
          Dst:             thread_isolate_full
        - Src:             'src/server.c:6948,12'
          Dst:             strlen
        - Src:             'src/server.c:6949,12'
          Dst:             istsplit
        - Src:             'src/server.c:6950,7'
          Dst:             istlen
        - Src:             'src/server.c:6951,3'
          Dst:             cli_err
        - Src:             'src/server.c:6955,31'
          Dst:             ist0
        - Src:             'src/server.c:6955,46'
          Dst:             ist0
        - Src:             'src/server.c:6955,8'
          Dst:             srv_check_for_deletion
        - Src:             'src/server.c:6958,3'
          Dst:             cli_err
        - Src:             'src/server.c:6965,2'
          Dst:             srv_event_hdl_publish
        - Src:             'src/server.c:6969,3'
          Dst:             release_server_track
        - Src:             'src/server.c:6973,3'
          Dst:             check_purge
        - Src:             'src/server.c:6975,3'
          Dst:             check_purge
        - Src:             'src/server.c:6980,9'
          Dst:             proxy_next_server
        - Src:             'src/server.c:6981,2'
          Dst:             complain
        - Src:             'src/server.c:6981,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:6981,2'
          Dst:             strlen
        - Src:             'src/server.c:6981,2'
          Dst:             write
        - Src:             'src/server.c:6982,10'
          Dst:             mt_list_isempty
        - Src:             'src/server.c:6984,3'
          Dst:             watcher_next
        - Src:             'src/server.c:6991,2'
          Dst:             srv_detach
        - Src:             'src/server.c:7001,2'
          Dst:             proxy_take
        - Src:             'src/server.c:7004,2'
          Dst:             ceb32_ofs_delete
        - Src:             'src/server.c:7005,2'
          Dst:             cebuis_ofs_delete
        - Src:             'src/server.c:7006,2'
          Dst:             cebuis_ofs_delete
        - Src:             'src/server.c:7010,3'
          Dst:             eb32_delete
        - Src:             'src/server.c:7015,2'
          Dst:             thread_release
        - Src:             'src/server.c:7017,2'
          Dst:             ha_notice
        - Src:             'src/server.c:7018,2'
          Dst:             srv_drop
        - Src:             'src/server.c:7020,2'
          Dst:             cli_msg
        - Src:             'src/server.c:7024,2'
          Dst:             thread_release
    - functionName:    thread_isolate_full
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_check_for_deletion
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6865
      functionLinenumberEnd: 6920
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          175
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - proxy_be_by_name
        - server_find
        - srv_has_streams
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6874,13'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:6879,14'
          Dst:             server_find
        - Src:             'src/server.c:6905,45'
          Dst:             srv_has_streams
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    srv_drop
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          181
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - event_hdl_sub_list_destroy
        - guid_remove
        - mt_list_delete
        - proxy_drop
        - srv_free
        - srv_free_params
        - task_destroy
        - tasklet_kill
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3287,2'
          Dst:             guid_remove
        - Src:             'src/server.c:3290,3'
          Dst:             tasklet_kill
        - Src:             'src/server.c:3291,2'
          Dst:             task_destroy
        - Src:             'src/server.c:3292,2'
          Dst:             task_destroy
        - Src:             'src/server.c:3302,2'
          Dst:             srv_free_params
        - Src:             'src/server.c:3306,2'
          Dst:             mt_list_delete
        - Src:             'src/server.c:3307,2'
          Dst:             event_hdl_sub_list_destroy
        - Src:             'src/server.c:3309,2'
          Dst:             srv_free
        - Src:             'src/server.c:3311,2'
          Dst:             proxy_drop
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    srv_free_params
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3213
      functionLinenumberEnd: 3250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          257
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - _ha_aligned_free
        - counters_be_shared_drop
        - deinit_log_target
        - lf_expr_deinit
        - port_range_release
        - release_sample_expr
        - xprt_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3222,2'
          Dst:             _ha_aligned_free
        - Src:             'src/server.c:3223,2'
          Dst:             _ha_aligned_free
        - Src:             'src/server.c:3224,2'
          Dst:             _ha_aligned_free
        - Src:             'src/server.c:3226,2'
          Dst:             release_sample_expr
        - Src:             'src/server.c:3231,2'
          Dst:             counters_be_shared_drop
        - Src:             'src/server.c:3233,3'
          Dst:             deinit_log_target
        - Src:             'src/server.c:3239,6'
          Dst:             xprt_get
        - Src:             'src/server.c:3239,28'
          Dst:             xprt_get
        - Src:             'src/server.c:3240,3'
          Dst:             xprt_get
        - Src:             'src/server.c:3245,3'
          Dst:             lf_expr_deinit
        - Src:             'src/server.c:3249,2'
          Dst:             port_range_release
    - functionName:    srv_free
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_aligned_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:205,2'
          Dst:             _ha_aligned_free
    - functionName:    _ha_aligned_free
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    port_range_release
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             complain
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             strlen
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             write
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    server_find
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4440
      functionLinenumberEnd: 4459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - server_find_by_id
        - server_find_by_name
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4452,37'
          Dst:             atoi
        - Src:             'src/server.c:4452,15'
          Dst:             server_find_by_id
        - Src:             'src/server.c:4455,15'
          Dst:             server_find_by_name
    - functionName:    srv_has_streams
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_find_by_id
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ceb32_ofs_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:411,9'
          Dst:             ceb32_ofs_lookup
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_add_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6565
      functionLinenumberEnd: 6850
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         175
      ICount:          1065
      EdgeCount:       240
      CyclomaticComplexity: 67
      functionsReached:
        - _srv_parse_finalize
        - _srv_parse_from
        - _srv_parse_init
        - _srv_parse_kw
        - _srv_register_name
        - applet_reserve_svcctx
        - be_supports_dynamic_srv
        - cebuis_ofs_insert
        - check_server_tcpcheck
        - cli_dynerr
        - cli_err
        - cli_has_level
        - cli_umsg
        - cli_umsgerr
        - conn_get_best_mux_entry
        - conn_pr_mode_to_proto_mode
        - free_check
        - get_mux_proto
        - ha_alert
        - ha_notice
        - ha_warning
        - init_srv_agent_check
        - init_srv_check
        - isteq
        - memprintf
        - proxy_be_by_name
        - release_server_track
        - server_find_by_name2
        - server_get_next_id
        - server_index_id
        - srv_alloc_lb
        - srv_apply_track
        - srv_configure_auto_sni
        - srv_detach
        - srv_drop
        - srv_event_hdl_publish
        - srv_is_quic
        - srv_minmax_conn_apply
        - srv_postinit
        - srv_preinit
        - srv_set_dyncookie
        - srv_settings_cpy
        - start_check_task
        - stats_allocate_proxy_counters_internal
        - strcmp
        - strlen
        - thread_isolate
        - thread_release
        - usermsgs_clr
        - usermsgs_empty
        - xprt_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6566,28'
          Dst:             applet_reserve_svcctx
        - Src:             'src/server.c:6573,2'
          Dst:             usermsgs_clr
        - Src:             'src/server.c:6575,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6580,6'
          Dst:             strcmp
        - Src:             'src/server.c:6598,10'
          Dst:             cli_err
        - Src:             'src/server.c:6600,7'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:6602,10'
          Dst:             cli_err
        - Src:             'src/server.c:6605,7'
          Dst:             be_supports_dynamic_srv
        - Src:             'src/server.c:6606,22'
          Dst:             memprintf
        - Src:             'src/server.c:6606,3'
          Dst:             cli_dynerr
        - Src:             'src/server.c:6616,2'
          Dst:             thread_isolate
        - Src:             'src/server.c:6621,6'
          Dst:             server_find_by_name2
        - Src:             'src/server.c:6622,3'
          Dst:             thread_release
        - Src:             'src/server.c:6623,3'
          Dst:             cli_err
        - Src:             'src/server.c:6628,12'
          Dst:             _srv_parse_init
        - Src:             'src/server.c:6632,12'
          Dst:             _srv_parse_from
        - Src:             'src/server.c:6635,2'
          Dst:             srv_settings_cpy
        - Src:             'src/server.c:6638,13'
          Dst:             _srv_parse_kw
        - Src:             'src/server.c:6644,12'
          Dst:             _srv_parse_finalize
        - Src:             'src/server.c:6655,25'
          Dst:             srv_is_quic
        - Src:             'src/server.c:6660,34'
          Dst:             strlen
        - Src:             'src/server.c:6660,20'
          Dst:             get_mux_proto
        - Src:             'src/server.c:6664,20'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/server.c:6667,89'
          Dst:             srv_is_quic
        - Src:             'src/server.c:6667,13'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/server.c:6669,20'
          Dst:             isteq
        - Src:             'src/server.c:6670,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6674,49'
          Dst:             srv_is_quic
        - Src:             'src/server.c:6675,5'
          Dst:             ha_alert
        - Src:             'src/server.c:6678,54'
          Dst:             srv_is_quic
        - Src:             'src/server.c:6679,5'
          Dst:             ha_alert
        - Src:             'src/server.c:6686,2'
          Dst:             srv_minmax_conn_apply
        - Src:             'src/server.c:6688,13'
          Dst:             check_server_tcpcheck
        - Src:             'src/server.c:6696,7'
          Dst:             xprt_get
        - Src:             'src/server.c:6696,29'
          Dst:             xprt_get
        - Src:             'src/server.c:6697,8'
          Dst:             xprt_get
        - Src:             'src/server.c:6705,7'
          Dst:             srv_configure_auto_sni
        - Src:             'src/server.c:6706,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6713,7'
          Dst:             srv_apply_track
        - Src:             'src/server.c:6722,7'
          Dst:             init_srv_check
        - Src:             'src/server.c:6729,7'
          Dst:             init_srv_agent_check
        - Src:             'src/server.c:6735,12'
          Dst:             srv_preinit
        - Src:             'src/server.c:6745,15'
          Dst:             server_get_next_id
        - Src:             'src/server.c:6747,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6752,7'
          Dst:             srv_alloc_lb
        - Src:             'src/server.c:6753,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6757,7'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/server.c:6763,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6767,12'
          Dst:             srv_postinit
        - Src:             'src/server.c:6774,2'
          Dst:             server_index_id
        - Src:             'src/server.c:6775,2'
          Dst:             _srv_register_name
        - Src:             'src/server.c:6778,3'
          Dst:             cebuis_ofs_insert
        - Src:             'src/server.c:6793,3'
          Dst:             srv_set_dyncookie
        - Src:             'src/server.c:6799,2'
          Dst:             srv_event_hdl_publish
        - Src:             'src/server.c:6801,2'
          Dst:             thread_release
        - Src:             'src/server.c:6809,8'
          Dst:             start_check_task
        - Src:             'src/server.c:6810,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6813,8'
          Dst:             start_check_task
        - Src:             'src/server.c:6814,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6818,3'
          Dst:             ha_warning
        - Src:             'src/server.c:6820,2'
          Dst:             ha_notice
        - Src:             'src/server.c:6821,9'
          Dst:             cli_umsg
        - Src:             'src/server.c:6826,4'
          Dst:             release_server_track
        - Src:             'src/server.c:6829,4'
          Dst:             free_check
        - Src:             'src/server.c:6830,4'
          Dst:             srv_drop
        - Src:             'src/server.c:6833,4'
          Dst:             free_check
        - Src:             'src/server.c:6834,4'
          Dst:             srv_drop
        - Src:             'src/server.c:6838,3'
          Dst:             srv_detach
        - Src:             'src/server.c:6841,2'
          Dst:             thread_release
        - Src:             'src/server.c:6843,7'
          Dst:             usermsgs_empty
        - Src:             'src/server.c:6844,3'
          Dst:             cli_umsgerr
        - Src:             'src/server.c:6847,3'
          Dst:             srv_drop
    - functionName:    _srv_parse_init
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3693
      functionLinenumberEnd: 3963
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          860
      EdgeCount:       154
      CyclomaticComplexity: 42
      functionsReached:
        - _srv_parse_tmpl_range
        - cebuis_ofs_insert
        - cebuis_ofs_lookup
        - find_srvrq_by_name
        - ha_alert
        - invalid_char
        - invalid_prefix_char
        - new_resolv_srvrq
        - new_server
        - protocol_lookup
        - register_parsing_obj
        - server_find_by_name
        - server_find_by_name2
        - srv_alloc
        - srv_prepare_for_resolution
        - srv_set_addr_desc
        - srv_settings_init
        - str2sa_range
        - strcmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3711,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3717,10'
          Dst:             invalid_prefix_char
        - Src:             'src/server.c:3722,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3728,10'
          Dst:             invalid_char
        - Src:             'src/server.c:3732,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3742,7'
          Dst:             _srv_parse_tmpl_range
        - Src:             'src/server.c:3743,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3755,19'
          Dst:             new_server
        - Src:             'src/server.c:3757,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3761,3'
          Dst:             register_parsing_obj
        - Src:             'src/server.c:3772,17'
          Dst:             strdup
        - Src:             'src/server.c:3774,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3779,17'
          Dst:             server_find_by_name2
        - Src:             'src/server.c:3780,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3787,31'
          Dst:             strdup
        - Src:             'src/server.c:3789,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3805,8'
          Dst:             str2sa_range
        - Src:             'src/server.c:3812,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3857,26'
          Dst:             find_srvrq_by_name
        - Src:             'src/server.c:3858,22'
          Dst:             new_resolv_srvrq
        - Src:             'src/server.c:3865,13'
          Dst:             srv_prepare_for_resolution
        - Src:             'src/server.c:3866,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3883,3'
          Dst:             srv_set_addr_desc
        - Src:             'src/server.c:3886,8'
          Dst:             protocol_lookup
        - Src:             'src/server.c:3887,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3899,19'
          Dst:             strcmp
        - Src:             'src/server.c:3901,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3907,11'
          Dst:             strdup
        - Src:             'src/server.c:3909,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3915,13'
          Dst:             cebuis_ofs_lookup
        - Src:             'src/server.c:3929,29'
          Dst:             server_find_by_name
        - Src:             'src/server.c:3930,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3936,13'
          Dst:             srv_alloc
        - Src:             'src/server.c:3938,5'
          Dst:             ha_alert
        - Src:             'src/server.c:3943,4'
          Dst:             srv_settings_init
        - Src:             'src/server.c:3946,5'
          Dst:             cebuis_ofs_insert
    - functionName:    _srv_parse_from
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4017
      functionLinenumberEnd: 4093
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          441
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - ha_alert
        - istadv
        - istlen
        - istptr
        - lookup_srv_be_arg
        - proxy_be_by_name
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4020,6'
          Dst:             strcmp
        - Src:             'src/server.c:4022,4'
          Dst:             ha_alert
        - Src:             'src/server.c:4026,12'
          Dst:             strcmp
        - Src:             'src/server.c:4029,12'
          Dst:             strncmp
        - Src:             'src/server.c:4030,32'
          Dst:             strlen
        - Src:             'src/server.c:4030,25'
          Dst:             istadv
        - Src:             'src/server.c:4033,8'
          Dst:             istlen
        - Src:             'src/server.c:4034,27'
          Dst:             istptr
        - Src:             'src/server.c:4034,10'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:4037,15'
          Dst:             istptr
        - Src:             'src/server.c:4036,6'
          Dst:             ha_alert
        - Src:             'src/server.c:4045,12'
          Dst:             strncmp
        - Src:             'src/server.c:4046,32'
          Dst:             strlen
        - Src:             'src/server.c:4046,25'
          Dst:             istadv
        - Src:             'src/server.c:4049,12'
          Dst:             lookup_srv_be_arg
        - Src:             'src/server.c:4051,5'
          Dst:             ha_alert
        - Src:             'src/server.c:4058,4'
          Dst:             ha_alert
        - Src:             'src/server.c:4066,7'
          Dst:             strcmp
        - Src:             'src/server.c:4067,4'
          Dst:             ha_alert
    - functionName:    srv_settings_cpy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          1190
      EdgeCount:       132
      CyclomaticComplexity: 34
      functionsReached:
        - calloc
        - dup_tcpcheck_vars
        - lf_expr_init
        - parse_logformat_string
        - srv_conn_src_cpy
        - srv_set_init_state
        - srv_settings_init
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2952,3'
          Dst:             srv_settings_init
        - Src:             'src/server.c:2957,2'
          Dst:             srv_conn_src_cpy
        - Src:             'src/server.c:2968,18'
          Dst:             strdup
        - Src:             'src/server.c:2972,17'
          Dst:             strdup
        - Src:             'src/server.c:2985,20'
          Dst:             strdup
        - Src:             'src/server.c:2997,14'
          Dst:             calloc
        - Src:             'src/server.c:3000,28'
          Dst:             strdup
        - Src:             'src/server.c:3015,31'
          Dst:             strdup
        - Src:             'src/server.c:3027,25'
          Dst:             calloc
        - Src:             'src/server.c:3032,4'
          Dst:             dup_tcpcheck_vars
        - Src:             'src/server.c:3051,18'
          Dst:             strdup
        - Src:             'src/server.c:3075,23'
          Dst:             strdup
        - Src:             'src/server.c:3090,2'
          Dst:             srv_set_init_state
        - Src:             'src/server.c:3096,21'
          Dst:             strdup
        - Src:             'src/server.c:3099,18'
          Dst:             strdup
        - Src:             'src/server.c:3105,25'
          Dst:             strdup
        - Src:             'src/server.c:3131,29'
          Dst:             strdup
        - Src:             'src/server.c:3137,3'
          Dst:             lf_expr_init
        - Src:             'src/server.c:3139,35'
          Dst:             parse_logformat_string
    - functionName:    _srv_parse_kw
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4109
      functionLinenumberEnd: 4162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          226
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - display_parser_err
        - ha_alert
        - srv_find_best_kw
        - srv_find_kw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4115,7'
          Dst:             srv_find_kw
        - Src:             'src/server.c:4117,10'
          Dst:             srv_find_best_kw
        - Src:             'src/server.c:4119,4'
          Dst:             ha_alert
        - Src:             'src/server.c:4124,4'
          Dst:             ha_alert
        - Src:             'src/server.c:4132,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4139,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4145,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4153,3'
          Dst:             display_parser_err
    - functionName:    _srv_parse_finalize
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4174
      functionLinenumberEnd: 4278
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          337
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - _srv_check_proxy_mode
        - ha_alert
        - mark_tainted
        - parse_logformat_string
        - server_parse_exprs
        - srv_is_quic
        - srv_lb_commit_status
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4180,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4184,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4189,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4194,13'
          Dst:             server_parse_exprs
        - Src:             'src/server.c:4196,4'
          Dst:             ha_alert
        - Src:             'src/server.c:4213,30'
          Dst:             parse_logformat_string
        - Src:             'src/server.c:4216,5'
          Dst:             ha_alert
        - Src:             'src/server.c:4223,6'
          Dst:             srv_is_quic
        - Src:             'src/server.c:4249,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4255,32'
          Dst:             strstr
        - Src:             'src/server.c:4257,5'
          Dst:             ha_alert
        - Src:             'src/server.c:4262,4'
          Dst:             mark_tainted
        - Src:             'src/server.c:4272,10'
          Dst:             _srv_check_proxy_mode
        - Src:             'src/server.c:4275,2'
          Dst:             srv_lb_commit_status
    - functionName:    srv_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:664,7'
          Dst:             isteq
    - functionName:    srv_configure_auto_sni
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3420
      functionLinenumberEnd: 3435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - server_parse_exprs
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3421,18'
          Dst:             strdup
        - Src:             'src/server.c:3423,3'
          Dst:             memprintf
        - Src:             'src/server.c:3428,6'
          Dst:             server_parse_exprs
        - Src:             'src/server.c:3429,3'
          Dst:             memprintf
    - functionName:    srv_apply_track
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7110
      functionLinenumberEnd: 7193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          380
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - ha_alert
        - proxy_be_by_name
        - server_find_by_name
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7119,10'
          Dst:             strrchr
        - Src:             'src/server.c:7130,8'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:7132,4'
          Dst:             ha_alert
        - Src:             'src/server.c:7141,11'
          Dst:             server_find_by_name
        - Src:             'src/server.c:7143,3'
          Dst:             ha_alert
        - Src:             'src/server.c:7149,3'
          Dst:             ha_alert
        - Src:             'src/server.c:7156,3'
          Dst:             ha_alert
        - Src:             'src/server.c:7166,3'
          Dst:             ha_alert
        - Src:             'src/server.c:7178,4'
          Dst:             ha_alert
    - functionName:    srv_preinit
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3605
      functionLinenumberEnd: 3615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - srv_init_per_thr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3608,6'
          Dst:             srv_init_per_thr
        - Src:             'src/server.c:3609,3'
          Dst:             ha_alert
    - functionName:    server_get_next_id
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ceb32_ofs_lookup_ge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:883,8'
          Dst:             ceb32_ofs_lookup_ge
    - functionName:    srv_postinit
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3629
      functionLinenumberEnd: 3675
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          183
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _ha_aligned_zalloc
        - _srv_check_proxy_mode
        - array_size_or_fail
        - counters_be_shared_prepare
        - ha_alert
        - init_srv_requeue
        - init_srv_slowstart
        - server_recalc_eweight
        - srv_lb_commit_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3633,14'
          Dst:             _srv_check_proxy_mode
        - Src:             'src/server.c:3638,7'
          Dst:             counters_be_shared_prepare
        - Src:             'src/server.c:3639,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3649,3'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:3650,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/server.c:3653,14'
          Dst:             init_srv_requeue
        - Src:             'src/server.c:3658,14'
          Dst:             init_srv_slowstart
        - Src:             'src/server.c:3665,24'
          Dst:             array_size_or_fail
        - Src:             'src/server.c:3665,24'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/server.c:3667,4'
          Dst:             ha_alert
    - functionName:    server_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:212,2'
          Dst:             ceb32_ofs_insert
    - functionName:    srv_set_dyncookie
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          206
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - XXH_INLINE_XXH64
        - htonl
        - memprintf
        - srv_check_for_dup_dyncookie
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:588,12'
          Dst:             strlen
        - Src:             'src/server.c:616,9'
          Dst:             htonl
        - Src:             'src/server.c:618,15'
          Dst:             XXH_INLINE_XXH64
        - Src:             'src/server.c:619,2'
          Dst:             memprintf
        - Src:             'src/server.c:629,3'
          Dst:             srv_check_for_dup_dyncookie
    - functionName:    XXH_INLINE_XXH64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_endian_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3249,12'
          Dst:             XXH64_endian_align
    - functionName:    srv_check_for_dup_dyncookie
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ha_warning
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:560,7'
          Dst:             strcmp
        - Src:             'src/server.c:561,4'
          Dst:             ha_warning
    - functionName:    XXH64_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          159
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
        - XXH64_round
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3212,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3212,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3213,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3213,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3214,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3214,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3215,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3215,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3219,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3220,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3221,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3222,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3230,12'
          Dst:             XXH64_finalize
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3077,16'
          Dst:             XXH_readLE64
    - functionName:    XXH64_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3118,12'
          Dst:             XXH64_round
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3159,43'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3159,28'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3166,27'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:3176,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _srv_check_proxy_mode
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3539
      functionLinenumberEnd: 3597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          283
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - ha_alert
        - ha_warning
        - proxy_mode_str
        - reset_usermsgs_ctx
        - set_usermsgs_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3546,3'
          Dst:             set_usermsgs_ctx
        - Src:             'src/server.c:3565,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3573,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3580,76'
          Dst:             proxy_mode_str
        - Src:             'src/server.c:3580,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3588,3'
          Dst:             ha_warning
        - Src:             'src/server.c:3594,3'
          Dst:             reset_usermsgs_ctx
    - functionName:    init_srv_requeue
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6442
      functionLinenumberEnd: 6461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - ha_alert
        - tasklet_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6445,11'
          Dst:             tasklet_new
        - Src:             'src/server.c:6446,3'
          Dst:             ha_alert
        - Src:             'src/server.c:6459,3'
          Dst:             __task_get_current_owner
        - Src:             'src/server.c:6459,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/server.c:6459,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    init_srv_slowstart
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6413
      functionLinenumberEnd: 6438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _task_schedule
        - ha_alert
        - task_new_anywhere
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6417,12'
          Dst:             task_new_anywhere
        - Src:             'src/server.c:6418,4'
          Dst:             ha_alert
        - Src:             'src/server.c:6431,4'
          Dst:             tick_add
        - Src:             'src/server.c:6431,4'
          Dst:             _task_schedule
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    _ha_aligned_zalloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_aligned_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1217,14'
          Dst:             _ha_aligned_alloc
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1207,6'
          Dst:             posix_memalign
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    server_warmup
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6379
      functionLinenumberEnd: 6405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - process_srv_queue
        - server_recalc_eweight
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6391,2'
          Dst:             server_recalc_eweight
        - Src:             'src/server.c:6396,2'
          Dst:             process_srv_queue
        - Src:             'src/server.c:6403,15'
          Dst:             tick_add
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    server_requeue
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_init_per_thr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6467
      functionLinenumberEnd: 6492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          180
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ha_aligned_zalloc
        - array_size_or_fail
        - mt_list_init
        - queue_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6470,17'
          Dst:             array_size_or_fail
        - Src:             'src/server.c:6470,17'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/server.c:6471,18'
          Dst:             array_size_or_fail
        - Src:             'src/server.c:6471,18'
          Dst:             _ha_aligned_zalloc
        - Src:             'src/server.c:6480,3'
          Dst:             mt_list_init
        - Src:             'src/server.c:6481,3'
          Dst:             mt_list_init
        - Src:             'src/server.c:6488,3'
          Dst:             queue_init
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    queue_init
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_parse_exprs
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - memprintf
        - parse_srv_expr
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3389,26'
          Dst:             strdup
        - Src:             'src/server.c:3391,5'
          Dst:             memprintf
        - Src:             'src/server.c:3399,9'
          Dst:             parse_srv_expr
        - Src:             'src/server.c:3405,9'
          Dst:             parse_srv_expr
    - functionName:    parse_srv_expr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _parse_srv_expr
        - memprintf
        - release_sample_expr
        - sample_src_names
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2672,9'
          Dst:             _parse_srv_expr
        - Src:             'src/server.c:2679,18'
          Dst:             sample_src_names
        - Src:             'src/server.c:2677,3'
          Dst:             memprintf
        - Src:             'src/server.c:2684,2'
          Dst:             release_sample_expr
    - functionName:    _parse_srv_expr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2644
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sample_parse_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2654,9'
          Dst:             sample_parse_expr
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_find_kw
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:785,10'
          Dst:             strchr
        - Src:             'src/server.c:787,16'
          Dst:             strlen
        - Src:             'src/server.c:791,9'
          Dst:             strncmp
    - functionName:    srv_find_best_kw
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - make_word_fingerprint
        - strlen
        - word_fingerprint_distance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:847,2'
          Dst:             make_word_fingerprint
        - Src:             'src/server.c:850,4'
          Dst:             make_word_fingerprint
        - Src:             'src/server.c:851,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/server.c:860,3'
          Dst:             make_word_fingerprint
        - Src:             'src/server.c:861,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/server.c:868,22'
          Dst:             strlen
        - Src:             'src/server.c:868,67'
          Dst:             strlen
    - functionName:    display_parser_err
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ha_alert
        - ha_warning
        - indent_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2697,3'
          Dst:             indent_msg
        - Src:             'src/server.c:2704,3'
          Dst:             ha_warning
        - Src:             'src/server.c:2706,3'
          Dst:             ha_alert
    - functionName:    srv_settings_init
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2888
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          121
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_conn_src_cpy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2731
      functionLinenumberEnd: 2751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - srv_conn_src_sport_range_cpy
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2737,3'
          Dst:             srv_conn_src_sport_range_cpy
        - Src:             'src/server.c:2741,33'
          Dst:             strdup
        - Src:             'src/server.c:2742,32'
          Dst:             strlen
        - Src:             'src/server.c:2748,30'
          Dst:             strdup
    - functionName:    srv_conn_src_sport_range_cpy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - port_range_alloc_range
        - port_range_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2713,13'
          Dst:             port_range_count
        - Src:             'src/server.c:2715,31'
          Dst:             port_range_alloc_range
    - functionName:    port_range_count
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    port_range_alloc_range
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/port_range.h:109,8'
          Dst:             calloc
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_srv_be_arg
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3975
      functionLinenumberEnd: 4001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ist0
        - istchr
        - istlen
        - istptr
        - istsplit
        - memprintf
        - proxy_be_by_name
        - server_find_by_name2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3980,6'
          Dst:             istchr
        - Src:             'src/server.c:3981,13'
          Dst:             istsplit
        - Src:             'src/server.c:3982,25'
          Dst:             ist0
        - Src:             'src/server.c:3982,8'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:3984,43'
          Dst:             istptr
        - Src:             'src/server.c:3984,4'
          Dst:             memprintf
        - Src:             'src/server.c:3989,7'
          Dst:             istlen
        - Src:             'src/server.c:3990,3'
          Dst:             memprintf
        - Src:             'src/server.c:3994,33'
          Dst:             istptr
        - Src:             'src/server.c:3994,8'
          Dst:             server_find_by_name2
        - Src:             'src/server.c:3997,13'
          Dst:             istptr
        - Src:             'src/server.c:3996,3'
          Dst:             memprintf
    - functionName:    istchr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _srv_parse_tmpl_range
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3348
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - chunk_printf
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3352,2'
          Dst:             chunk_printf
        - Src:             'src/server.c:3353,12'
          Dst:             atoi
        - Src:             'src/server.c:3355,21'
          Dst:             strchr
        - Src:             'src/server.c:3357,14'
          Dst:             atoi
    - functionName:    new_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          189
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - event_hdl_sub_list_init
        - guid_init
        - mt_list_append
        - mt_list_init
        - srv_alloc
        - srv_take
        - xprt_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3161,8'
          Dst:             srv_alloc
        - Src:             'src/server.c:3165,2'
          Dst:             srv_take
        - Src:             'src/server.c:3170,2'
          Dst:             mt_list_append
        - Src:             'src/server.c:3174,2'
          Dst:             event_hdl_sub_list_init
        - Src:             'src/server.c:3190,51'
          Dst:             xprt_get
        - Src:             'src/server.c:3192,2'
          Dst:             guid_init
        - Src:             'src/server.c:3193,2'
          Dst:             mt_list_init
    - functionName:    srv_prepare_for_resolution
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 2880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - resolv_str_to_dn_label
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2858,20'
          Dst:             strlen
        - Src:             'src/server.c:2860,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/server.c:2868,25'
          Dst:             strdup
        - Src:             'src/server.c:2869,25'
          Dst:             strdup
    - functionName:    srv_set_addr_desc
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          239
      EdgeCount:       57
      CyclomaticComplexity: 9
      functionsReached:
        - cebuis_ofs_delete
        - cebuis_ofs_insert
        - complain
        - ha_backtrace_to_stderr
        - sa2str
        - strcmp
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:734,2'
          Dst:             complain
        - Src:             'src/server.c:734,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:734,2'
          Dst:             strlen
        - Src:             'src/server.c:734,2'
          Dst:             write
        - Src:             'src/server.c:736,8'
          Dst:             sa2str
        - Src:             'src/server.c:739,14'
          Dst:             strcmp
        - Src:             'src/server.c:745,3'
          Dst:             cebuis_ofs_delete
        - Src:             'src/server.c:756,4'
          Dst:             cebuis_ofs_insert
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_aligned_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:199,9'
          Dst:             _ha_aligned_zalloc
    - functionName:    srv_take
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_set_weight
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6167
      functionLinenumberEnd: 6187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_server
        - cli_has_level
        - server_parse_weight_change_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6171,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6174,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:6180,12'
          Dst:             server_parse_weight_change_request
        - Src:             'src/server.c:6182,3'
          Dst:             cli_err
    - functionName:    cli_find_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5861
      functionLinenumberEnd: 5887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cli_err
        - ist0
        - istlen
        - istsplit
        - proxy_be_by_name
        - server_find
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5864,32'
          Dst:             strlen
        - Src:             'src/server.c:5866,12'
          Dst:             istsplit
        - Src:             'src/server.c:5867,7'
          Dst:             istlen
        - Src:             'src/server.c:5868,3'
          Dst:             cli_err
        - Src:             'src/server.c:5872,30'
          Dst:             ist0
        - Src:             'src/server.c:5872,13'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:5873,3'
          Dst:             cli_err
        - Src:             'src/server.c:5876,29'
          Dst:             ist0
        - Src:             'src/server.c:5876,13'
          Dst:             server_find
        - Src:             'src/server.c:5877,3'
          Dst:             cli_err
        - Src:             'src/server.c:5882,3'
          Dst:             cli_err
    - functionName:    server_parse_weight_change_request
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2566
      functionLinenumberEnd: 2604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          194
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - server_recalc_eweight
        - strtol
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2579,6'
          Dst:             strtol
        - Src:             'src/server.c:2601,2'
          Dst:             server_recalc_eweight
    - functionName:    cli_parse_get_weight
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6140
      functionLinenumberEnd: 6160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          170
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - applet_putstr
        - cli_err
        - ist0
        - istlen
        - istsplit
        - proxy_be_by_name
        - server_find
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6143,32'
          Dst:             strlen
        - Src:             'src/server.c:6145,12'
          Dst:             istsplit
        - Src:             'src/server.c:6146,7'
          Dst:             istlen
        - Src:             'src/server.c:6147,10'
          Dst:             cli_err
        - Src:             'src/server.c:6149,30'
          Dst:             ist0
        - Src:             'src/server.c:6149,13'
          Dst:             proxy_be_by_name
        - Src:             'src/server.c:6150,10'
          Dst:             cli_err
        - Src:             'src/server.c:6151,29'
          Dst:             ist0
        - Src:             'src/server.c:6151,13'
          Dst:             server_find
        - Src:             'src/server.c:6152,10'
          Dst:             cli_err
        - Src:             'src/server.c:6155,2'
          Dst:             snprintf
        - Src:             'src/server.c:6157,6'
          Dst:             applet_putstr
    - functionName:    applet_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - b_room
        - ci_putstr
        - sc_ic
        - sc_need_room
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:539,13'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:541,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:546,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:551,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:551,9'
          Dst:             ci_putstr
        - Src:             'include/haproxy/applet.h:558,25'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:558,4'
          Dst:             sc_need_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_putstr
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ci_putblk
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1059,29'
          Dst:             strlen
        - Src:             'include/haproxy/channel.h:1059,9'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_set_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5892
      functionLinenumberEnd: 6137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          874
      EdgeCount:       235
      CyclomaticComplexity: 50
      functionsReached:
        - cli_err
        - cli_find_server
        - cli_has_level
        - cli_msg
        - server_parse_weight_change_request
        - set_srv_agent_send
        - srv_adm_set_drain
        - srv_adm_set_maint
        - srv_adm_set_ready
        - srv_set_running
        - srv_set_stopped
        - srv_set_stopping
        - srv_update_addr_port
        - srv_update_agent_addr_port
        - srv_update_check_addr_port
        - srv_update_fqdn
        - srv_update_server_name
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5896,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:5899,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:5903,6'
          Dst:             strcmp
        - Src:             'src/server.c:5905,13'
          Dst:             server_parse_weight_change_request
        - Src:             'src/server.c:5908,4'
          Dst:             cli_err
        - Src:             'src/server.c:5910,11'
          Dst:             strcmp
        - Src:             'src/server.c:5912,7'
          Dst:             strcmp
        - Src:             'src/server.c:5913,4'
          Dst:             srv_adm_set_ready
        - Src:             'src/server.c:5914,12'
          Dst:             strcmp
        - Src:             'src/server.c:5915,4'
          Dst:             srv_adm_set_drain
        - Src:             'src/server.c:5916,12'
          Dst:             strcmp
        - Src:             'src/server.c:5917,4'
          Dst:             srv_adm_set_maint
        - Src:             'src/server.c:5919,4'
          Dst:             cli_err
        - Src:             'src/server.c:5922,11'
          Dst:             strcmp
        - Src:             'src/server.c:5925,4'
          Dst:             cli_err
        - Src:             'src/server.c:5926,12'
          Dst:             strcmp
        - Src:             'src/server.c:5928,4'
          Dst:             srv_set_running
        - Src:             'src/server.c:5930,12'
          Dst:             strcmp
        - Src:             'src/server.c:5932,4'
          Dst:             srv_set_stopping
        - Src:             'src/server.c:5934,12'
          Dst:             strcmp
        - Src:             'src/server.c:5936,4'
          Dst:             srv_set_stopped
        - Src:             'src/server.c:5939,4'
          Dst:             cli_err
        - Src:             'src/server.c:5942,11'
          Dst:             strcmp
        - Src:             'src/server.c:5945,4'
          Dst:             cli_err
        - Src:             'src/server.c:5946,12'
          Dst:             strcmp
        - Src:             'src/server.c:5948,4'
          Dst:             srv_set_running
        - Src:             'src/server.c:5950,12'
          Dst:             strcmp
        - Src:             'src/server.c:5952,4'
          Dst:             srv_set_stopped
        - Src:             'src/server.c:5955,4'
          Dst:             cli_err
        - Src:             'src/server.c:5958,11'
          Dst:             strcmp
        - Src:             'src/server.c:5961,7'
          Dst:             strlen
        - Src:             'src/server.c:5962,4'
          Dst:             cli_err
        - Src:             'src/server.c:5967,7'
          Dst:             strcmp
        - Src:             'src/server.c:5970,13'
          Dst:             srv_update_agent_addr_port
        - Src:             'src/server.c:5973,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5975,11'
          Dst:             strcmp
        - Src:             'src/server.c:5977,7'
          Dst:             strlen
        - Src:             'src/server.c:5978,4'
          Dst:             cli_err
        - Src:             'src/server.c:5984,13'
          Dst:             srv_update_agent_addr_port
        - Src:             'src/server.c:5987,4'
          Dst:             cli_msg
        - Src:             'src/server.c:5989,11'
          Dst:             strcmp
        - Src:             'src/server.c:5992,4'
          Dst:             cli_err
        - Src:             'src/server.c:5994,9'
          Dst:             set_srv_agent_send
        - Src:             'src/server.c:5995,5'
          Dst:             cli_err
        - Src:             'src/server.c:5999,11'
          Dst:             strcmp
        - Src:             'src/server.c:6002,7'
          Dst:             strlen
        - Src:             'src/server.c:6003,4'
          Dst:             cli_err
        - Src:             'src/server.c:6008,7'
          Dst:             strcmp
        - Src:             'src/server.c:6011,13'
          Dst:             srv_update_check_addr_port
        - Src:             'src/server.c:6014,4'
          Dst:             cli_msg
        - Src:             'src/server.c:6016,11'
          Dst:             strcmp
        - Src:             'src/server.c:6018,7'
          Dst:             strlen
        - Src:             'src/server.c:6019,4'
          Dst:             cli_err
        - Src:             'src/server.c:6025,13'
          Dst:             srv_update_check_addr_port
        - Src:             'src/server.c:6028,4'
          Dst:             cli_msg
        - Src:             'src/server.c:6030,11'
          Dst:             strcmp
        - Src:             'src/server.c:6033,7'
          Dst:             strlen
        - Src:             'src/server.c:6034,4'
          Dst:             cli_err
        - Src:             'src/server.c:6040,7'
          Dst:             strcmp
        - Src:             'src/server.c:6044,13'
          Dst:             srv_update_addr_port
        - Src:             'src/server.c:6046,4'
          Dst:             cli_msg
        - Src:             'src/server.c:6049,11'
          Dst:             strcmp
        - Src:             'src/server.c:6051,4'
          Dst:             cli_err
        - Src:             'src/server.c:6055,4'
          Dst:             cli_err
        - Src:             'src/server.c:6059,4'
          Dst:             cli_err
        - Src:             'src/server.c:6068,13'
          Dst:             srv_update_fqdn
        - Src:             'src/server.c:6072,4'
          Dst:             cli_msg
        - Src:             'src/server.c:6074,11'
          Dst:             strcmp
        - Src:             'src/server.c:6111,3'
          Dst:             cli_msg
        - Src:             'src/server.c:6114,11'
          Dst:             strcmp
        - Src:             'src/server.c:6116,4'
          Dst:             cli_err
        - Src:             'src/server.c:6122,13'
          Dst:             srv_update_server_name
        - Src:             'src/server.c:6124,4'
          Dst:             cli_err
        - Src:             'src/server.c:6126,4'
          Dst:             cli_msg
        - Src:             'src/server.c:6129,3'
          Dst:             cli_err
    - functionName:    srv_set_running
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - srv_set_running
        - srv_update_status
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2247,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2251,3'
          Dst:             srv_set_running
    - functionName:    srv_set_stopping
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2263
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - srv_set_stopping
        - srv_update_status
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2275,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2279,3'
          Dst:             srv_set_stopping
    - functionName:    srv_set_stopped
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - srv_set_stopped
        - srv_update_status
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2216,2'
          Dst:             srv_update_status
        - Src:             'src/server.c:2220,3'
          Dst:             srv_set_stopped
    - functionName:    srv_update_agent_addr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4885
      functionLinenumberEnd: 4928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
        - get_trash_chunk
        - set_srv_agent_addr
        - set_srv_agent_port
        - str2ip
        - strl2irc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4890,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:4891,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:4894,3'
          Dst:             chunk_strcat
        - Src:             'src/server.c:4899,7'
          Dst:             str2ip
        - Src:             'src/server.c:4900,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4905,22'
          Dst:             strlen
        - Src:             'src/server.c:4905,7'
          Dst:             strl2irc
        - Src:             'src/server.c:4906,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4910,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4919,4'
          Dst:             set_srv_agent_addr
        - Src:             'src/server.c:4921,4'
          Dst:             set_srv_agent_port
    - functionName:    srv_update_check_addr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4936
      functionLinenumberEnd: 4989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          217
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
        - get_trash_chunk
        - str2sa_range
        - strl2irc
        - strlen
        - xprt_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4943,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:4944,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:4947,3'
          Dst:             chunk_strcat
        - Src:             'src/server.c:4951,8'
          Dst:             str2sa_range
        - Src:             'src/server.c:4953,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4958,22'
          Dst:             strlen
        - Src:             'src/server.c:4958,7'
          Dst:             strl2irc
        - Src:             'src/server.c:4959,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4963,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4968,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4986,20'
          Dst:             xprt_get
    - functionName:    srv_update_addr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5006
      functionLinenumberEnd: 5088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          242
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - get_trash_chunk
        - server_get_inetaddr
        - server_set_inetaddr
        - str2ip2
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:5039,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:5012,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:5013,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:5019,3'
          Dst:             chunk_printf
        - Src:             'src/server.c:5023,2'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:5027,7'
          Dst:             str2ip2
        - Src:             'src/server.c:5028,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:5034,4'
          Dst:             chunk_printf
        - Src:             'src/server.c:5056,3'
          Dst:             __errno_location
        - Src:             'src/server.c:5057,14'
          Dst:             strtol
        - Src:             'src/server.c:5058,8'
          Dst:             __errno_location
        - Src:             'src/server.c:5059,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5083,8'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:5085,3'
          Dst:             chunk_printf
    - functionName:    srv_update_fqdn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5703
      functionLinenumberEnd: 5738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - get_trash_chunk
        - invalid_domainchar
        - srv_set_fqdn
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5707,8'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:5708,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:5710,26'
          Dst:             strcmp
        - Src:             'src/server.c:5711,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5715,6'
          Dst:             strlen
        - Src:             'src/server.c:5715,42'
          Dst:             invalid_domainchar
        - Src:             'src/server.c:5716,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5720,2'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5723,6'
          Dst:             srv_set_fqdn
        - Src:             'src/server.c:5724,3'
          Dst:             chunk_reset
        - Src:             'src/server.c:5725,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5735,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:5736,2'
          Dst:             chunk_appendf
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_set_fqdn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5495
      functionLinenumberEnd: 5561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          324
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - chunk_reset
        - memcmp
        - resolv_link_resolution
        - resolv_str_to_dn_label
        - resolv_unlink_resolution
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5514,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:5515,20'
          Dst:             strlen
        - Src:             'src/server.c:5517,20'
          Dst:             resolv_str_to_dn_label
        - Src:             'src/server.c:5526,6'
          Dst:             memcmp
        - Src:             'src/server.c:5529,2'
          Dst:             resolv_unlink_resolution
        - Src:             'src/server.c:5531,20'
          Dst:             strdup
        - Src:             'src/server.c:5532,20'
          Dst:             strdup
        - Src:             'src/server.c:5547,6'
          Dst:             resolv_link_resolution
    - functionName:    server_get_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4555
      functionLinenumberEnd: 4576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          185
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4561,2'
          Dst:             complain
        - Src:             'src/server.c:4561,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4561,2'
          Dst:             strlen
        - Src:             'src/server.c:4561,2'
          Dst:             write
    - functionName:    server_set_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4704
      functionLinenumberEnd: 4815
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          566
      EdgeCount:       124
      CyclomaticComplexity: 29
      functionsReached:
        - _addr_to_str
        - _inetaddr_addr_cmp
        - _srv_append_inetaddr_updater_info
        - _srv_event_hdl_prepare
        - _srv_event_hdl_prepare_inetaddr
        - chunk_appendf
        - chunk_printf
        - complain
        - event_hdl_publish
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4716,2'
          Dst:             complain
        - Src:             'src/server.c:4716,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4716,2'
          Dst:             strlen
        - Src:             'src/server.c:4716,2'
          Dst:             write
        - Src:             'src/server.c:4722,7'
          Dst:             _inetaddr_addr_cmp
        - Src:             'src/server.c:4736,3'
          Dst:             _addr_to_str
        - Src:             'src/server.c:4737,3'
          Dst:             chunk_printf
        - Src:             'src/server.c:4738,3'
          Dst:             _addr_to_str
        - Src:             'src/server.c:4739,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4762,7'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4763,6'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4788,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4790,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4792,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4794,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4796,4'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4797,3'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4802,3'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:4803,3'
          Dst:             _srv_event_hdl_prepare_inetaddr
        - Src:             'src/server.c:4808,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:4808,3'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:4814,3'
          Dst:             _srv_append_inetaddr_updater_info
    - functionName:    _inetaddr_addr_cmp
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4654
      functionLinenumberEnd: 4673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4663,7'
          Dst:             memcmp
        - Src:             'src/server.c:4668,7'
          Dst:             memcmp
    - functionName:    _addr_to_str
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4640
      functionLinenumberEnd: 4651
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - inet_ntop
        - strlcpy2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/server.c:4642,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4645,4'
          Dst:             inet_ntop
        - Src:             'src/server.c:4648,4'
          Dst:             strlcpy2
    - functionName:    _srv_event_hdl_prepare_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - server_get_inetaddr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:479,2'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:482,2'
          Dst:             complain
        - Src:             'src/server.c:482,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:482,2'
          Dst:             strlen
        - Src:             'src/server.c:482,2'
          Dst:             write
    - functionName:    _srv_append_inetaddr_updater_info
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4605
      functionLinenumberEnd: 4636
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          192
      EdgeCount:       47
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_appendf
        - complain
        - find_nameserver_by_resolvers_and_id
        - ha_backtrace_to_stderr
        - server_inetaddr_updater_by_to_str
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:4606,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4620,5'
          Dst:             complain
        - Src:             'src/server.c:4620,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4620,5'
          Dst:             strlen
        - Src:             'src/server.c:4620,5'
          Dst:             write
        - Src:             'src/server.c:4621,10'
          Dst:             find_nameserver_by_resolvers_and_id
        - Src:             'src/server.c:4622,5'
          Dst:             complain
        - Src:             'src/server.c:4622,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4622,5'
          Dst:             strlen
        - Src:             'src/server.c:4622,5'
          Dst:             write
        - Src:             'src/server.c:4623,5'
          Dst:             chunk_appendf
        - Src:             'src/server.c:4630,15'
          Dst:             server_inetaddr_updater_by_to_str
        - Src:             'src/server.c:4632,6'
          Dst:             chunk_appendf
    - functionName:    server_inetaddr_updater_by_to_str
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4581
      functionLinenumberEnd: 4598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:4582,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    str2ip
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str2ip2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:384,9'
          Dst:             str2ip2
    - functionName:    set_srv_agent_addr
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_srv_agent_port
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_set_maxconn_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6194
      functionLinenumberEnd: 6214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_server
        - cli_has_level
        - server_parse_maxconn_change_request
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6198,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6201,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:6207,12'
          Dst:             server_parse_maxconn_change_request
        - Src:             'src/server.c:6209,3'
          Dst:             cli_err
    - functionName:    server_parse_maxconn_change_request
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2611
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - may_dequeue_tasks
        - process_srv_queue
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2618,6'
          Dst:             strtol
        - Src:             'src/server.c:2630,6'
          Dst:             may_dequeue_tasks
        - Src:             'src/server.c:2631,3'
          Dst:             process_srv_queue
    - functionName:    may_dequeue_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:89,55'
          Dst:             srv_currently_usable
        - Src:             'include/haproxy/queue.h:90,33'
          Dst:             srv_dynamic_maxconn
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cli_parse_enable_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6333
      functionLinenumberEnd: 6351
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - cli_find_server
        - cli_has_level
        - srv_adm_set_ready
        - srv_check_for_dup_dyncookie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6336,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6339,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:6344,2'
          Dst:             srv_adm_set_ready
        - Src:             'src/server.c:6348,3'
          Dst:             srv_check_for_dup_dyncookie
    - functionName:    cli_parse_enable_health
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6308
      functionLinenumberEnd: 6326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_server
        - cli_has_level
        - srv_set_init_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6311,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6314,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:6319,10'
          Dst:             cli_err
        - Src:             'src/server.c:6323,2'
          Dst:             srv_set_init_state
    - functionName:    cli_parse_enable_agent
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6284
      functionLinenumberEnd: 6301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_server
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6287,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6290,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:6295,10'
          Dst:             cli_err
    - functionName:    cli_parse_disable_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6263
      functionLinenumberEnd: 6277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cli_find_server
        - cli_has_level
        - srv_adm_set_maint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6266,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6269,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:6274,2'
          Dst:             srv_adm_set_maint
    - functionName:    cli_parse_disable_health
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6242
      functionLinenumberEnd: 6256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cli_find_server
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6245,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6248,7'
          Dst:             cli_find_server
    - functionName:    cli_parse_disable_agent
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6221
      functionLinenumberEnd: 6235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cli_find_server
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:6224,7'
          Dst:             cli_has_level
        - Src:             'src/server.c:6227,7'
          Dst:             cli_find_server
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    srv_apply_lastaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5569
      functionLinenumberEnd: 5583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _srv_set_inetaddr
        - str2ip2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5576,7'
          Dst:             str2ip2
        - Src:             'src/server.c:5581,2'
          Dst:             _srv_set_inetaddr
    - functionName:    _srv_set_inetaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _srv_set_inetaddr_port
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:212,2'
          Dst:             _srv_set_inetaddr_port
    - functionName:    _srv_set_inetaddr_port
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ipcpy
        - set_host_port
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:188,2'
          Dst:             ipcpy
        - Src:             'src/server.c:202,3'
          Dst:             ipcpy
        - Src:             'src/server.c:203,3'
          Dst:             set_host_port
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:830,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:832,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:835,46'
          Dst:             htons
    - functionName:    srv_get_next_initaddr
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_set_id_from_prefix
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_printf
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3375,2'
          Dst:             chunk_printf
        - Src:             'src/server.c:3376,9'
          Dst:             strdup
    - functionName:    srv_enable_pp_flags
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_disable_pp_flags
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:740,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_inet_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:763,10'
          Dst:             is_inet_addr
    - functionName:    srv_append_initaddr
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_weight
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2078,6'
          Dst:             atol
        - Src:             'src/server.c:2080,3'
          Dst:             memprintf
    - functionName:    srv_parse_usesrc
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2068,2'
          Dst:             memprintf
    - functionName:    srv_parse_socks4
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2055
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - str2sa_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2034,3'
          Dst:             memprintf
        - Src:             'src/server.c:2039,7'
          Dst:             str2sa_range
        - Src:             'src/server.c:2043,3'
          Dst:             memprintf
    - functionName:    srv_parse_track
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2013,3'
          Dst:             memprintf
        - Src:             'src/server.c:2018,20'
          Dst:             strdup
    - functionName:    srv_parse_tfo
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_strict_maxconn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_stick
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_source
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          679
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - __ctype_b_loc
        - calloc
        - ha_alert
        - memprintf
        - port_range_alloc_range
        - port_range_count
        - str2sa_range
        - strcmp
        - strdup
        - strl2ic
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1854,3'
          Dst:             memprintf
        - Src:             'src/server.c:1860,7'
          Dst:             str2sa_range
        - Src:             'src/server.c:1864,3'
          Dst:             memprintf
        - Src:             'src/server.c:1874,34'
          Dst:             port_range_alloc_range
        - Src:             'src/server.c:1876,4'
          Dst:             ha_alert
        - Src:             'src/server.c:1880,19'
          Dst:             port_range_count
        - Src:             'src/server.c:1886,7'
          Dst:             strcmp
        - Src:             'src/server.c:1889,5'
          Dst:             ha_alert
        - Src:             'src/server.c:1893,8'
          Dst:             strcmp
        - Src:             'src/server.c:1897,13'
          Dst:             strcmp
        - Src:             'src/server.c:1901,14'
          Dst:             strncmp
        - Src:             'src/server.c:1905,12'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1909,21'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1915,38'
          Dst:             calloc
        - Src:             'src/server.c:1917,6'
          Dst:             ha_alert
        - Src:             'src/server.c:1926,12'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1933,13'
          Dst:             __ctype_b_loc
        - Src:             'src/server.c:1935,38'
          Dst:             strl2ic
        - Src:             'src/server.c:1939,6'
          Dst:             ha_alert
        - Src:             'src/server.c:1949,10'
          Dst:             str2sa_range
        - Src:             'src/server.c:1953,6'
          Dst:             ha_alert
        - Src:             'src/server.c:1969,7'
          Dst:             strcmp
        - Src:             'src/server.c:1972,5'
          Dst:             ha_alert
        - Src:             'src/server.c:1976,34'
          Dst:             strdup
        - Src:             'src/server.c:1977,34'
          Dst:             strlen
    - functionName:    srv_parse_slowstart
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1821,25'
          Dst:             parse_time_err
        - Src:             'src/server.c:1824,3'
          Dst:             memprintf
        - Src:             'src/server.c:1829,3'
          Dst:             memprintf
        - Src:             'src/server.c:1834,3'
          Dst:             memprintf
    - functionName:    srv_parse_shard
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1426,18'
          Dst:             atol
    - functionName:    srv_parse_set_proxy_v2_tlv_fmt
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          284
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - lf_expr_init
        - memprintf
        - strdup
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1762,3'
          Dst:             memprintf
        - Src:             'src/server.c:1770,3'
          Dst:             __errno_location
        - Src:             'src/server.c:1771,14'
          Dst:             strtoul
        - Src:             'src/server.c:1772,7'
          Dst:             __errno_location
        - Src:             'src/server.c:1773,4'
          Dst:             memprintf
        - Src:             'src/server.c:1776,7'
          Dst:             __errno_location
        - Src:             'src/server.c:1777,4'
          Dst:             memprintf
        - Src:             'src/server.c:1781,4'
          Dst:             memprintf
        - Src:             'src/server.c:1785,4'
          Dst:             memprintf
        - Src:             'src/server.c:1792,3'
          Dst:             memprintf
        - Src:             'src/server.c:1796,2'
          Dst:             lf_expr_init
        - Src:             'src/server.c:1797,24'
          Dst:             strdup
        - Src:             'src/server.c:1799,3'
          Dst:             memprintf
        - Src:             'src/server.c:1811,2'
          Dst:             __errno_location
    - functionName:    srv_parse_send_proxy_v2
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_enable_pp_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1749,9'
          Dst:             srv_enable_pp_flags
    - functionName:    srv_parse_send_proxy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_enable_pp_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1742,9'
          Dst:             srv_enable_pp_flags
    - functionName:    srv_parse_resolvers
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1629,25'
          Dst:             strdup
    - functionName:    srv_parse_resolve_prefer
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1725,6'
          Dst:             strcmp
        - Src:             'src/server.c:1727,11'
          Dst:             strcmp
        - Src:             'src/server.c:1730,3'
          Dst:             memprintf
    - functionName:    srv_parse_resolve_opts
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1702,7'
          Dst:             strcmp
        - Src:             'src/server.c:1705,12'
          Dst:             strcmp
        - Src:             'src/server.c:1708,12'
          Dst:             strcmp
        - Src:             'src/server.c:1712,4'
          Dst:             memprintf
    - functionName:    srv_parse_resolve_net
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          253
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - len2mask6
        - memprintf
        - str2net
        - str62net
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1642,3'
          Dst:             memprintf
        - Src:             'src/server.c:1657,4'
          Dst:             memprintf
        - Src:             'src/server.c:1668,7'
          Dst:             str2net
        - Src:             'src/server.c:1672,14'
          Dst:             str62net
        - Src:             'src/server.c:1675,4'
          Dst:             len2mask6
        - Src:             'src/server.c:1679,4'
          Dst:             memprintf
    - functionName:    srv_parse_redir
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1622
      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:
        - memprintf
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1613,3'
          Dst:             memprintf
        - Src:             'src/server.c:1618,20'
          Dst:             strdup
        - Src:             'src/server.c:1619,20'
          Dst:             strlen
    - functionName:    srv_parse_proxy_v2_options
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          223
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - memprintf
        - strchr
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1486,7'
          Dst:             strchr
        - Src:             'src/server.c:1489,7'
          Dst:             strcmp
        - Src:             'src/server.c:1491,14'
          Dst:             strcmp
        - Src:             'src/server.c:1494,14'
          Dst:             strcmp
        - Src:             'src/server.c:1497,14'
          Dst:             strcmp
        - Src:             'src/server.c:1500,14'
          Dst:             strcmp
        - Src:             'src/server.c:1503,14'
          Dst:             strcmp
        - Src:             'src/server.c:1505,14'
          Dst:             strcmp
        - Src:             'src/server.c:1507,14'
          Dst:             strcmp
        - Src:             'src/server.c:1515,3'
          Dst:             memprintf
    - functionName:    srv_parse_proto
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          200
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - get_mux_proto
        - mark_tainted
        - memprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1459,3'
          Dst:             memprintf
        - Src:             'src/server.c:1462,10'
          Dst:             strlen
        - Src:             'src/server.c:1463,22'
          Dst:             get_mux_proto
        - Src:             'src/server.c:1465,3'
          Dst:             memprintf
        - Src:             'src/server.c:1471,4'
          Dst:             memprintf
        - Src:             'src/server.c:1475,3'
          Dst:             mark_tainted
    - functionName:    srv_parse_pool_purge_delay
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          131
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1241,3'
          Dst:             memprintf
        - Src:             'src/server.c:1244,8'
          Dst:             parse_time_err
        - Src:             'src/server.c:1246,3'
          Dst:             memprintf
        - Src:             'src/server.c:1251,3'
          Dst:             memprintf
        - Src:             'src/server.c:1256,3'
          Dst:             memprintf
    - functionName:    srv_parse_pool_max_conn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1305,3'
          Dst:             memprintf
        - Src:             'src/server.c:1309,27'
          Dst:             atoi
        - Src:             'src/server.c:1311,3'
          Dst:             memprintf
    - functionName:    srv_parse_pool_low_conn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1291,3'
          Dst:             memprintf
        - Src:             'src/server.c:1295,27'
          Dst:             atoi
    - functionName:    srv_parse_pool_conn_name
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1271,3'
          Dst:             memprintf
        - Src:             'src/server.c:1276,27'
          Dst:             strdup
        - Src:             'src/server.c:1278,3'
          Dst:             memprintf
    - functionName:    srv_parse_on_marked_up
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1594,6'
          Dst:             strcmp
        - Src:             'src/server.c:1597,3'
          Dst:             memprintf
    - functionName:    srv_parse_on_marked_down
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1579,6'
          Dst:             strcmp
        - Src:             'src/server.c:1582,3'
          Dst:             memprintf
    - functionName:    srv_parse_on_error
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1557,6'
          Dst:             strcmp
        - Src:             'src/server.c:1559,11'
          Dst:             strcmp
        - Src:             'src/server.c:1561,11'
          Dst:             strcmp
        - Src:             'src/server.c:1563,11'
          Dst:             strcmp
        - Src:             'src/server.c:1566,3'
          Dst:             memprintf
    - functionName:    srv_parse_observe
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1527,3'
          Dst:             memprintf
        - Src:             'src/server.c:1531,6'
          Dst:             strcmp
        - Src:             'src/server.c:1534,11'
          Dst:             strcmp
        - Src:             'src/server.c:1537,11'
          Dst:             strcmp
        - Src:             'src/server.c:1539,4'
          Dst:             memprintf
        - Src:             'src/server.c:1545,3'
          Dst:             memprintf
    - functionName:    srv_parse_non_stick
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_no_tfo
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_no_send_proxy_v2
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_disable_pp_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1419,9'
          Dst:             srv_disable_pp_flags
    - functionName:    srv_parse_no_send_proxy
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_disable_pp_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1412,9'
          Dst:             srv_disable_pp_flags
    - functionName:    srv_parse_no_backup
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_namespace
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1387,2'
          Dst:             memprintf
    - functionName:    srv_parse_minconn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1215,20'
          Dst:             atol
    - functionName:    srv_parse_max_reuse
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1225,3'
          Dst:             memprintf
        - Src:             'src/server.c:1228,22'
          Dst:             atoi
    - functionName:    srv_parse_maxqueue
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1207,21'
          Dst:             atol
    - functionName:    srv_parse_maxconn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1199,20'
          Dst:             atol
    - functionName:    srv_parse_log_proto
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1182,6'
          Dst:             strcmp
        - Src:             'src/server.c:1184,11'
          Dst:             strcmp
        - Src:             'src/server.c:1187,3'
          Dst:             memprintf
    - functionName:    srv_parse_log_bufsize
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1162,3'
          Dst:             memprintf
        - Src:             'src/server.c:1167,24'
          Dst:             atoi
        - Src:             'src/server.c:1170,3'
          Dst:             memprintf
    - functionName:    srv_parse_init_state
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - srv_set_init_state
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1137,6'
          Dst:             strcmp
        - Src:             'src/server.c:1139,11'
          Dst:             strcmp
        - Src:             'src/server.c:1141,11'
          Dst:             strcmp
        - Src:             'src/server.c:1143,11'
          Dst:             strcmp
        - Src:             'src/server.c:1145,11'
          Dst:             strcmp
        - Src:             'src/server.c:1148,3'
          Dst:             memprintf
        - Src:             'src/server.c:1153,2'
          Dst:             srv_set_init_state
    - functionName:    srv_parse_init_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          218
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - is_addr
        - memprintf
        - srv_append_initaddr
        - str2ip2
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1100,7'
          Dst:             strcmp
        - Src:             'src/server.c:1101,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1103,12'
          Dst:             strcmp
        - Src:             'src/server.c:1104,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1106,12'
          Dst:             strcmp
        - Src:             'src/server.c:1107,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1109,12'
          Dst:             str2ip2
        - Src:             'src/server.c:1110,8'
          Dst:             is_addr
        - Src:             'src/server.c:1111,5'
          Dst:             memprintf
        - Src:             'src/server.c:1116,11'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:1119,4'
          Dst:             memprintf
        - Src:             'src/server.c:1124,4'
          Dst:             memprintf
    - functionName:    srv_parse_idle_ping
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_time_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1053,3'
          Dst:             memprintf
        - Src:             'src/server.c:1057,8'
          Dst:             parse_time_err
        - Src:             'src/server.c:1059,3'
          Dst:             memprintf
        - Src:             'src/server.c:1064,3'
          Dst:             memprintf
        - Src:             'src/server.c:1069,3'
          Dst:             memprintf
    - functionName:    srv_parse_id
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          135
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - atol
        - memprintf
        - server_find_by_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1325,3'
          Dst:             memprintf
        - Src:             'src/server.c:1329,7'
          Dst:             atol
        - Src:             'src/server.c:1331,3'
          Dst:             memprintf
        - Src:             'src/server.c:1336,11'
          Dst:             server_find_by_id
        - Src:             'src/server.c:1338,3'
          Dst:             memprintf
    - functionName:    srv_parse_hash_key
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:1018,3'
          Dst:             memprintf
        - Src:             'src/server.c:1022,6'
          Dst:             strcmp
        - Src:             'src/server.c:1025,11'
          Dst:             strcmp
        - Src:             'src/server.c:1028,11'
          Dst:             strcmp
        - Src:             'src/server.c:1031,11'
          Dst:             strcmp
        - Src:             'src/server.c:1034,11'
          Dst:             strcmp
        - Src:             'src/server.c:1038,3'
          Dst:             memprintf
    - functionName:    srv_parse_ws
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:991,3'
          Dst:             memprintf
        - Src:             'src/server.c:995,6'
          Dst:             strcmp
        - Src:             'src/server.c:998,11'
          Dst:             strcmp
        - Src:             'src/server.c:1001,11'
          Dst:             strcmp
        - Src:             'src/server.c:1005,3'
          Dst:             memprintf
    - functionName:    srv_parse_guid
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - guid_insert
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:972,3'
          Dst:             memprintf
        - Src:             'src/server.c:977,6'
          Dst:             guid_insert
        - Src:             'src/server.c:978,3'
          Dst:             memprintf
    - functionName:    srv_parse_error_limit
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:948,3'
          Dst:             memprintf
        - Src:             'src/server.c:953,37'
          Dst:             atoi
        - Src:             'src/server.c:956,3'
          Dst:             memprintf
    - functionName:    srv_parse_enabled
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_set_init_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:939,2'
          Dst:             srv_set_init_state
    - functionName:    srv_parse_disabled
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_cookie
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:908,3'
          Dst:             memprintf
        - Src:             'src/server.c:913,19'
          Dst:             strdup
        - Src:             'src/server.c:914,18'
          Dst:             strlen
    - functionName:    srv_parse_backup
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_isolated
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_async_equeue_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_isempty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/event_hdl.h:489,9'
          Dst:             mt_list_isempty
    - functionName:    event_hdl_sub_type_equal
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_async_equeue_pop
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/event_hdl.h:480,10'
          Dst:             mt_list_pop
    - functionName:    event_hdl_sub_type_add
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_async_equeue_init
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/event_hdl.h:471,2'
          Dst:             mt_list_init
    - functionName:    server_atomic_sync
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          433
      EdgeCount:       94
      CyclomaticComplexity: 14
      functionsReached:
        - _srv_set_inetaddr_port
        - _task_wakeup
        - chunk_printf
        - chunk_reset
        - complain
        - event_hdl_async_equeue_isempty
        - event_hdl_async_equeue_pop
        - event_hdl_async_free_event
        - event_hdl_sub_type_equal
        - ha_backtrace_to_stderr
        - ha_warning
        - proxy_find_by_id
        - send_log
        - server_find_by_id_unique
        - srv_cleanup_connections
        - srv_clr_admin_flag
        - srv_set_addr_desc
        - srv_set_dyncookie
        - strlen
        - task_destroy
        - thread_isolate_full
        - thread_isolated
        - thread_release
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:293,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:245,2'
          Dst:             complain
        - Src:             'src/server.c:245,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:245,2'
          Dst:             strlen
        - Src:             'src/server.c:245,2'
          Dst:             write
        - Src:             'src/server.c:249,11'
          Dst:             event_hdl_async_equeue_pop
        - Src:             'src/server.c:253,7'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/server.c:255,4'
          Dst:             event_hdl_async_free_event
        - Src:             'src/server.c:256,4'
          Dst:             task_destroy
        - Src:             'src/server.c:262,7'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/server.c:279,9'
          Dst:             thread_isolated
        - Src:             'src/server.c:280,5'
          Dst:             thread_isolate_full
        - Src:             'src/server.c:283,9'
          Dst:             proxy_find_by_id
        - Src:             'src/server.c:286,10'
          Dst:             server_find_by_id_unique
        - Src:             'src/server.c:312,4'
          Dst:             _srv_set_inetaddr_port
        - Src:             'src/server.c:322,5'
          Dst:             srv_clr_admin_flag
        - Src:             'src/server.c:326,6'
          Dst:             chunk_reset
        - Src:             'src/server.c:327,6'
          Dst:             chunk_printf
        - Src:             'src/server.c:328,6'
          Dst:             ha_warning
        - Src:             'src/server.c:329,6'
          Dst:             send_log
        - Src:             'src/server.c:332,4'
          Dst:             srv_cleanup_connections
        - Src:             'src/server.c:333,4'
          Dst:             srv_set_dyncookie
        - Src:             'src/server.c:334,4'
          Dst:             srv_set_addr_desc
        - Src:             'src/server.c:336,3'
          Dst:             event_hdl_async_free_event
        - Src:             'src/server.c:343,6'
          Dst:             thread_isolated
        - Src:             'src/server.c:344,3'
          Dst:             thread_release
        - Src:             'src/server.c:354,3'
          Dst:             complain
        - Src:             'src/server.c:354,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:354,3'
          Dst:             strlen
        - Src:             'src/server.c:354,3'
          Dst:             write
        - Src:             'src/server.c:355,8'
          Dst:             event_hdl_async_equeue_isempty
        - Src:             'src/server.c:356,4'
          Dst:             _task_wakeup
    - functionName:    server_find_by_id_unique
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4384
      functionLinenumberEnd: 4391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - server_find_by_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4387,14'
          Dst:             server_find_by_id
    - functionName:    server_atomic_sync_start
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - event_hdl_async_equeue_init
        - event_hdl_sub_type_add
        - event_hdl_subscribe
        - task_destroy
        - task_new_anywhere
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:372,28'
          Dst:             task_new_anywhere
        - Src:             'src/server.c:376,2'
          Dst:             event_hdl_async_equeue_init
        - Src:             'src/server.c:379,18'
          Dst:             event_hdl_sub_type_add
        - Src:             'src/server.c:380,7'
          Dst:             event_hdl_subscribe
        - Src:             'src/server.c:391,2'
          Dst:             task_destroy
    - functionName:    srv_close_idle_conns
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8076
      functionLinenumberEnd: 8106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ceb64_ofs_first
        - conn_delete_from_tree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:8090,19'
          Dst:             ceb64_ofs_first
        - Src:             'src/server.c:8102,5'
          Dst:             conn_delete_from_tree
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    srv_cleanup_idle_conns
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7983
      functionLinenumberEnd: 8064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          319
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _task_wakeup
        - eb32_delete
        - eb32_first
        - eb32_insert
        - eb32_lookup_ge
        - srv_migrate_conns_to_remove
        - tick_add
        - tick_first
        - tick_is_lt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7998,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/server.c:8005,9'
          Dst:             eb32_first
        - Src:             'src/server.c:8009,7'
          Dst:             tick_is_lt
        - Src:             'src/server.c:8046,13'
          Dst:             srv_migrate_conns_to_remove
        - Src:             'src/server.c:8050,4'
          Dst:             _task_wakeup
        - Src:             'src/server.c:8052,3'
          Dst:             eb32_delete
        - Src:             'src/server.c:8058,40'
          Dst:             tick_add
        - Src:             'src/server.c:8059,4'
          Dst:             eb32_insert
        - Src:             'src/server.c:8060,18'
          Dst:             tick_first
    - functionName:    srv_add_to_avail_list
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7975
      functionLinenumberEnd: 7980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - ceb64_ofs_insert
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7977,2'
          Dst:             complain
        - Src:             'src/server.c:7977,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:7977,2'
          Dst:             strlen
        - Src:             'src/server.c:7977,2'
          Dst:             write
        - Src:             'src/server.c:7979,2'
          Dst:             ceb64_ofs_insert
    - functionName:    ceb_isempty
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_add_to_idle_list
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7909
      functionLinenumberEnd: 7969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          421
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - _srv_add_idle
        - _task_schedule
        - ceb_isempty
        - conn_delete_from_tree
        - eb32_insert
        - task_in_rq
        - task_in_wq
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7922,8'
          Dst:             ceb_isempty
        - Src:             'src/server.c:7923,20'
          Dst:             ceb_isempty
        - Src:             'src/server.c:7939,3'
          Dst:             conn_delete_from_tree
        - Src:             'src/server.c:7943,4'
          Dst:             _srv_add_idle
        - Src:             'src/server.c:7947,4'
          Dst:             _srv_add_idle
        - Src:             'src/server.c:7956,38'
          Dst:             tick_add
        - Src:             'src/server.c:7958,4'
          Dst:             eb32_insert
        - Src:             'src/server.c:7959,9'
          Dst:             task_in_wq
        - Src:             'src/server.c:7960,9'
          Dst:             task_in_rq
        - Src:             'src/server.c:7961,5'
          Dst:             _task_schedule
    - functionName:    _srv_add_idle
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7877
      functionLinenumberEnd: 7887
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          113
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ceb64_ofs_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7882,2'
          Dst:             ceb64_ofs_insert
    - functionName:    srv_add_idle
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7899
      functionLinenumberEnd: 7903
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _srv_add_idle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7901,2'
          Dst:             _srv_add_idle
    - functionName:    srv_lookup_conn_next
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7862
      functionLinenumberEnd: 7863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ceb64_ofs_next_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7863,9'
          Dst:             ceb64_ofs_next_dup
    - functionName:    srv_lookup_conn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7854
      functionLinenumberEnd: 7855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ceb64_ofs_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7855,9'
          Dst:             ceb64_ofs_lookup
    - functionName:    ceb_intree
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_release_conn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7821
      functionLinenumberEnd: 7848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - ceb_intree
        - conn_delete_from_tree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7842,6'
          Dst:             ceb_intree
        - Src:             'src/server.c:7844,3'
          Dst:             conn_delete_from_tree
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_cleanup_toremove_conns
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7739
      functionLinenumberEnd: 7747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7742,17'
          Dst:             mt_list_pop
        - Src:             'src/server.c:7744,3'
          Dst:             switch_exec_ctx
        - Src:             'src/server.c:7744,3'
          Dst:             switch_exec_ctx
    - functionName:    cli_clear_counters_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7053
      functionLinenumberEnd: 7078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - cli_err
        - cli_find_server
        - cli_msg
        - counters_be_reset
        - srv_stats_clear_extra_counters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:7056,7'
          Dst:             cli_find_server
        - Src:             'src/server.c:7061,3'
          Dst:             cli_err
        - Src:             'src/server.c:7071,2'
          Dst:             counters_be_reset
        - Src:             'src/server.c:7072,2'
          Dst:             srv_stats_clear_extra_counters
        - Src:             'src/server.c:7076,2'
          Dst:             cli_msg
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    applet_putchk_stress
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:490,9'
          Dst:             _applet_putchk
    - functionName:    cli_io_handler_add_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6511
      functionLinenumberEnd: 6558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          219
      EdgeCount:       51
      CyclomaticComplexity: 9
      functionsReached:
        - applet_putchk
        - applet_putchk_stress
        - applet_putstr
        - chunk_printf
        - chunk_reset
        - cli_err
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/server.c:6516,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:6520,8'
          Dst:             applet_putstr
        - Src:             'src/server.c:6521,12'
          Dst:             cli_err
        - Src:             'src/server.c:6534,5'
          Dst:             chunk_reset
        - Src:             'src/server.c:6535,5'
          Dst:             chunk_printf
        - Src:             'src/server.c:6536,9'
          Dst:             applet_putchk_stress
        - Src:             'src/server.c:6536,9'
          Dst:             applet_putchk
        - Src:             'src/server.c:6550,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:6550,3'
          Dst:             strlen
        - Src:             'src/server.c:6550,3'
          Dst:             write
    - functionName:    srv_iterate_initaddr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5587
      functionLinenumberEnd: 5666
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          228
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - _srv_set_inetaddr
        - ha_alert
        - ha_notice
        - srv_append_initaddr
        - srv_apply_lastaddr
        - srv_get_next_initaddr
        - srv_set_addr_desc
        - srv_set_addr_via_libc
        - srv_set_admin_flag
        - srv_set_dyncookie
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:5617,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:5600,3'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5601,3'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5604,4'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5613,3'
          Dst:             srv_append_initaddr
        - Src:             'src/server.c:5617,11'
          Dst:             srv_get_next_initaddr
        - Src:             'src/server.c:5621,8'
          Dst:             srv_apply_lastaddr
        - Src:             'src/server.c:5629,8'
          Dst:             srv_set_addr_via_libc
        - Src:             'src/server.c:5635,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:5637,5'
          Dst:             ha_notice
        - Src:             'src/server.c:5643,4'
          Dst:             _srv_set_inetaddr
        - Src:             'src/server.c:5645,5'
          Dst:             ha_notice
        - Src:             'src/server.c:5656,3'
          Dst:             ha_alert
        - Src:             'src/server.c:5658,3'
          Dst:             ha_alert
        - Src:             'src/server.c:5663,2'
          Dst:             srv_set_dyncookie
        - Src:             'src/server.c:5664,2'
          Dst:             srv_set_addr_desc
    - functionName:    srv_set_addr_via_libc
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5473
      functionLinenumberEnd: 5487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _srv_set_inetaddr
        - str2ip2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5480,6'
          Dst:             str2ip2
        - Src:             'src/server.c:5485,2'
          Dst:             _srv_set_inetaddr
    - functionName:    srv_init_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5677
      functionLinenumberEnd: 5696
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - reset_usermsgs_ctx
        - set_usermsgs_ctx
        - srv_iterate_initaddr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5689,4'
          Dst:             set_usermsgs_ctx
        - Src:             'src/server.c:5691,20'
          Dst:             srv_iterate_initaddr
        - Src:             'src/server.c:5692,4'
          Dst:             reset_usermsgs_ctx
    - functionName:    snr_check_ip_callback
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5414
      functionLinenumberEnd: 5465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          226
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5437,8'
          Dst:             memcmp
        - Src:             'src/server.c:5454,9'
          Dst:             memcmp
        - Src:             'src/server.c:5456,9'
          Dst:             memcmp
    - functionName:    snr_resolution_error_cb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5380
      functionLinenumberEnd: 5403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - objt_server
        - resolv_detach_from_resolution_answer_items
        - server_get_inetaddr
        - server_set_inetaddr
        - snr_set_srv_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5383,6'
          Dst:             objt_server
        - Src:             'src/server.c:5388,7'
          Dst:             snr_set_srv_down
        - Src:             'src/server.c:5392,3'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:5395,3'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:5397,3'
          Dst:             resolv_detach_from_resolution_answer_items
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    snr_set_srv_down
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5120
      functionLinenumberEnd: 5185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          187
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - srv_set_admin_flag
        - srvrq_set_srv_down
        - tick_add
        - tick_is_expired
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/server.c:5133,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:5131,10'
          Dst:             srvrq_set_srv_down
        - Src:             'src/server.c:5143,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:5148,10'
          Dst:             tick_add
        - Src:             'src/server.c:5149,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5152,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:5157,10'
          Dst:             tick_add
        - Src:             'src/server.c:5158,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5161,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:5166,10'
          Dst:             tick_add
        - Src:             'src/server.c:5167,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5170,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:5175,10'
          Dst:             tick_add
        - Src:             'src/server.c:5176,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5179,4'
          Dst:             srv_set_admin_flag
    - functionName:    srvrq_set_srv_down
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5100
      functionLinenumberEnd: 5109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - srv_set_admin_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:5107,2'
          Dst:             srv_set_admin_flag
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_resolv_srvrq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:169,9'
          Dst:             __objt_resolv_srvrq
    - functionName:    srvrq_resolution_error_cb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5321
      functionLinenumberEnd: 5369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - objt_resolv_srvrq
        - resolv_detach_from_resolution_answer_items
        - tick_add
        - tick_is_expired
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:5335,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:5328,10'
          Dst:             objt_resolv_srvrq
        - Src:             'src/server.c:5339,10'
          Dst:             tick_add
        - Src:             'src/server.c:5340,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5346,10'
          Dst:             tick_add
        - Src:             'src/server.c:5347,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5353,10'
          Dst:             tick_add
        - Src:             'src/server.c:5354,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5360,10'
          Dst:             tick_add
        - Src:             'src/server.c:5361,9'
          Dst:             tick_is_expired
        - Src:             'src/server.c:5366,2'
          Dst:             resolv_detach_from_resolution_answer_items
    - functionName:    snr_resolution_cb
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5203
      functionLinenumberEnd: 5310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          330
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - objt_server
        - resolv_get_ip_from_response
        - server_get_inetaddr
        - server_set_inetaddr
        - snr_set_srv_down
        - srv_update_addr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/server.c:5236,2'
          Branch Sides:    []
        - Branch String:   'src/server.c:5256,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:5211,6'
          Dst:             objt_server
        - Src:             'src/server.c:5252,8'
          Dst:             resolv_get_ip_from_response
        - Src:             'src/server.c:5277,3'
          Dst:             srv_update_addr
        - Src:             'src/server.c:5281,3'
          Dst:             srv_update_addr
        - Src:             'src/server.c:5284,20'
          Dst:             snr_set_srv_down
        - Src:             'src/server.c:5288,3'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:5291,3'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:5300,20'
          Dst:             snr_set_srv_down
        - Src:             'src/server.c:5304,3'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:5307,3'
          Dst:             server_set_inetaddr
    - functionName:    srv_update_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4856
      functionLinenumberEnd: 4876
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - server_get_inetaddr
        - server_set_inetaddr_warn
        - strlen
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/server.c:4865,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:4859,2'
          Dst:             server_get_inetaddr
        - Src:             'src/server.c:4860,2'
          Dst:             complain
        - Src:             'src/server.c:4860,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server.c:4860,2'
          Dst:             strlen
        - Src:             'src/server.c:4860,2'
          Dst:             write
        - Src:             'src/server.c:4874,2'
          Dst:             server_set_inetaddr_warn
    - functionName:    server_set_inetaddr_warn
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4827
      functionLinenumberEnd: 4841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_reset
        - get_trash_chunk
        - ha_warning
        - send_log
        - server_set_inetaddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4828,23'
          Dst:             get_trash_chunk
        - Src:             'src/server.c:4831,2'
          Dst:             chunk_reset
        - Src:             'src/server.c:4833,8'
          Dst:             server_set_inetaddr
        - Src:             'src/server.c:4836,3'
          Dst:             ha_warning
        - Src:             'src/server.c:4839,3'
          Dst:             send_log
    - functionName:    server_find_best_match
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4489
      functionLinenumberEnd: 4547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          216
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - server_find
        - server_find_by_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4502,12'
          Dst:             server_find
        - Src:             'src/server.c:4513,10'
          Dst:             server_find_by_id
    - functionName:    server_find_unique
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4479
      functionLinenumberEnd: 4486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - server_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4482,14'
          Dst:             server_find
    - functionName:    server_find_by_addr
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4426
      functionLinenumberEnd: 4432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - cebuis_ofs_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4430,11'
          Dst:             cebuis_ofs_lookup
    - functionName:    _srv_parse_tmpl_init
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3459
      functionLinenumberEnd: 3526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          276
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - _srv_register_name
        - ha_alert
        - new_server
        - server_find_by_name2
        - server_parse_exprs
        - server_set_id_from_prefix
        - srv_prepare_for_resolution
        - srv_settings_cpy
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:3465,12'
          Dst:             server_set_id_from_prefix
        - Src:             'src/server.c:3468,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3473,15'
          Dst:             server_find_by_name2
        - Src:             'src/server.c:3474,3'
          Dst:             ha_alert
        - Src:             'src/server.c:3480,2'
          Dst:             _srv_register_name
        - Src:             'src/server.c:3484,12'
          Dst:             new_server
        - Src:             'src/server.c:3486,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3491,23'
          Dst:             strdup
        - Src:             'src/server.c:3494,3'
          Dst:             srv_settings_cpy
        - Src:             'src/server.c:3495,3'
          Dst:             srv_prepare_for_resolution
        - Src:             'src/server.c:3497,26'
          Dst:             server_parse_exprs
        - Src:             'src/server.c:3498,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3508,16'
          Dst:             server_set_id_from_prefix
        - Src:             'src/server.c:3510,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3515,16'
          Dst:             server_find_by_name2
        - Src:             'src/server.c:3516,4'
          Dst:             ha_alert
        - Src:             'src/server.c:3522,3'
          Dst:             _srv_register_name
    - functionName:    parse_server
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4283
      functionLinenumberEnd: 4372
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          352
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - _ha_diag_warning
        - _srv_parse_finalize
        - _srv_parse_from
        - _srv_parse_init
        - _srv_parse_kw
        - _srv_parse_tmpl_init
        - _srv_register_name
        - failifnotcap
        - ha_alert
        - reset_usermsgs_ctx
        - server_index_id
        - set_usermsgs_ctx
        - srv_settings_cpy
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:4290,2'
          Dst:             set_usermsgs_ctx
        - Src:             'src/server.c:4293,3'
          Dst:             ha_alert
        - Src:             'src/server.c:4297,11'
          Dst:             failifnotcap
        - Src:             'src/server.c:4308,13'
          Dst:             _srv_parse_init
        - Src:             'src/server.c:4313,13'
          Dst:             _srv_parse_from
        - Src:             'src/server.c:4320,3'
          Dst:             srv_settings_cpy
        - Src:             'src/server.c:4324,23'
          Dst:             strdup
        - Src:             'src/server.c:4328,14'
          Dst:             _srv_parse_kw
        - Src:             'src/server.c:4340,15'
          Dst:             _srv_parse_finalize
        - Src:             'src/server.c:4346,15'
          Dst:             _srv_parse_tmpl_init
        - Src:             'src/server.c:4351,3'
          Dst:             _srv_register_name
        - Src:             'src/server.c:4361,3'
          Dst:             server_index_id
        - Src:             'src/server.c:4363,2'
          Dst:             _ha_diag_warning
        - Src:             'src/server.c:4366,2'
          Dst:             reset_usermsgs_ctx
        - Src:             'src/server.c:4370,2'
          Dst:             reset_usermsgs_ctx
    - functionName:    srv_propagate_admin_state
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2382,4'
          Dst:             srv_set_admin_flag
        - Src:             'src/server.c:2385,4'
          Dst:             srv_set_admin_flag
    - functionName:    srv_compute_all_admin_states
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srv_propagate_admin_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:2401,3'
          Dst:             srv_propagate_admin_state
    - functionName:    srv_dump_kws
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - srv_find_kw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:819,8'
          Dst:             srv_find_kw
        - Src:             'src/server.c:820,5'
          Dst:             memprintf
    - functionName:    srv_register_keywords
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_get_ws_proto
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - get_mux_proto
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:705,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:711,23'
          Dst:             strlen
        - Src:             'src/server.c:711,9'
          Dst:             get_mux_proto
        - Src:             'src/server.c:715,23'
          Dst:             strlen
        - Src:             'src/server.c:715,9'
          Dst:             get_mux_proto
    - functionName:    srv_check_reuse_ws
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          262
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - ist2
        - istchr
        - isteq
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server.c:648,3'
          Branch Sides:    []
        - Branch String:   'src/server.c:678,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server.c:657,41'
          Dst:             strlen
        - Src:             'src/server.c:657,26'
          Dst:             isteq
        - Src:             'src/server.c:665,42'
          Dst:             strlen
        - Src:             'src/server.c:665,27'
          Dst:             isteq
        - Src:             'src/server.c:675,27'
          Dst:             ist2
        - Src:             'src/server.c:683,9'
          Dst:             istchr
        - Src:             'src/server.c:688,23'
          Dst:             strlen
        - Src:             'src/server.c:688,11'
          Dst:             isteq
        - Src:             'src/server.c:691,23'
          Dst:             strlen
        - Src:             'src/server.c:691,11'
          Dst:             isteq
    - functionName:    srv_event_hdl_publish_check
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _srv_event_hdl_prepare
        - _srv_event_hdl_prepare_checkres
        - event_hdl_publish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.c:534,2'
          Dst:             _srv_event_hdl_prepare_checkres
        - Src:             'src/server.c:539,2'
          Dst:             _srv_event_hdl_prepare
        - Src:             'src/server.c:541,2'
          Dst:             event_hdl_publish
        - Src:             'src/server.c:541,2'
          Dst:             event_hdl_publish
    - functionName:    srv_getinter
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_downtime
      functionSourceFile: '/src/haproxy/src/server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:274,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:275,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_ready
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:283,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:284,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_maint
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:265,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:266,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_state_srv_update
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         357
      ICount:          2145
      EdgeCount:       491
      CyclomaticComplexity: 136
      functionsReached:
        - __errno_location
        - __pool_alloc
        - __pool_free
        - _task_schedule
        - cebis_ofs_insert
        - chunk_appendf
        - chunk_init
        - ha_warning
        - invalid_domainchar
        - server_recalc_eweight
        - srv_adm_set_drain
        - srv_adm_set_maint
        - srv_adm_set_ready
        - srv_prepare_for_resolution
        - srv_set_fqdn
        - srv_set_running
        - srv_set_stopped
        - srv_set_stopping
        - srv_update_agent_addr_port
        - srv_update_check_addr_port
        - strcmp
        - strdup
        - strl2uic
        - strlen
        - strtol
        - tick_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/server_state.c:244,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/server_state.c:69,8'
          Dst:             __pool_alloc
        - Src:             'src/server_state.c:69,8'
          Dst:             chunk_init
        - Src:             'src/server_state.c:101,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:102,17'
          Dst:             strtol
        - Src:             'src/server_state.c:103,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:103,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:108,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:113,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:114,20'
          Dst:             strtol
        - Src:             'src/server_state.c:122,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:122,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:129,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:134,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:135,16'
          Dst:             strtol
        - Src:             'src/server_state.c:136,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:136,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:137,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:141,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:142,16'
          Dst:             strtol
        - Src:             'src/server_state.c:143,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:143,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:144,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:148,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:149,25'
          Dst:             strtol
        - Src:             'src/server_state.c:150,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:150,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:151,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:155,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:156,21'
          Dst:             strtol
        - Src:             'src/server_state.c:157,24'
          Dst:             __errno_location
        - Src:             'src/server_state.c:157,43'
          Dst:             __errno_location
        - Src:             'src/server_state.c:159,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:163,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:164,21'
          Dst:             strtol
        - Src:             'src/server_state.c:165,26'
          Dst:             __errno_location
        - Src:             'src/server_state.c:165,45'
          Dst:             __errno_location
        - Src:             'src/server_state.c:171,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:176,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:177,21'
          Dst:             strtol
        - Src:             'src/server_state.c:178,24'
          Dst:             __errno_location
        - Src:             'src/server_state.c:178,43'
          Dst:             __errno_location
        - Src:             'src/server_state.c:179,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:183,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:184,20'
          Dst:             strtol
        - Src:             'src/server_state.c:185,24'
          Dst:             __errno_location
        - Src:             'src/server_state.c:185,43'
          Dst:             __errno_location
        - Src:             'src/server_state.c:187,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:191,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:192,20'
          Dst:             strtol
        - Src:             'src/server_state.c:193,25'
          Dst:             __errno_location
        - Src:             'src/server_state.c:193,44'
          Dst:             __errno_location
        - Src:             'src/server_state.c:195,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:199,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:200,19'
          Dst:             strtol
        - Src:             'src/server_state.c:201,25'
          Dst:             __errno_location
        - Src:             'src/server_state.c:201,44'
          Dst:             __errno_location
        - Src:             'src/server_state.c:202,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:206,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:207,20'
          Dst:             strtol
        - Src:             'src/server_state.c:208,25'
          Dst:             __errno_location
        - Src:             'src/server_state.c:208,44'
          Dst:             __errno_location
        - Src:             'src/server_state.c:209,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:215,15'
          Dst:             strlen
        - Src:             'src/server_state.c:215,51'
          Dst:             invalid_domainchar
        - Src:             'src/server_state.c:216,3'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:222,32'
          Dst:             strlen
        - Src:             'src/server_state.c:222,14'
          Dst:             strl2uic
        - Src:             'src/server_state.c:224,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:247,4'
          Dst:             srv_set_stopped
        - Src:             'src/server_state.c:255,5'
          Dst:             srv_set_running
        - Src:             'src/server_state.c:268,5'
          Dst:             srv_set_stopped
        - Src:             'src/server_state.c:274,4'
          Dst:             srv_set_stopping
        - Src:             'src/server_state.c:278,4'
          Dst:             srv_set_running
        - Src:             'src/server_state.c:291,4'
          Dst:             srv_adm_set_maint
        - Src:             'src/server_state.c:293,4'
          Dst:             srv_adm_set_ready
        - Src:             'src/server_state.c:298,4'
          Dst:             srv_adm_set_maint
        - Src:             'src/server_state.c:300,4'
          Dst:             srv_adm_set_ready
        - Src:             'src/server_state.c:321,4'
          Dst:             srv_adm_set_drain
        - Src:             'src/server_state.c:358,2'
          Dst:             server_recalc_eweight
        - Src:             'src/server_state.c:361,6'
          Dst:             strcmp
        - Src:             'src/server_state.c:362,19'
          Dst:             strdup
        - Src:             'src/server_state.c:365,7'
          Dst:             strcmp
        - Src:             'src/server_state.c:386,5'
          Dst:             srv_set_fqdn
        - Src:             'src/server_state.c:400,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:403,7'
          Dst:             strcmp
        - Src:             'src/server_state.c:404,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:409,9'
          Dst:             srv_prepare_for_resolution
        - Src:             'src/server_state.c:411,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:421,3'
          Dst:             cebis_ofs_insert
        - Src:             'src/server_state.c:422,3'
          Dst:             tick_add
        - Src:             'src/server_state.c:422,3'
          Dst:             _task_schedule
        - Src:             'src/server_state.c:453,20'
          Dst:             strcmp
        - Src:             'src/server_state.c:456,20'
          Dst:             strcmp
        - Src:             'src/server_state.c:459,13'
          Dst:             srv_update_check_addr_port
        - Src:             'src/server_state.c:461,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:467,20'
          Dst:             strcmp
        - Src:             'src/server_state.c:470,20'
          Dst:             strcmp
        - Src:             'src/server_state.c:473,13'
          Dst:             srv_update_agent_addr_port
        - Src:             'src/server_state.c:475,4'
          Dst:             chunk_appendf
        - Src:             'src/server_state.c:484,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:487,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:491,2'
          Dst:             __pool_free
        - Src:             'src/server_state.c:491,2'
          Dst:             __pool_free
        - Src:             'src/server_state.c:491,2'
          Dst:             __pool_free
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_64b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5666,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5672,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSeed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    srv_state_parse_line
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          288
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:563,11'
          Dst:             strlen
    - functionName:    eb64_delete
      functionSourceFile: '/src/haproxy/include/import/eb64tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb64tree.h:89,2'
          Dst:             eb_delete
    - functionName:    eb64_next
      functionSourceFile: '/src/haproxy/include/import/eb64tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb64tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb64_first
      functionSourceFile: '/src/haproxy/include/import/eb64tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb64tree.h:39,9'
          Dst:             eb_first
    - functionName:    srv_state_px_update
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - chunk_printf
        - eb64_delete
        - eb64_lookup
        - srv_state_srv_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:507,3'
          Dst:             chunk_printf
        - Src:             'src/server_state.c:508,9'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/server_state.c:509,10'
          Dst:             eb64_lookup
        - Src:             'src/server_state.c:513,3'
          Dst:             srv_state_srv_update
        - Src:             'src/server_state.c:516,3'
          Dst:             eb64_delete
    - functionName:    srv_state_parse_and_store_line
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          268
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - atoi
        - calloc
        - chunk_printf
        - eb64_insert
        - ha_warning
        - send_log
        - srv_state_parse_line
        - strcmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:669,12'
          Dst:             calloc
        - Src:             'src/server_state.c:672,18'
          Dst:             strdup
        - Src:             'src/server_state.c:676,8'
          Dst:             srv_state_parse_line
        - Src:             'src/server_state.c:682,19'
          Dst:             atoi
        - Src:             'src/server_state.c:683,21'
          Dst:             strcmp
        - Src:             'src/server_state.c:684,25'
          Dst:             atoi
        - Src:             'src/server_state.c:693,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:695,4'
          Dst:             send_log
        - Src:             'src/server_state.c:701,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:703,4'
          Dst:             send_log
        - Src:             'src/server_state.c:715,2'
          Dst:             chunk_printf
        - Src:             'src/server_state.c:716,22'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/server_state.c:717,6'
          Dst:             eb64_insert
    - functionName:    srv_state_get_version
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fgets
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:534,6'
          Dst:             fgets
        - Src:             'src/server_state.c:537,8'
          Dst:             strtol
    - functionName:    srv_state_get_filepath
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strlcpy2
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:751,9'
          Dst:             strlcpy2
        - Src:             'src/server_state.c:755,35'
          Dst:             strlen
        - Src:             'src/server_state.c:756,9'
          Dst:             snprintf
    - functionName:    apply_server_state
      functionSourceFile: '/src/haproxy/src/server_state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         101
      ICount:          546
      EdgeCount:       129
      CyclomaticComplexity: 30
      functionsReached:
        - __errno_location
        - complain
        - eb64_delete
        - eb64_first
        - eb64_next
        - fclose
        - fgets
        - fopen
        - ha_backtrace_to_stderr
        - ha_notice
        - ha_warning
        - send_log
        - srv_state_get_filepath
        - srv_state_get_version
        - srv_state_parse_and_store_line
        - srv_state_px_update
        - strerror
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server_state.c:791,8'
          Dst:             srv_state_get_filepath
        - Src:             'src/server_state.c:793,3'
          Dst:             ha_warning
        - Src:             'src/server_state.c:798,2'
          Dst:             __errno_location
        - Src:             'src/server_state.c:799,6'
          Dst:             fopen
        - Src:             'src/server_state.c:801,7'
          Dst:             __errno_location
        - Src:             'src/server_state.c:802,87'
          Dst:             __errno_location
        - Src:             'src/server_state.c:802,78'
          Dst:             strerror
        - Src:             'src/server_state.c:802,4'
          Dst:             ha_notice
        - Src:             'src/server_state.c:804,88'
          Dst:             __errno_location
        - Src:             'src/server_state.c:804,79'
          Dst:             strerror
        - Src:             'src/server_state.c:804,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:808,15'
          Dst:             srv_state_get_version
        - Src:             'src/server_state.c:811,4'
          Dst:             ha_notice
        - Src:             'src/server_state.c:814,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:819,20'
          Dst:             fgets
        - Src:             'src/server_state.c:822,9'
          Dst:             srv_state_parse_and_store_line
        - Src:             'src/server_state.c:824,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:832,2'
          Dst:             fclose
        - Src:             'src/server_state.c:844,3'
          Dst:             complain
        - Src:             'src/server_state.c:844,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/server_state.c:844,3'
          Dst:             strlen
        - Src:             'src/server_state.c:844,3'
          Dst:             write
        - Src:             'src/server_state.c:857,5'
          Dst:             srv_state_px_update
        - Src:             'src/server_state.c:866,9'
          Dst:             srv_state_get_filepath
        - Src:             'src/server_state.c:868,4'
          Dst:             ha_warning
        - Src:             'src/server_state.c:873,3'
          Dst:             __errno_location
        - Src:             'src/server_state.c:874,7'
          Dst:             fopen
        - Src:             'src/server_state.c:876,8'
          Dst:             __errno_location
        - Src:             'src/server_state.c:878,38'
          Dst:             __errno_location
        - Src:             'src/server_state.c:878,29'
          Dst:             strerror
        - Src:             'src/server_state.c:877,5'
          Dst:             ha_notice
        - Src:             'src/server_state.c:881,38'
          Dst:             __errno_location
        - Src:             'src/server_state.c:881,29'
          Dst:             strerror
        - Src:             'src/server_state.c:880,5'
          Dst:             ha_warning
        - Src:             'src/server_state.c:886,15'
          Dst:             srv_state_get_version
        - Src:             'src/server_state.c:889,5'
          Dst:             ha_notice
        - Src:             'src/server_state.c:892,5'
          Dst:             ha_warning
        - Src:             'src/server_state.c:898,21'
          Dst:             fgets
        - Src:             'src/server_state.c:901,10'
          Dst:             srv_state_parse_and_store_line
        - Src:             'src/server_state.c:903,5'
          Dst:             ha_warning
        - Src:             'src/server_state.c:911,4'
          Dst:             srv_state_px_update
        - Src:             'src/server_state.c:914,10'
          Dst:             eb64_first
        - Src:             'src/server_state.c:917,16'
          Dst:             eb64_next
        - Src:             'src/server_state.c:918,4'
          Dst:             eb64_delete
        - Src:             'src/server_state.c:922,5'
          Dst:             ha_warning
        - Src:             'src/server_state.c:924,5'
          Dst:             send_log
        - Src:             'src/server_state.c:934,3'
          Dst:             fclose
        - Src:             'src/server_state.c:937,9'
          Dst:             eb64_first
        - Src:             'src/server_state.c:940,29'
          Dst:             eb64_next
        - Src:             'src/server_state.c:941,17'
          Dst:             eb64_delete
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      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:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    proxy_inc_fe_sess_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - update_freq_ctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:194,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/proxy.h:198,2'
          Dst:             update_freq_ctr
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_ctrl_close
        - conn_xprt_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:216,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:217,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_log_embryonic
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sess_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:138,2'
          Dst:             _sess_log
    - functionName:    proto_fam_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:397,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:402,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    real_family
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proto_fam_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protocol.h:139,32'
          Dst:             proto_fam_lookup
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __stksess_kill
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:212,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:213,10'
          Dst:             __stksess_kill
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    stktable_calc_bucket_num
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_from_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __stksess_kill_if_expired
        - stktable_calc_bucket_num
        - strlen
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:231,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:233,10'
          Dst:             strlen
        - Src:             'include/haproxy/stick_table.h:237,12'
          Dst:             stktable_calc_bucket_num
        - Src:             'include/haproxy/stick_table.h:244,4'
          Dst:             __stksess_kill_if_expired
    - functionName:    stkctr_set_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_from_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:254,18'
          Dst:             caddr_from_ptr
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    sess_conns_cleanup_all_idle
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          124
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:938,3'
          Dst:             mt_list_append
    - functionName:    session_detach_idle_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          281
      EdgeCount:       55
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - sess_get_sess_conns
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:901,2'
          Dst:             complain
        - Src:             'src/session.c:901,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:901,2'
          Dst:             strlen
        - Src:             'src/session.c:901,2'
          Dst:             write
        - Src:             'src/session.c:906,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:907,2'
          Dst:             complain
        - Src:             'src/session.c:907,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:907,2'
          Dst:             strlen
        - Src:             'src/session.c:907,2'
          Dst:             write
        - Src:             'src/session.c:911,3'
          Dst:             mt_list_delete
        - Src:             'src/session.c:912,3'
          Dst:             __pool_free
    - functionName:    sess_get_sess_conns
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    session_get_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          168
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - objt_server
        - sess_get_sess_conns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:814,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:828,11'
          Dst:             objt_server
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    session_unown_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          298
      EdgeCount:       63
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - objt_listener
        - sess_get_sess_conns
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:850,2'
          Dst:             objt_listener
        - Src:             'src/session.c:850,2'
          Dst:             complain
        - Src:             'src/session.c:850,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:850,2'
          Dst:             strlen
        - Src:             'src/session.c:850,2'
          Dst:             write
        - Src:             'src/session.c:869,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:870,2'
          Dst:             complain
        - Src:             'src/session.c:870,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:870,2'
          Dst:             strlen
        - Src:             'src/session.c:870,2'
          Dst:             write
        - Src:             'src/session.c:873,3'
          Dst:             mt_list_delete
        - Src:             'src/session.c:874,3'
          Dst:             __pool_free
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:85,9'
          Dst:             __objt_listener
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_check_idle_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          253
      EdgeCount:       67
      CyclomaticComplexity: 8
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - objt_server
        - session_unown_conn
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:774,23'
          Dst:             objt_server
        - Src:             'src/session.c:777,2'
          Dst:             complain
        - Src:             'src/session.c:777,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:777,2'
          Dst:             strlen
        - Src:             'src/session.c:777,2'
          Dst:             write
        - Src:             'src/session.c:784,2'
          Dst:             complain
        - Src:             'src/session.c:784,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:784,2'
          Dst:             strlen
        - Src:             'src/session.c:784,2'
          Dst:             write
        - Src:             'src/session.c:788,3'
          Dst:             session_unown_conn
    - functionName:    session_reinsert_idle_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sess_alloc_sess_conns
        - sess_get_sess_conns
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:743,2'
          Dst:             complain
        - Src:             'src/session.c:743,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:743,2'
          Dst:             strlen
        - Src:             'src/session.c:743,2'
          Dst:             write
        - Src:             'src/session.c:747,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:749,12'
          Dst:             sess_alloc_sess_conns
    - functionName:    sess_alloc_sess_conns
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
        - mt_list_append
        - mt_list_init
        - objt_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:637,11'
          Dst:             __pool_alloc
        - Src:             'src/session.c:645,2'
          Dst:             mt_list_init
        - Src:             'src/session.c:647,13'
          Dst:             objt_server
        - Src:             'src/session.c:648,3'
          Dst:             mt_list_append
    - functionName:    session_add_conn
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          269
      EdgeCount:       64
      CyclomaticComplexity: 7
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - objt_listener
        - sess_alloc_sess_conns
        - sess_get_sess_conns
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:688,2'
          Dst:             objt_listener
        - Src:             'src/session.c:688,2'
          Dst:             complain
        - Src:             'src/session.c:688,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:688,2'
          Dst:             strlen
        - Src:             'src/session.c:688,2'
          Dst:             write
        - Src:             'src/session.c:699,2'
          Dst:             complain
        - Src:             'src/session.c:699,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:699,2'
          Dst:             strlen
        - Src:             'src/session.c:699,2'
          Dst:             write
        - Src:             'src/session.c:716,11'
          Dst:             sess_get_sess_conns
        - Src:             'src/session.c:718,12'
          Dst:             sess_alloc_sess_conns
    - functionName:    stkctr_add_glitch_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:450,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:456,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:460,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:462,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:469,3'
          Dst:             stktable_touch_local
    - functionName:    __session_add_glitch_ctr
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - stkctr_add_glitch_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:619,3'
          Dst:             stkctr_add_glitch_ctr
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    session_count_new
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - proxy_inc_fe_sess_ctr
        - stkctr_entry
        - stktable_data_ptr
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:191,2'
          Dst:             proxy_inc_fe_sess_ctr
        - Src:             'src/session.c:195,8'
          Dst:             stkctr_entry
        - Src:             'src/session.c:198,42'
          Dst:             stkctr_entry
        - Src:             'src/session.c:198,9'
          Dst:             stktable_data_ptr
        - Src:             'src/session.c:202,42'
          Dst:             stkctr_entry
        - Src:             'src/session.c:202,9'
          Dst:             stktable_data_ptr
        - Src:             'src/session.c:204,4'
          Dst:             update_freq_ctr_period
    - functionName:    session_kill_embryonic
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          255
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __objt_conn
        - conn_free
        - conn_full_close
        - conn_stop_tracking
        - sess_log_embryonic
        - session_free
        - task_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:513,28'
          Dst:             __objt_conn
        - Src:             'src/session.c:539,3'
          Dst:             sess_log_embryonic
        - Src:             'src/session.c:543,2'
          Dst:             conn_stop_tracking
        - Src:             'src/session.c:544,2'
          Dst:             conn_full_close
        - Src:             'src/session.c:545,2'
          Dst:             conn_free
        - Src:             'src/session.c:548,2'
          Dst:             task_destroy
        - Src:             'src/session.c:549,2'
          Dst:             session_free
    - functionName:    session_free
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         108
      ICount:          740
      EdgeCount:       129
      CyclomaticComplexity: 23
      functionsReached:
        - __pool_free
        - __trace
        - complain
        - conn_release
        - ha_backtrace_to_stderr
        - listener_release
        - mt_list_delete
        - objt_conn
        - session_store_counters
        - sockaddr_free
        - strlen
        - switch_exec_ctx
        - vars_prune_per_sess
        - write
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:131,2'
          Dst:             strlen
        - Src:             'src/session.c:131,2'
          Dst:             strlen
        - Src:             'src/session.c:131,2'
          Dst:             strlen
        - Src:             'src/session.c:131,2'
          Dst:             __trace
        - Src:             'src/session.c:132,2'
          Dst:             strlen
        - Src:             'src/session.c:132,2'
          Dst:             strlen
        - Src:             'src/session.c:132,2'
          Dst:             __trace
        - Src:             'src/session.c:136,3'
          Dst:             complain
        - Src:             'src/session.c:136,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:136,3'
          Dst:             strlen
        - Src:             'src/session.c:136,3'
          Dst:             write
        - Src:             'src/session.c:137,3'
          Dst:             listener_release
        - Src:             'src/session.c:140,2'
          Dst:             session_store_counters
        - Src:             'src/session.c:141,2'
          Dst:             __pool_free
        - Src:             'src/session.c:142,2'
          Dst:             vars_prune_per_sess
        - Src:             'src/session.c:143,9'
          Dst:             objt_conn
        - Src:             'src/session.c:145,3'
          Dst:             switch_exec_ctx
        - Src:             'src/session.c:145,3'
          Dst:             switch_exec_ctx
        - Src:             'src/session.c:154,3'
          Dst:             mt_list_delete
        - Src:             'src/session.c:155,3'
          Dst:             __pool_free
        - Src:             'src/session.c:164,3'
          Dst:             conn_release
        - Src:             'src/session.c:167,2'
          Dst:             sockaddr_free
        - Src:             'src/session.c:168,2'
          Dst:             sockaddr_free
        - Src:             'src/session.c:169,2'
          Dst:             __pool_free
        - Src:             'src/session.c:172,2'
          Dst:             strlen
        - Src:             'src/session.c:172,2'
          Dst:             strlen
        - Src:             'src/session.c:172,2'
          Dst:             strlen
        - Src:             'src/session.c:172,2'
          Dst:             __trace
    - functionName:    session_store_counters
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stkctr_set_entry
        - stksess_kill_if_expired
        - stktable_data_ptr
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:70,8'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/session.h:74,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/session.h:84,4'
          Dst:             stktable_touch_local
        - Src:             'include/haproxy/session.h:87,3'
          Dst:             stkctr_set_entry
        - Src:             'include/haproxy/session.h:88,3'
          Dst:             stksess_kill_if_expired
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_prepare_log_prefix
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          148
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - addr_to_str
        - chunk_appendf
        - chunk_printf
        - date2str_log
        - get_host_port
        - get_localtime
        - real_family
        - sess_src
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:441,8'
          Dst:             sess_src
        - Src:             'src/session.c:442,15'
          Dst:             addr_to_str
        - Src:             'src/session.c:444,3'
          Dst:             chunk_printf
        - Src:             'src/session.c:445,11'
          Dst:             real_family
        - Src:             'src/session.c:446,3'
          Dst:             chunk_printf
        - Src:             'src/session.c:448,36'
          Dst:             get_host_port
        - Src:             'src/session.c:448,3'
          Dst:             chunk_printf
        - Src:             'src/session.c:450,2'
          Dst:             get_localtime
        - Src:             'src/session.c:451,8'
          Dst:             date2str_log
        - Src:             'src/session.c:455,3'
          Dst:             chunk_appendf
        - Src:             'src/session.c:457,3'
          Dst:             chunk_appendf
    - functionName:    session_embryonic_build_legacy_err
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_appendf
        - complain
        - conn_err_code_str
        - ha_backtrace_to_stderr
        - objt_conn
        - session_prepare_log_prefix
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:471,28'
          Dst:             objt_conn
        - Src:             'src/session.c:475,2'
          Dst:             complain
        - Src:             'src/session.c:475,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/session.c:475,2'
          Dst:             strlen
        - Src:             'src/session.c:475,2'
          Dst:             write
        - Src:             'src/session.c:477,12'
          Dst:             conn_err_code_str
        - Src:             'src/session.c:478,2'
          Dst:             session_prepare_log_prefix
        - Src:             'src/session.c:496,3'
          Dst:             chunk_appendf
        - Src:             'src/session.c:498,3'
          Dst:             chunk_appendf
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_complete_session
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          192
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - conn_install_mux_fe
        - conn_session_free
        - conn_set_owner
        - session_count_new
        - session_kill_embryonic
        - task_destroy
        - tcp_exec_l5_rules
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:588,55'
          Dst:             tcp_exec_l5_rules
        - Src:             'src/session.c:591,2'
          Dst:             session_count_new
        - Src:             'src/session.c:593,7'
          Dst:             conn_install_mux_fe
        - Src:             'src/session.c:598,2'
          Dst:             task_destroy
        - Src:             'src/session.c:600,2'
          Dst:             conn_set_owner
        - Src:             'src/session.c:600,2'
          Dst:             conn_session_free
        - Src:             'src/session.c:606,3'
          Dst:             session_kill_embryonic
    - functionName:    conn_session_free
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - session_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:180,2'
          Dst:             session_free
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    session_expire_embryonic
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - session_kill_embryonic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:563,2'
          Dst:             session_kill_embryonic
    - functionName:    conn_xprt_start
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:154,7'
          Dst:             conn_xprt_ready
    - functionName:    conn_ctrl_init
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:187,7'
          Dst:             conn_ctrl_ready
    - functionName:    conn_prepare
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_accept_fd
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         119
      ICount:          764
      EdgeCount:       161
      CyclomaticComplexity: 44
      functionsReached:
        - __objt_listener
        - _task_queue
        - conn_complete_session
        - conn_ctrl_init
        - conn_prepare
        - conn_release
        - conn_set_owner
        - conn_xprt_start
        - getsockopt
        - listener_release
        - send
        - session_free
        - session_new
        - setsockopt
        - strlen
        - task_new_here
        - tcp_exec_l4_rules
        - tick_add_ifset
        - xprt_add_hs
        - xprt_add_l6hs
        - xprt_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:220,23'
          Dst:             __objt_listener
        - Src:             'src/session.c:235,7'
          Dst:             conn_prepare
        - Src:             'src/session.c:238,3'
          Dst:             conn_ctrl_init
        - Src:             'src/session.c:250,8'
          Dst:             xprt_add_hs
        - Src:             'src/session.c:256,8'
          Dst:             xprt_add_l6hs
        - Src:             'src/session.c:263,10'
          Dst:             session_new
        - Src:             'src/session.c:267,3'
          Dst:             conn_set_owner
        - Src:             'src/session.c:277,48'
          Dst:             tcp_exec_l4_rules
        - Src:             'src/session.c:280,4'
          Dst:             setsockopt
        - Src:             'src/session.c:285,6'
          Dst:             conn_xprt_start
        - Src:             'src/session.c:296,3'
          Dst:             setsockopt
        - Src:             'src/session.c:299,4'
          Dst:             setsockopt
        - Src:             'src/session.c:303,5'
          Dst:             setsockopt
        - Src:             'src/session.c:308,5'
          Dst:             setsockopt
        - Src:             'src/session.c:313,5'
          Dst:             setsockopt
        - Src:             'src/session.c:325,8'
          Dst:             getsockopt
        - Src:             'src/session.c:327,5'
          Dst:             setsockopt
        - Src:             'src/session.c:334,3'
          Dst:             setsockopt
        - Src:             'src/session.c:338,3'
          Dst:             setsockopt
        - Src:             'src/session.c:342,3'
          Dst:             setsockopt
        - Src:             'src/session.c:366,7'
          Dst:             task_new_here
        - Src:             'src/session.c:374,25'
          Dst:             tick_add_ifset
        - Src:             'src/session.c:375,3'
          Dst:             _task_queue
        - Src:             'src/session.c:384,6'
          Dst:             conn_complete_session
        - Src:             'src/session.c:406,3'
          Dst:             session_free
        - Src:             'src/session.c:410,2'
          Dst:             session_free
        - Src:             'src/session.c:413,39'
          Dst:             xprt_get
        - Src:             'src/session.c:417,42'
          Dst:             strlen
        - Src:             'src/session.c:417,3'
          Dst:             send
        - Src:             'src/session.c:422,2'
          Dst:             conn_release
        - Src:             'src/session.c:424,2'
          Dst:             listener_release
    - functionName:    session_new
      functionSourceFile: '/src/haproxy/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          632
      EdgeCount:       117
      CyclomaticComplexity: 27
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - strlen
        - vars_init_head
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session.c:79,2'
          Dst:             strlen
        - Src:             'src/session.c:79,2'
          Dst:             strlen
        - Src:             'src/session.c:79,2'
          Dst:             strlen
        - Src:             'src/session.c:79,2'
          Dst:             __trace
        - Src:             'src/session.c:81,9'
          Dst:             __pool_alloc
        - Src:             'src/session.c:90,19'
          Dst:             __pool_alloc
        - Src:             'src/session.c:95,3'
          Dst:             vars_init_head
        - Src:             'src/session.c:115,3'
          Dst:             strlen
        - Src:             'src/session.c:115,3'
          Dst:             strlen
        - Src:             'src/session.c:115,3'
          Dst:             __trace
        - Src:             'src/session.c:117,2'
          Dst:             strlen
        - Src:             'src/session.c:117,2'
          Dst:             strlen
        - Src:             'src/session.c:117,2'
          Dst:             strlen
        - Src:             'src/session.c:117,2'
          Dst:             __trace
        - Src:             'src/session.c:120,2'
          Dst:             __pool_free
        - Src:             'src/session.c:121,2'
          Dst:             strlen
        - Src:             'src/session.c:121,2'
          Dst:             strlen
        - Src:             'src/session.c:121,2'
          Dst:             strlen
        - Src:             'src/session.c:121,2'
          Dst:             __trace
    - functionName:    blk_SHA1_Final
      functionSourceFile: '/src/haproxy/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - blk_SHA1_Update
        - htonl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sha1.c:298,14'
          Dst:             htonl
        - Src:             'src/sha1.c:299,14'
          Dst:             htonl
        - Src:             'src/sha1.c:302,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/sha1.c:303,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/sha1.c:307,3'
          Dst:             htonl
    - functionName:    blk_SHA1_Update
      functionSourceFile: '/src/haproxy/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - blk_SHA1_Block
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sha1.c:280,3'
          Dst:             blk_SHA1_Block
        - Src:             'src/sha1.c:283,3'
          Dst:             blk_SHA1_Block
    - functionName:    blk_SHA1_Block
      functionSourceFile: '/src/haproxy/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         163
      ICount:          4300
      EdgeCount:       163
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sha1.c:155,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:156,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:157,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:158,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:159,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:160,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:161,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:162,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:163,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:164,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:165,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:166,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:167,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:168,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:169,2'
          Dst:             ntohl
        - Src:             'src/sha1.c:170,2'
          Dst:             ntohl
    - functionName:    blk_SHA1_Init
      functionSourceFile: '/src/haproxy/src/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_init
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sigdelset
        - sigfillset
        - signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:120,2'
          Dst:             signal
        - Src:             'src/signal.c:125,2'
          Dst:             sigfillset
        - Src:             'src/signal.c:126,2'
          Dst:             sigdelset
        - Src:             'src/signal.c:133,2'
          Dst:             sigdelset
        - Src:             'src/signal.c:134,2'
          Dst:             sigdelset
        - Src:             'src/signal.c:135,2'
          Dst:             sigdelset
        - Src:             'src/signal.c:136,2'
          Dst:             sigdelset
    - functionName:    sigfillset
      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:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_unregister
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - signal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:290,3'
          Dst:             __pool_free
        - Src:             'src/signal.c:293,2'
          Dst:             signal
    - functionName:    signal_unregister_target
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:270,4'
          Dst:             __pool_free
    - functionName:    signal_unregister_handler
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:248,2'
          Dst:             __pool_free
    - functionName:    signal_register_task
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_alloc
        - signal
        - signal_handler
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:226,3'
          Dst:             signal
        - Src:             'src/signal.c:226,3'
          Dst:             signal_handler
        - Src:             'src/signal.c:231,7'
          Dst:             __pool_alloc
    - functionName:    signal_handler
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - qfprintf
        - signal
        - signal_handler
        - wake_thread
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:46,3'
          Dst:             signal
        - Src:             'src/signal.c:47,3'
          Dst:             qfprintf
        - Src:             'src/signal.c:57,4'
          Dst:             qfprintf
        - Src:             'src/signal.c:62,3'
          Dst:             signal
        - Src:             'src/signal.c:62,3'
          Dst:             signal_handler
        - Src:             'src/signal.c:65,2'
          Dst:             wake_thread
    - functionName:    wake_thread
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:598,3'
          Dst:             write
    - functionName:    signal_register_fct
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_alloc
        - signal
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:194,3'
          Dst:             signal
        - Src:             'src/signal.c:199,7'
          Dst:             __pool_alloc
    - functionName:    deinit_signals
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - signal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:170,4'
          Dst:             signal
        - Src:             'src/signal.c:173,4'
          Dst:             __pool_free
    - functionName:    haproxy_unblock_signals
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigemptyset
        - sigprocmask
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:158,2'
          Dst:             sigemptyset
        - Src:             'src/signal.c:159,2'
          Dst:             sigprocmask
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __signal_process_queue
      functionSourceFile: '/src/haproxy/src/signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          160
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _task_wakeup
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signal.c:82,2'
          Dst:             sigprocmask
        - Src:             'src/signal.c:98,6'
          Dst:             _task_wakeup
        - Src:             'src/signal.c:106,2'
          Dst:             sigprocmask
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_parse_show_events
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          272
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - cli_err
        - cli_has_level
        - cli_msg
        - ring_attach_cli
        - sink_find
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:366,3'
          Dst:             chunk_printf
        - Src:             'src/sink.c:368,4'
          Dst:             chunk_appendf
        - Src:             'src/sink.c:377,10'
          Dst:             cli_msg
        - Src:             'src/sink.c:380,7'
          Dst:             cli_has_level
        - Src:             'src/sink.c:383,9'
          Dst:             sink_find
        - Src:             'src/sink.c:385,10'
          Dst:             cli_err
        - Src:             'src/sink.c:388,10'
          Dst:             cli_msg
        - Src:             'src/sink.c:392,7'
          Dst:             strcmp
        - Src:             'src/sink.c:394,12'
          Dst:             strcmp
        - Src:             'src/sink.c:396,12'
          Dst:             strcmp
        - Src:             'src/sink.c:398,12'
          Dst:             strcmp
        - Src:             'src/sink.c:398,45'
          Dst:             strcmp
        - Src:             'src/sink.c:401,11'
          Dst:             cli_err
        - Src:             'src/sink.c:403,9'
          Dst:             ring_attach_cli
    - functionName:    sink_find
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _sink_find
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:64,9'
          Dst:             _sink_find
    - functionName:    _sink_find
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:54,7'
          Dst:             strcmp
    - functionName:    sink_deinit
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sink_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1451,3'
          Dst:             sink_free
    - functionName:    sink_free
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          286
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - msync
        - munmap
        - proxy_drop
        - ring_allocated_area
        - ring_allocated_size
        - ring_free
        - task_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:813,19'
          Dst:             ring_allocated_size
        - Src:             'src/sink.c:814,17'
          Dst:             ring_allocated_area
        - Src:             'src/sink.c:816,4'
          Dst:             msync
        - Src:             'src/sink.c:817,4'
          Dst:             munmap
        - Src:             'src/sink.c:820,3'
          Dst:             ring_free
        - Src:             'src/sink.c:823,2'
          Dst:             task_destroy
        - Src:             'src/sink.c:824,2'
          Dst:             proxy_drop
    - functionName:    ring_allocated_size
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_allocated_area
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      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:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    sink_postcheck
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1439,4'
          Dst:             ha_alert
    - functionName:    sink_init
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sink_new_buf
        - sink_new_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1423,2'
          Dst:             sink_new_fd
        - Src:             'src/sink.c:1424,2'
          Dst:             sink_new_fd
        - Src:             'src/sink.c:1425,2'
          Dst:             sink_new_buf
        - Src:             'src/sink.c:1426,2'
          Dst:             sink_new_buf
    - functionName:    sink_new_fd
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __sink_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:180,9'
          Dst:             __sink_new
    - functionName:    sink_new_buf
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __sink_new
        - ring_new
        - ring_resize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:204,9'
          Dst:             __sink_new
        - Src:             'src/sink.c:210,8'
          Dst:             ring_resize
        - Src:             'src/sink.c:220,19'
          Dst:             ring_new
    - functionName:    __sink_new
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          252
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - _sink_find
        - calloc
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:128,9'
          Dst:             _sink_find
        - Src:             'src/sink.c:135,9'
          Dst:             calloc
        - Src:             'src/sink.c:140,15'
          Dst:             strdup
        - Src:             'src/sink.c:145,13'
          Dst:             strdup
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_forward_oc_io_handler
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sink_forward_io_handler
        - syslog_applet_append_event
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:531,2'
          Dst:             _sink_forward_io_handler
        - Src:             'src/sink.c:531,2'
          Dst:             syslog_applet_append_event
    - functionName:    _sink_forward_io_handler
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          308
      EdgeCount:       62
      CyclomaticComplexity: 11
      functionsReached:
        - applet_get_outbuf
        - applet_have_more_data
        - applet_have_no_more_data
        - applet_need_more_data
        - applet_reset_input
        - applet_set_eos
        - complain
        - ha_backtrace_to_stderr
        - mt_list_append
        - mt_list_delete
        - ring_dispatch_messages
        - ring_tail
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:445,3'
          Dst:             applet_need_more_data
        - Src:             'src/sink.c:446,3'
          Dst:             applet_have_more_data
        - Src:             'src/sink.c:450,7'
          Dst:             applet_get_outbuf
        - Src:             'src/sink.c:451,3'
          Dst:             applet_have_more_data
        - Src:             'src/sink.c:456,2'
          Dst:             complain
        - Src:             'src/sink.c:456,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:456,2'
          Dst:             strlen
        - Src:             'src/sink.c:456,2'
          Dst:             write
        - Src:             'src/sink.c:458,2'
          Dst:             mt_list_delete
        - Src:             'src/sink.c:460,8'
          Dst:             ring_dispatch_messages
        - Src:             'src/sink.c:484,3'
          Dst:             mt_list_append
        - Src:             'src/sink.c:485,9'
          Dst:             ring_tail
        - Src:             'src/sink.c:491,4'
          Dst:             applet_have_more_data
        - Src:             'src/sink.c:493,4'
          Dst:             applet_have_no_more_data
        - Src:             'src/sink.c:499,2'
          Dst:             applet_reset_input
        - Src:             'src/sink.c:507,2'
          Dst:             applet_set_eos
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_get_outbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ib
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:321,8'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:326,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:326,10'
          Dst:             sc_ib
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    ring_tail
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_reset_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_reset
        - co_data
        - co_skip
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:395,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:399,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:399,3'
          Dst:             co_skip
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    co_skip
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
        - c_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1011,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1013,2'
          Dst:             c_realign_if_empty
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:73,10'
          Dst:             sc_ic
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:451,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    stream_set_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:442,21'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:443,21'
          Dst:             objt_server
    - functionName:    applet_expect_no_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_remote_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_set_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:463,2'
          Dst:             stream_set_target
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:830,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:832,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:835,46'
          Dst:             htons
    - functionName:    sink_forward_session_release
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - __sink_forward_session_deinit
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:601,2'
          Dst:             complain
        - Src:             'src/sink.c:601,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:601,2'
          Dst:             strlen
        - Src:             'src/sink.c:601,2'
          Dst:             write
        - Src:             'src/sink.c:602,2'
          Dst:             __sink_forward_session_deinit
    - functionName:    __sink_forward_session_deinit
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_wakeup
        - mt_list_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:542,2'
          Dst:             mt_list_delete
        - Src:             'src/sink.c:545,2'
          Dst:             _task_wakeup
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_forward_io_handler
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sink_forward_io_handler
        - applet_append_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:521,2'
          Dst:             _sink_forward_io_handler
        - Src:             'src/sink.c:521,2'
          Dst:             applet_append_line
    - functionName:    sink_forward_session_init
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          179
      EdgeCount:       37
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_finalize_startup
        - appctx_strm
        - applet_expect_no_data
        - complain
        - ha_backtrace_to_stderr
        - se_need_remote_conn
        - set_host_port
        - sockaddr_alloc
        - sockaddr_free
        - stream_set_srv_target
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:559,2'
          Dst:             complain
        - Src:             'src/sink.c:559,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:559,2'
          Dst:             strlen
        - Src:             'src/sink.c:559,2'
          Dst:             write
        - Src:             'src/sink.c:561,7'
          Dst:             sockaddr_alloc
        - Src:             'src/sink.c:564,2'
          Dst:             set_host_port
        - Src:             'src/sink.c:566,6'
          Dst:             appctx_finalize_startup
        - Src:             'src/sink.c:569,6'
          Dst:             appctx_strm
        - Src:             'src/sink.c:573,2'
          Dst:             stream_set_srv_target
        - Src:             'src/sink.c:579,2'
          Dst:             se_need_remote_conn
        - Src:             'src/sink.c:580,2'
          Dst:             applet_expect_no_data
        - Src:             'src/sink.c:587,2'
          Dst:             sockaddr_free
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1329,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1329,9'
          Dst:             mul32hi
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    sink_forward_session_create
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          220
      EdgeCount:       51
      CyclomaticComplexity: 9
      functionsReached:
        - _task_wakeup
        - appctx_new_on
        - complain
        - ha_backtrace_to_stderr
        - statistical_prng_range
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:642,2'
          Dst:             complain
        - Src:             'src/sink.c:642,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:642,2'
          Dst:             strlen
        - Src:             'src/sink.c:642,2'
          Dst:             write
        - Src:             'src/sink.c:658,13'
          Dst:             statistical_prng_range
        - Src:             'src/sink.c:672,11'
          Dst:             appctx_new_on
        - Src:             'src/sink.c:676,2'
          Dst:             _task_wakeup
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    sink_resolve_logger_buffer
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          311
      EdgeCount:       80
      CyclomaticComplexity: 15
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - ring_max_payload
        - sink_find
        - sink_new_from_logger
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1383,2'
          Dst:             complain
        - Src:             'src/sink.c:1383,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:1383,2'
          Dst:             strlen
        - Src:             'src/sink.c:1383,2'
          Dst:             write
        - Src:             'src/sink.c:1385,10'
          Dst:             sink_new_from_logger
        - Src:             'src/sink.c:1387,4'
          Dst:             memprintf
        - Src:             'src/sink.c:1394,10'
          Dst:             sink_find
        - Src:             'src/sink.c:1396,4'
          Dst:             memprintf
        - Src:             'src/sink.c:1401,4'
          Dst:             memprintf
        - Src:             'src/sink.c:1407,31'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:1409,47'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:1408,3'
          Dst:             memprintf
        - Src:             'src/sink.c:1412,3'
          Dst:             memprintf
    - functionName:    sink_new_from_logger
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_printf
        - chunk_reset
        - get_host_port
        - ha_alert
        - new_server
        - sink_finalize
        - sink_free
        - sink_new_ringbuf
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1236,2'
          Dst:             chunk_reset
        - Src:             'src/sink.c:1237,2'
          Dst:             chunk_printf
        - Src:             'src/sink.c:1240,9'
          Dst:             sink_new_ringbuf
        - Src:             'src/sink.c:1242,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:1265,8'
          Dst:             new_server
        - Src:             'src/sink.c:1270,12'
          Dst:             strdup
        - Src:             'src/sink.c:1271,19'
          Dst:             strdup
        - Src:             'src/sink.c:1274,18'
          Dst:             get_host_port
        - Src:             'src/sink.c:1277,6'
          Dst:             sink_finalize
        - Src:             'src/sink.c:1283,2'
          Dst:             sink_free
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_new_ringbuf
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_new_proxy
        - copy_file_name
        - memprintf
        - proxy_drop
        - sink_new_buf
        - sink_setup_proxy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:852,6'
          Dst:             alloc_new_proxy
        - Src:             'src/sink.c:856,2'
          Dst:             sink_setup_proxy
        - Src:             'src/sink.c:857,37'
          Dst:             copy_file_name
        - Src:             'src/sink.c:860,9'
          Dst:             sink_new_buf
        - Src:             'src/sink.c:862,3'
          Dst:             memprintf
        - Src:             'src/sink.c:872,2'
          Dst:             proxy_drop
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    sink_finalize
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ha_alert
        - ha_warning
        - ring_allocated_area
        - ring_allocated_size
        - ring_max_payload
        - sink_add_srv
        - sink_init_forward
        - vma_set_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:921,27'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:924,56'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:923,4'
          Dst:             ha_warning
        - Src:             'src/sink.c:925,19'
          Dst:             ring_max_payload
        - Src:             'src/sink.c:933,10'
          Dst:             sink_add_srv
        - Src:             'src/sink.c:940,20'
          Dst:             sink_init_forward
        - Src:             'src/sink.c:941,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:946,17'
          Dst:             ring_allocated_area
        - Src:             'src/sink.c:947,17'
          Dst:             ring_allocated_size
        - Src:             'src/sink.c:946,4'
          Dst:             vma_set_name
    - functionName:    sink_add_srv
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - ha_alert
        - ring_attach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:885,8'
          Dst:             calloc
        - Src:             'src/sink.c:887,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:898,7'
          Dst:             ring_attach
        - Src:             'src/sink.c:899,3'
          Dst:             ha_alert
    - functionName:    sink_init_forward
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_wakeup
        - signal_register_task
        - task_new_anywhere
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:740,23'
          Dst:             task_new_anywhere
        - Src:             'src/sink.c:746,29'
          Dst:             signal_register_task
        - Src:             'src/sink.c:747,2'
          Dst:             _task_wakeup
    - functionName:    process_sink_forward
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - _task_wakeup
        - sink_forward_session_create
        - tick_add
        - tick_first
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:707,17'
          Dst:             tick_add
        - Src:             'src/sink.c:709,44'
          Dst:             tick_is_expired
        - Src:             'src/sink.c:710,20'
          Dst:             sink_forward_session_create
        - Src:             'src/sink.c:714,21'
          Dst:             tick_first
        - Src:             'src/sink.c:725,5'
          Dst:             _task_wakeup
    - functionName:    sink_setup_proxy
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_post_parse_ring
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sink_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1363,13'
          Dst:             sink_finalize
    - functionName:    sink_new_from_srv
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_printf
        - chunk_reset
        - ha_alert
        - memprintf
        - sink_add_srv
        - sink_finalize
        - sink_free
        - sink_new_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:1311,2'
          Dst:             chunk_reset
        - Src:             'src/sink.c:1312,2'
          Dst:             chunk_printf
        - Src:             'src/sink.c:1314,2'
          Dst:             memprintf
        - Src:             'src/sink.c:1316,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:1325,9'
          Dst:             sink_new_buf
        - Src:             'src/sink.c:1329,3'
          Dst:             ha_alert
        - Src:             'src/sink.c:1339,7'
          Dst:             sink_add_srv
        - Src:             'src/sink.c:1342,6'
          Dst:             sink_finalize
        - Src:             'src/sink.c:1348,2'
          Dst:             sink_free
    - functionName:    ring_size
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ring_data
      functionSourceFile: '/src/haproxy/include/haproxy/ring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_ring
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          924
      EdgeCount:       169
      CyclomaticComplexity: 49
      functionsReached:
        - __errno_location
        - atol
        - close
        - ftruncate
        - get_log_format
        - ha_alert
        - ha_warning
        - invalid_char
        - mmap
        - open
        - parse_server
        - parse_size_ull
        - parse_time_err
        - ring_data
        - ring_free
        - ring_make_from_area
        - ring_resize
        - ring_size
        - sink_find
        - sink_new_ringbuf
        - sink_rotate_file_backed_ring
        - strcmp
        - strdup
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:966,6'
          Dst:             strcmp
        - Src:             'src/sink.c:968,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:973,9'
          Dst:             invalid_char
        - Src:             'src/sink.c:975,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:980,7'
          Dst:             sink_find
        - Src:             'src/sink.c:981,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:986,14'
          Dst:             sink_new_ringbuf
        - Src:             'src/sink.c:988,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:999,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1003,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1008,7'
          Dst:             parse_size_ull
        - Src:             'src/sink.c:1009,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1015,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1021,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1026,14'
          Dst:             ring_data
        - Src:             'src/sink.c:1028,45'
          Dst:             ring_data
        - Src:             'src/sink.c:1027,4'
          Dst:             ha_warning
        - Src:             'src/sink.c:1033,8'
          Dst:             ring_resize
        - Src:             'src/sink.c:1035,14'
          Dst:             ring_size
        - Src:             'src/sink.c:1034,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1040,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1050,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1056,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1066,3'
          Dst:             sink_rotate_file_backed_ring
        - Src:             'src/sink.c:1068,8'
          Dst:             open
        - Src:             'src/sink.c:1070,134'
          Dst:             __errno_location
        - Src:             'src/sink.c:1070,125'
          Dst:             strerror
        - Src:             'src/sink.c:1070,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1075,11'
          Dst:             ring_size
        - Src:             'src/sink.c:1076,7'
          Dst:             ftruncate
        - Src:             'src/sink.c:1077,4'
          Dst:             close
        - Src:             'src/sink.c:1078,133'
          Dst:             __errno_location
        - Src:             'src/sink.c:1078,124'
          Dst:             strerror
        - Src:             'src/sink.c:1078,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1083,10'
          Dst:             mmap
        - Src:             'src/sink.c:1085,4'
          Dst:             close
        - Src:             'src/sink.c:1086,141'
          Dst:             __errno_location
        - Src:             'src/sink.c:1086,132'
          Dst:             strerror
        - Src:             'src/sink.c:1086,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1092,3'
          Dst:             close
        - Src:             'src/sink.c:1093,21'
          Dst:             strdup
        - Src:             'src/sink.c:1096,3'
          Dst:             ring_free
        - Src:             'src/sink.c:1097,24'
          Dst:             ring_make_from_area
        - Src:             'src/sink.c:1099,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1101,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1106,15'
          Dst:             parse_server
        - Src:             'src/sink.c:1112,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1114,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1119,21'
          Dst:             strcmp
        - Src:             'src/sink.c:1120,7'
          Dst:             strcmp
        - Src:             'src/sink.c:1125,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1130,10'
          Dst:             parse_time_err
        - Src:             'src/sink.c:1132,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1138,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1144,5'
          Dst:             ha_alert
        - Src:             'src/sink.c:1155,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1157,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1162,19'
          Dst:             get_log_format
        - Src:             'src/sink.c:1164,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1169,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1171,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1176,22'
          Dst:             atol
        - Src:             'src/sink.c:1178,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1183,11'
          Dst:             strcmp
        - Src:             'src/sink.c:1185,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1191,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1198,20'
          Dst:             strdup
        - Src:             'src/sink.c:1200,4'
          Dst:             ha_alert
        - Src:             'src/sink.c:1206,3'
          Dst:             ha_alert
    - functionName:    sink_rotate_file_backed_ring
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          136
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - memprintf
        - open
        - read
        - rename
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:763,7'
          Dst:             open
        - Src:             'src/sink.c:768,8'
          Dst:             read
        - Src:             'src/sink.c:769,2'
          Dst:             close
        - Src:             'src/sink.c:789,2'
          Dst:             memprintf
        - Src:             'src/sink.c:795,3'
          Dst:             unlink
        - Src:             'src/sink.c:796,7'
          Dst:             rename
        - Src:             'src/sink.c:797,4'
          Dst:             unlink
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_announce_dropped
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          209
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __sink_write
        - ist2
        - ultoa_r
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:325,11'
          Dst:             ultoa_r
        - Src:             'src/sink.c:329,16'
          Dst:             ist2
        - Src:             'src/sink.c:339,7'
          Dst:             __sink_write
    - functionName:    __sink_write
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - build_log_header
        - fd_write_frag_line
        - ring_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:259,8'
          Dst:             build_log_header
        - Src:             'src/sink.c:265,10'
          Dst:             fd_write_frag_line
        - Src:             'src/sink.c:268,10'
          Dst:             ring_write
    - functionName:    sink_find_early
      functionSourceFile: '/src/haproxy/src/sink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          265
      EdgeCount:       72
      CyclomaticComplexity: 12
      functionsReached:
        - _sink_find
        - calloc
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - strdup
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sink.c:85,2'
          Dst:             complain
        - Src:             'src/sink.c:85,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sink.c:85,2'
          Dst:             strlen
        - Src:             'src/sink.c:85,2'
          Dst:             write
        - Src:             'src/sink.c:87,9'
          Dst:             _sink_find
        - Src:             'src/sink.c:92,9'
          Dst:             calloc
        - Src:             'src/sink.c:96,15'
          Dst:             strdup
        - Src:             'src/sink.c:100,2'
          Dst:             memprintf
    - functionName:    proto_fam_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:85,9'
          Dst:             __objt_listener
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:322,10'
          Dst:             objt_listener
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_may_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_claim_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             write
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    real_family
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proto_fam_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protocol.h:139,32'
          Dst:             proto_fam_lookup
    - functionName:    _sock_supports_reuseport
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          180
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - bind
        - close
        - getsockname
        - real_family
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:1296,14'
          Dst:             real_family
        - Src:             'src/sock.c:1299,8'
          Dst:             socket
        - Src:             'src/sock.c:1303,6'
          Dst:             setsockopt
        - Src:             'src/sock.c:1308,17'
          Dst:             real_family
        - Src:             'src/sock.c:1309,6'
          Dst:             bind
        - Src:             'src/sock.c:1312,6'
          Dst:             getsockname
        - Src:             'src/sock.c:1315,8'
          Dst:             socket
        - Src:             'src/sock.c:1319,6'
          Dst:             setsockopt
        - Src:             'src/sock.c:1322,6'
          Dst:             bind
        - Src:             'src/sock.c:1332,3'
          Dst:             close
        - Src:             'src/sock.c:1334,3'
          Dst:             close
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_ignore_events
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - fd_stop_recv
        - fd_stop_send
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:1271,2'
          Dst:             complain
        - Src:             'src/sock.c:1271,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:1271,2'
          Dst:             strlen
        - Src:             'src/sock.c:1271,2'
          Dst:             write
        - Src:             'src/sock.c:1274,3'
          Dst:             fd_stop_recv
        - Src:             'src/sock.c:1277,3'
          Dst:             fd_stop_send
    - functionName:    fd_stop_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_stop_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:309,2'
          Dst:             updt_fd_polling
    - functionName:    sock_check_events
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          144
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_recv_ready
        - fd_send_ready
        - fd_want_recv
        - fd_want_send
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:1247,2'
          Dst:             complain
        - Src:             'src/sock.c:1247,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:1247,2'
          Dst:             strlen
        - Src:             'src/sock.c:1247,2'
          Dst:             write
        - Src:             'src/sock.c:1250,7'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1253,4'
          Dst:             fd_want_recv
        - Src:             'src/sock.c:1257,7'
          Dst:             fd_send_ready
        - Src:             'src/sock.c:1260,4'
          Dst:             fd_want_send
    - functionName:    fd_recv_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_send_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:332,2'
          Dst:             updt_fd_polling
    - functionName:    sock_drain
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          207
      EdgeCount:       57
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - complain
        - fd_cant_recv
        - fd_recv_ready
        - ha_backtrace_to_stderr
        - recv
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:1193,2'
          Dst:             complain
        - Src:             'src/sock.c:1193,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:1193,2'
          Dst:             strlen
        - Src:             'src/sock.c:1193,2'
          Dst:             write
        - Src:             'src/sock.c:1198,44'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1208,10'
          Dst:             recv
        - Src:             'src/sock.c:1214,8'
          Dst:             __errno_location
        - Src:             'src/sock.c:1214,27'
          Dst:             __errno_location
        - Src:             'src/sock.c:1216,5'
          Dst:             fd_cant_recv
        - Src:             'src/sock.c:1219,8'
          Dst:             __errno_location
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_recv_active
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_send_active
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cant_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_stop_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cond_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_is_back
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:911,6'
          Dst:             conn_is_back
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:793,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:807,11'
          Dst:             strnlen2
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_conn_check
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          413
      EdgeCount:       97
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - complain
        - conn_ctrl_ready
        - conn_report_term_evt
        - conn_set_errno
        - connect
        - fd_cant_send
        - fd_cond_recv
        - fd_may_send
        - fd_send_ready
        - fd_stop_both
        - fd_want_send
        - get_addr_len
        - ha_backtrace_to_stderr
        - obj_type
        - objt_server
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:972,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/sock.c:978,2'
          Dst:             complain
        - Src:             'src/sock.c:978,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:978,2'
          Dst:             strlen
        - Src:             'src/sock.c:978,2'
          Dst:             write
        - Src:             'src/sock.c:980,7'
          Dst:             fd_send_ready
        - Src:             'src/sock.c:1038,38'
          Dst:             obj_type
        - Src:             'src/sock.c:1039,11'
          Dst:             objt_server
        - Src:             'src/sock.c:1041,49'
          Dst:             get_addr_len
        - Src:             'src/sock.c:1041,6'
          Dst:             connect
        - Src:             'src/sock.c:1042,7'
          Dst:             __errno_location
        - Src:             'src/sock.c:1042,28'
          Dst:             __errno_location
        - Src:             'src/sock.c:1045,7'
          Dst:             __errno_location
        - Src:             'src/sock.c:1045,16'
          Dst:             __errno_location
        - Src:             'src/sock.c:1046,25'
          Dst:             __errno_location
        - Src:             'src/sock.c:1046,4'
          Dst:             conn_set_errno
        - Src:             'src/sock.c:1047,4'
          Dst:             conn_report_term_evt
        - Src:             'src/sock.c:1058,2'
          Dst:             fd_may_send
        - Src:             'src/sock.c:1059,2'
          Dst:             fd_cond_recv
        - Src:             'src/sock.c:1060,2'
          Dst:             __errno_location
        - Src:             'src/sock.c:1069,2'
          Dst:             fd_stop_both
        - Src:             'src/sock.c:1078,3'
          Dst:             conn_report_term_evt
        - Src:             'src/sock.c:1082,2'
          Dst:             fd_cant_send
        - Src:             'src/sock.c:1083,2'
          Dst:             fd_want_send
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    sock_conn_get_opt
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:951,6'
          Dst:             getsockopt
    - functionName:    sock_conn_ctrl_close
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          263
      EdgeCount:       64
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - fd_delete
        - ha_backtrace_to_stderr
        - objt_server
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:919,2'
          Dst:             complain
        - Src:             'src/sock.c:919,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:919,2'
          Dst:             strlen
        - Src:             'src/sock.c:919,2'
          Dst:             write
        - Src:             'src/sock.c:921,24'
          Dst:             objt_server
        - Src:             'src/sock.c:925,3'
          Dst:             complain
        - Src:             'src/sock.c:925,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:925,3'
          Dst:             strlen
        - Src:             'src/sock.c:925,3'
          Dst:             write
        - Src:             'src/sock.c:932,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:932,4'
          Dst:             strlen
        - Src:             'src/sock.c:932,4'
          Dst:             write
        - Src:             'src/sock.c:936,2'
          Dst:             fd_delete
    - functionName:    sock_conn_iocb
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          477
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - conn_ctrl_ready
        - conn_notify_mux
        - fd_recv_active
        - fd_recv_ready
        - fd_send_active
        - fd_send_ready
        - fd_stop_both
        - fd_stop_recv
        - fd_stop_send
        - sock_conn_check
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:1105,8'
          Dst:             fd_send_ready
        - Src:             'src/sock.c:1105,29'
          Dst:             fd_send_active
        - Src:             'src/sock.c:1106,8'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1106,29'
          Dst:             fd_recv_active
        - Src:             'src/sock.c:1111,8'
          Dst:             sock_conn_check
        - Src:             'src/sock.c:1116,6'
          Dst:             fd_send_ready
        - Src:             'src/sock.c:1116,27'
          Dst:             fd_send_active
        - Src:             'src/sock.c:1128,4'
          Dst:             __task_get_current_owner
        - Src:             'src/sock.c:1128,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/sock.c:1128,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/sock.c:1130,3'
          Dst:             fd_stop_send
        - Src:             'src/sock.c:1137,6'
          Dst:             fd_recv_ready
        - Src:             'src/sock.c:1137,27'
          Dst:             fd_recv_active
        - Src:             'src/sock.c:1149,4'
          Dst:             __task_get_current_owner
        - Src:             'src/sock.c:1149,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/sock.c:1149,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/sock.c:1151,3'
          Dst:             fd_stop_recv
        - Src:             'src/sock.c:1159,6'
          Dst:             conn_notify_mux
        - Src:             'src/sock.c:1169,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/sock.c:1170,4'
          Dst:             fd_stop_both
        - Src:             'src/sock.c:1177,4'
          Dst:             __task_get_current_owner
        - Src:             'src/sock.c:1177,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/sock.c:1177,4'
          Dst:             _tasklet_wakeup_on
    - functionName:    fd_insert
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          597
      EdgeCount:       153
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_claim_tgid
        - fd_may_both
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:548,2'
          Dst:             fd_claim_tgid
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:571,2'
          Dst:             fd_may_both
    - functionName:    sock_conn_ctrl_init
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - fd_insert
        - ha_backtrace_to_stderr
        - sock_conn_iocb
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:909,2'
          Dst:             complain
        - Src:             'src/sock.c:909,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:909,2'
          Dst:             strlen
        - Src:             'src/sock.c:909,2'
          Dst:             write
        - Src:             'src/sock.c:910,2'
          Dst:             fd_insert
        - Src:             'src/sock.c:910,2'
          Dst:             sock_conn_iocb
    - functionName:    sock_accept_iocb
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - listener_accept
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:899,2'
          Dst:             complain
        - Src:             'src/sock.c:899,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:899,2'
          Dst:             strlen
        - Src:             'src/sock.c:899,2'
          Dst:             write
        - Src:             'src/sock.c:900,2'
          Dst:             listener_accept
    - functionName:    sock_accepting_conn
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:881,6'
          Dst:             getsockopt
    - functionName:    sock_drop_unused_old_sockets
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:863,3'
          Dst:             close
    - functionName:    sock_find_compatible_fd
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          339
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:819,16'
          Dst:             strlen
        - Src:             'src/sock.c:829,23'
          Dst:             strcmp
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    sock_get_old_sockets
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         146
      ICount:          960
      EdgeCount:       199
      CyclomaticComplexity: 55
      functionsReached:
        - __cmsg_nxthdr
        - __errno_location
        - array_size_or_fail
        - calloc
        - close
        - connect
        - getsockname
        - getsockopt
        - ha_alert
        - ha_warning
        - recvmsg
        - send
        - send_fd_uxst
        - setsockopt
        - sock_inet_is_foreign
        - sock_restore_unix_family
        - socket
        - socketpair
        - strncmp
        - strncpy
        - strtoll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:487,6'
          Dst:             strncmp
        - Src:             'src/sock.c:503,12'
          Dst:             strtoll
        - Src:             'src/sock.c:505,7'
          Dst:             socketpair
        - Src:             'src/sock.c:506,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:509,7'
          Dst:             send_fd_uxst
        - Src:             'src/sock.c:510,4'
          Dst:             ha_alert
        - Src:             'src/sock.c:511,4'
          Dst:             close
        - Src:             'src/sock.c:512,4'
          Dst:             close
        - Src:             'src/sock.c:516,3'
          Dst:             close
        - Src:             'src/sock.c:522,10'
          Dst:             socket
        - Src:             'src/sock.c:524,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:528,3'
          Dst:             strncpy
        - Src:             'src/sock.c:532,9'
          Dst:             connect
        - Src:             'src/sock.c:534,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:540,19'
          Dst:             array_size_or_fail
        - Src:             'src/sock.c:542,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:546,2'
          Dst:             setsockopt
        - Src:             'src/sock.c:552,6'
          Dst:             send
        - Src:             'src/sock.c:553,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:558,6'
          Dst:             recvmsg
        - Src:             'src/sock.c:559,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:568,18'
          Dst:             array_size_or_fail
        - Src:             'src/sock.c:570,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:574,17'
          Dst:             array_size_or_fail
        - Src:             'src/sock.c:576,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:595,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:601,9'
          Dst:             recvmsg
        - Src:             'src/sock.c:603,20'
          Dst:             __errno_location
        - Src:             'src/sock.c:613,11'
          Dst:             send
        - Src:             'src/sock.c:614,26'
          Dst:             __errno_location
        - Src:             'src/sock.c:621,6'
          Dst:             ha_warning
        - Src:             'src/sock.c:616,60'
          Dst:             __cmsg_nxthdr
        - Src:             'src/sock.c:637,3'
          Dst:             ha_warning
        - Src:             'src/sock.c:651,15'
          Dst:             calloc
        - Src:             'src/sock.c:653,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:659,7'
          Dst:             getsockname
        - Src:             'src/sock.c:660,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:668,4'
          Dst:             sock_restore_unix_family
        - Src:             'src/sock.c:673,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:681,5'
          Dst:             ha_warning
        - Src:             'src/sock.c:686,5'
          Dst:             ha_warning
        - Src:             'src/sock.c:696,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:704,5'
          Dst:             ha_warning
        - Src:             'src/sock.c:709,5'
          Dst:             ha_warning
        - Src:             'src/sock.c:719,4'
          Dst:             ha_warning
        - Src:             'src/sock.c:729,7'
          Dst:             sock_inet_is_foreign
        - Src:             'src/sock.c:733,7'
          Dst:             getsockopt
        - Src:             'src/sock.c:742,7'
          Dst:             getsockopt
        - Src:             'src/sock.c:762,4'
          Dst:             close
        - Src:             'src/sock.c:771,3'
          Dst:             close
        - Src:             'src/sock.c:777,4'
          Dst:             close
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_restore_unix_family
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:406,2'
          Dst:             complain
        - Src:             'src/sock.c:406,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:406,2'
          Dst:             strlen
        - Src:             'src/sock.c:406,2'
          Dst:             write
    - functionName:    sock_get_dst
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getpeername
        - getsockname
        - sock_restore_unix_family
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:453,9'
          Dst:             getpeername
        - Src:             'src/sock.c:455,9'
          Dst:             getsockname
        - Src:             'src/sock.c:460,3'
          Dst:             sock_restore_unix_family
    - functionName:    sock_get_src
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getpeername
        - getsockname
        - sock_restore_unix_family
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:430,9'
          Dst:             getsockname
        - Src:             'src/sock.c:432,9'
          Dst:             getpeername
        - Src:             'src/sock.c:437,3'
          Dst:             sock_restore_unix_family
    - functionName:    sock_unbind
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - fd_delete
        - rx_agent_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:390,4'
          Dst:             rx_agent_close
        - Src:             'src/sock.c:392,4'
          Dst:             fd_delete
    - functionName:    sock_disable
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fd_stop_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:357,3'
          Dst:             fd_stop_recv
    - functionName:    fd_want_recv_safe
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:322,3'
          Dst:             updt_fd_polling
    - functionName:    sock_enable
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fd_want_recv_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:350,3'
          Dst:             fd_want_recv_safe
    - functionName:    sock_set_tos
      functionSourceFile: '/src/haproxy/include/haproxy/sock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sock.h:62,3'
          Dst:             setsockopt
        - Src:             'include/haproxy/sock.h:66,7'
          Dst:             htonl
        - Src:             'include/haproxy/sock.h:68,4'
          Dst:             setsockopt
        - Src:             'include/haproxy/sock.h:70,4'
          Dst:             setsockopt
    - functionName:    sock_set_mark
      functionSourceFile: '/src/haproxy/include/haproxy/sock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sock.h:80,3'
          Dst:             setsockopt
    - functionName:    sock_handle_system_err
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - qfprintf
        - send_log
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sock.c:216,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sock.c:211,2'
          Dst:             qfprintf
        - Src:             'src/sock.c:216,9'
          Dst:             __errno_location
        - Src:             'src/sock.c:219,4'
          Dst:             send_log
        - Src:             'src/sock.c:227,4'
          Dst:             send_log
        - Src:             'src/sock.c:236,4'
          Dst:             send_log
        - Src:             'src/sock.c:249,4'
          Dst:             send_log
        - Src:             'src/sock.c:258,23'
          Dst:             __errno_location
        - Src:             'src/sock.c:258,14'
          Dst:             strerror
        - Src:             'src/sock.c:256,4'
          Dst:             send_log
    - functionName:    my_socketat
      functionSourceFile: '/src/haproxy/include/haproxy/namespace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/namespace.h:42,9'
          Dst:             socket
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_create_server_socket
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          318
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - complain
        - fd_set_cloexec
        - fd_set_nonblock
        - ha_alert
        - ha_backtrace_to_stderr
        - my_socketat
        - protocol_lookup
        - qfprintf
        - send_log
        - setsockopt
        - sock_handle_system_err
        - sock_set_mark
        - sock_set_tos
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock.c:287,10'
          Dst:             protocol_lookup
        - Src:             'src/sock.c:288,2'
          Dst:             complain
        - Src:             'src/sock.c:288,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock.c:288,2'
          Dst:             strlen
        - Src:             'src/sock.c:288,2'
          Dst:             write
        - Src:             'src/sock.c:289,12'
          Dst:             my_socketat
        - Src:             'src/sock.c:293,17'
          Dst:             sock_handle_system_err
        - Src:             'src/sock.c:303,3'
          Dst:             ha_alert
        - Src:             'src/sock.c:304,3'
          Dst:             send_log
        - Src:             'src/sock.c:305,3'
          Dst:             close
        - Src:             'src/sock.c:313,6'
          Dst:             fd_set_nonblock
        - Src:             'src/sock.c:315,5'
          Dst:             setsockopt
        - Src:             'src/sock.c:316,3'
          Dst:             qfprintf
        - Src:             'src/sock.c:317,3'
          Dst:             send_log
        - Src:             'src/sock.c:318,3'
          Dst:             close
        - Src:             'src/sock.c:326,21'
          Dst:             fd_set_cloexec
        - Src:             'src/sock.c:327,3'
          Dst:             ha_alert
        - Src:             'src/sock.c:328,3'
          Dst:             send_log
        - Src:             'src/sock.c:329,3'
          Dst:             close
        - Src:             'src/sock.c:338,3'
          Dst:             sock_set_mark
        - Src:             'src/sock.c:340,3'
          Dst:             sock_set_tos
    - functionName:    port_is_restricted
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - get_host_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:845,24'
          Dst:             get_host_port
    - functionName:    sock_accept_conn
      functionSourceFile: '/src/haproxy/src/sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          296
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - accept
        - close
        - conn_new
        - fd_cant_recv
        - fd_set_cloexec
        - fd_set_nonblock
        - port_is_restricted
        - send_log
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sock.c:134,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sock.c:75,7'
          Dst:             sockaddr_alloc
        - Src:             'src/sock.c:102,14'
          Dst:             accept
        - Src:             'src/sock.c:103,4'
          Dst:             fd_set_nonblock
        - Src:             'src/sock.c:105,5'
          Dst:             fd_set_cloexec
        - Src:             'src/sock.c:111,4'
          Dst:             send_log
        - Src:             'src/sock.c:117,7'
          Dst:             port_is_restricted
        - Src:             'src/sock.c:121,10'
          Dst:             conn_new
        - Src:             'src/sock.c:132,2'
          Dst:             sockaddr_free
        - Src:             'src/sock.c:134,10'
          Dst:             __errno_location
        - Src:             'src/sock.c:149,3'
          Dst:             fd_cant_recv
        - Src:             'src/sock.c:164,4'
          Dst:             send_log
        - Src:             'src/sock.c:172,4'
          Dst:             send_log
        - Src:             'src/sock.c:181,4'
          Dst:             send_log
        - Src:             'src/sock.c:197,2'
          Dst:             sockaddr_free
        - Src:             'src/sock.c:200,2'
          Dst:             close
    - 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:    sock_inet_prepare
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          153
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - getsockopt
        - socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:533,7'
          Dst:             socket
        - Src:             'src/sock_inet.c:538,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:541,3'
          Dst:             close
        - Src:             'src/sock_inet.c:544,7'
          Dst:             socket
        - Src:             'src/sock_inet.c:549,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:556,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:559,3'
          Dst:             close
        - Src:             'src/sock_inet.c:563,7'
          Dst:             socket
        - Src:             'src/sock_inet.c:568,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:571,3'
          Dst:             close
        - Src:             'src/sock_inet.c:574,7'
          Dst:             socket
        - Src:             'src/sock_inet.c:579,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:582,3'
          Dst:             close
    - functionName:    fd_may_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_claim_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             write
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet6_reachable
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - connect
        - htons
        - socket
        - tick_add
        - tick_is_expired
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:506,6'
          Dst:             tick_isset
        - Src:             'src/sock_inet.c:507,23'
          Dst:             tick_add
        - Src:             'src/sock_inet.c:507,7'
          Dst:             tick_is_expired
        - Src:             'src/sock_inet.c:513,7'
          Dst:             socket
        - Src:             'src/sock_inet.c:518,20'
          Dst:             htons
        - Src:             'src/sock_inet.c:519,7'
          Dst:             connect
        - Src:             'src/sock_inet.c:521,3'
          Dst:             close
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    fd_insert
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          597
      EdgeCount:       153
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_claim_tgid
        - fd_may_both
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:548,2'
          Dst:             fd_claim_tgid
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:571,2'
          Dst:             fd_may_both
    - functionName:    my_socketat
      functionSourceFile: '/src/haproxy/include/haproxy/namespace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/namespace.h:42,9'
          Dst:             socket
    - functionName:    sock_inet6_make_foreign
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:279,3'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:282,3'
          Dst:             setsockopt
    - functionName:    sock_inet4_make_foreign
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:256,3'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:259,3'
          Dst:             setsockopt
    - functionName:    sock_inet_is_foreign
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          128
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - getsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sock_inet.c:197,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sock_inet.c:201,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:206,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:224,7'
          Dst:             getsockopt
        - Src:             'src/sock_inet.c:229,7'
          Dst:             getsockopt
    - functionName:    sock_inet6_addrcmp
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:130,9'
          Dst:             memcmp
    - functionName:    sock_inet_set_port
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:140,44'
          Dst:             htons
        - Src:             'src/sock_inet.c:142,46'
          Dst:             htons
    - functionName:    sock_inet_get_dst
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getpeername
        - getsockname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:159,10'
          Dst:             getpeername
        - Src:             'src/sock_inet.c:161,13'
          Dst:             getsockname
    - functionName:    sock_inet_bind_receiver
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         125
      ICount:          726
      EdgeCount:       160
      CyclomaticComplexity: 37
      functionsReached:
        - __errno_location
        - addr_to_str
        - bind
        - close
        - complain
        - dup
        - fd_insert
        - fd_set_nonblock
        - get_host_port
        - ha_backtrace_to_stderr
        - memprintf
        - my_socketat
        - setsockopt
        - sock_find_compatible_fd
        - sock_inet4_make_foreign
        - sock_inet6_make_foreign
        - strerror
        - strlen
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/sock_inet.c:417,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/sock_inet.c:322,3'
          Dst:             complain
        - Src:             'src/sock_inet.c:322,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/sock_inet.c:322,3'
          Dst:             strlen
        - Src:             'src/sock_inet.c:322,3'
          Dst:             write
        - Src:             'src/sock_inet.c:344,12'
          Dst:             sock_find_compatible_fd
        - Src:             'src/sock_inet.c:355,8'
          Dst:             my_socketat
        - Src:             'src/sock_inet.c:359,70'
          Dst:             __errno_location
        - Src:             'src/sock_inet.c:359,61'
          Dst:             strerror
        - Src:             'src/sock_inet.c:359,4'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:374,8'
          Dst:             dup
        - Src:             'src/sock_inet.c:377,69'
          Dst:             __errno_location
        - Src:             'src/sock_inet.c:377,60'
          Dst:             strerror
        - Src:             'src/sock_inet.c:377,4'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:384,3'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:388,6'
          Dst:             fd_set_nonblock
        - Src:             'src/sock_inet.c:390,3'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:394,14'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:396,3'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:405,3'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:419,9'
          Dst:             sock_inet4_make_foreign
        - Src:             'src/sock_inet.c:420,5'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:425,9'
          Dst:             sock_inet6_make_foreign
        - Src:             'src/sock_inet.c:426,5'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:438,18'
          Dst:             strlen
        - Src:             'src/sock_inet.c:436,7'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:439,100'
          Dst:             __errno_location
        - Src:             'src/sock_inet.c:439,91'
          Dst:             strerror
        - Src:             'src/sock_inet.c:439,4'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:453,4'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:455,4'
          Dst:             setsockopt
        - Src:             'src/sock_inet.c:459,14'
          Dst:             bind
        - Src:             'src/sock_inet.c:461,57'
          Dst:             __errno_location
        - Src:             'src/sock_inet.c:461,48'
          Dst:             strerror
        - Src:             'src/sock_inet.c:461,3'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:468,2'
          Dst:             fd_insert
        - Src:             'src/sock_inet.c:478,3'
          Dst:             addr_to_str
        - Src:             'src/sock_inet.c:479,52'
          Dst:             get_host_port
        - Src:             'src/sock_inet.c:479,3'
          Dst:             memprintf
        - Src:             'src/sock_inet.c:485,2'
          Dst:             close
    - functionName:    dup
      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:    sock_inet4_addrcmp
      functionSourceFile: '/src/haproxy/src/sock_inet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sock_inet.c:110,9'
          Dst:             memcmp
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    preload_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol_nature
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_ctr
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          186
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - istend
        - istptr
        - preload_freq_ctr
        - read_uint
        - read_uint64
        - stcol_format
        - stcol_nature
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stats-file.c:223,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-file.c:218,31'
          Dst:             stcol_nature
        - Src:             'src/stats-file.c:219,31'
          Dst:             stcol_format
        - Src:             'src/stats-file.c:220,20'
          Dst:             istptr
        - Src:             'src/stats-file.c:225,35'
          Dst:             istend
        - Src:             'src/stats-file.c:225,17'
          Dst:             read_uint64
        - Src:             'src/stats-file.c:230,33'
          Dst:             istend
        - Src:             'src/stats-file.c:230,17'
          Dst:             read_uint
        - Src:             'src/stats-file.c:239,13'
          Dst:             istend
        - Src:             'src/stats-file.c:246,3'
          Dst:             preload_freq_ctr
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_shm_stats_file
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - munmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:1025,3'
          Dst:             munmap
        - Src:             'src/stats-file.c:1026,3'
          Dst:             close
    - functionName:    shm_stats_file_preload
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         113
      ICount:          590
      EdgeCount:       129
      CyclomaticComplexity: 18
      functionsReached:
        - __objt_listener
        - __objt_proxy
        - __objt_server
        - calloc
        - complain
        - guid_lookup
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-file.c:772,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-file.c:746,2'
          Dst:             complain
        - Src:             'src/stats-file.c:746,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:746,2'
          Dst:             strlen
        - Src:             'src/stats-file.c:746,2'
          Dst:             write
        - Src:             'src/stats-file.c:771,15'
          Dst:             guid_lookup
        - Src:             'src/stats-file.c:777,6'
          Dst:             complain
        - Src:             'src/stats-file.c:777,6'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:777,6'
          Dst:             strlen
        - Src:             'src/stats-file.c:777,6'
          Dst:             write
        - Src:             'src/stats-file.c:778,11'
          Dst:             __objt_listener
        - Src:             'src/stats-file.c:782,34'
          Dst:             calloc
        - Src:             'src/stats-file.c:793,6'
          Dst:             complain
        - Src:             'src/stats-file.c:793,6'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:793,6'
          Dst:             strlen
        - Src:             'src/stats-file.c:793,6'
          Dst:             write
        - Src:             'src/stats-file.c:794,11'
          Dst:             __objt_server
        - Src:             'src/stats-file.c:796,32'
          Dst:             calloc
        - Src:             'src/stats-file.c:806,11'
          Dst:             __objt_proxy
        - Src:             'src/stats-file.c:809,36'
          Dst:             calloc
        - Src:             'src/stats-file.c:815,36'
          Dst:             calloc
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    shm_stats_file_hb
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
        - tick_add
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:724,6'
          Dst:             tick_is_expired
        - Src:             'src/stats-file.c:725,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:729,2'
          Dst:             tick_add
        - Src:             'src/stats-file.c:731,17'
          Dst:             tick_add
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_stats_file_slot_isfree
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shm_hb_is_stale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:507,9'
          Dst:             shm_hb_is_stale
    - functionName:    shm_hb_is_stale
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:497,33'
          Dst:             tick_is_expired
    - functionName:    clock_update_date
      functionSourceFile: '/src/haproxy/include/haproxy/clock.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_update_global_date
        - clock_update_local_date
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/clock.h:57,2'
          Dst:             clock_update_local_date
        - Src:             'include/haproxy/clock.h:58,2'
          Dst:             clock_update_global_date
    - functionName:    shm_stats_file_check_ver
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shm_stats_file_prepare
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         56
      ICount:          373
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - _task_schedule
        - clock_get_now_offset
        - clock_set_now_offset
        - clock_update_date
        - clock_update_global_date
        - ha_alert
        - ha_warning
        - mmap
        - munmap
        - open
        - shm_file_grow
        - shm_stats_file_check_ver
        - shm_stats_file_get_free_slot
        - shm_stats_file_preload
        - shm_stats_file_slot_isfree
        - strerror
        - task_new_anywhere
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:866,22'
          Dst:             open
        - Src:             'src/stats-file.c:868,23'
          Dst:             open
        - Src:             'src/stats-file.c:870,94'
          Dst:             __errno_location
        - Src:             'src/stats-file.c:870,85'
          Dst:             strerror
        - Src:             'src/stats-file.c:870,4'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:876,7'
          Dst:             shm_file_grow
        - Src:             'src/stats-file.c:877,4'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:884,23'
          Dst:             mmap
        - Src:             'src/stats-file.c:888,3'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:902,12'
          Dst:             shm_stats_file_check_ver
        - Src:             'src/stats-file.c:925,58'
          Dst:             clock_get_now_offset
        - Src:             'src/stats-file.c:931,18'
          Dst:             clock_get_now_offset
        - Src:             'src/stats-file.c:940,3'
          Dst:             clock_set_now_offset
        - Src:             'src/stats-file.c:943,3'
          Dst:             clock_update_global_date
        - Src:             'src/stats-file.c:947,2'
          Dst:             clock_update_date
        - Src:             'src/stats-file.c:959,8'
          Dst:             shm_stats_file_slot_isfree
        - Src:             'src/stats-file.c:978,9'
          Dst:             shm_stats_file_get_free_slot
        - Src:             'src/stats-file.c:980,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:988,3'
          Dst:             munmap
        - Src:             'src/stats-file.c:999,19'
          Dst:             task_new_anywhere
        - Src:             'src/stats-file.c:1001,3'
          Dst:             ha_alert
        - Src:             'src/stats-file.c:1005,2'
          Dst:             tick_add
        - Src:             'src/stats-file.c:1005,2'
          Dst:             _task_schedule
        - Src:             'src/stats-file.c:1008,2'
          Dst:             shm_stats_file_preload
        - Src:             'src/stats-file.c:1014,3'
          Dst:             ha_warning
    - functionName:    shm_file_grow
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:553,9'
          Dst:             write
    - functionName:    shm_stats_file_get_free_slot
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getpid
        - shm_hb_is_stale
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:521,10'
          Dst:             shm_hb_is_stale
        - Src:             'src/stats-file.c:522,17'
          Dst:             tick_add
        - Src:             'src/stats-file.c:525,41'
          Dst:             getpid
    - functionName:    shm_stats_file_reuse_object
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         54
      ICount:          279
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - shm_stats_file_slot_isfree
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:570,2'
          Dst:             complain
        - Src:             'src/stats-file.c:570,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:570,2'
          Dst:             strlen
        - Src:             'src/stats-file.c:570,2'
          Dst:             write
        - Src:             'src/stats-file.c:594,10'
          Dst:             shm_stats_file_slot_isfree
    - functionName:    shm_stats_file_add_object
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          254
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - memprintf
        - shm_file_grow
        - shm_stats_file_reuse_object
        - strerror
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:651,7'
          Dst:             tick_is_expired
        - Src:             'src/stats-file.c:654,12'
          Dst:             shm_stats_file_reuse_object
        - Src:             'src/stats-file.c:666,3'
          Dst:             memprintf
        - Src:             'src/stats-file.c:687,7'
          Dst:             shm_file_grow
        - Src:             'src/stats-file.c:689,46'
          Dst:             __errno_location
        - Src:             'src/stats-file.c:689,37'
          Dst:             strerror
        - Src:             'src/stats-file.c:688,4'
          Dst:             memprintf
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_stat_line
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          422
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - __objt_listener
        - __objt_proxy
        - __objt_server
        - guid_is_valid_fmt
        - guid_lookup
        - ist0
        - istlen
        - istsplit
        - load_ctr
        - obj_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-file.c:288,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-file.c:277,10'
          Dst:             istsplit
        - Src:             'src/stats-file.c:278,9'
          Dst:             ist0
        - Src:             'src/stats-file.c:279,7'
          Dst:             guid_is_valid_fmt
        - Src:             'src/stats-file.c:282,9'
          Dst:             guid_lookup
        - Src:             'src/stats-file.c:288,10'
          Dst:             obj_type
        - Src:             'src/stats-file.c:290,8'
          Dst:             __objt_proxy
        - Src:             'src/stats-file.c:332,8'
          Dst:             __objt_listener
        - Src:             'src/stats-file.c:353,9'
          Dst:             __objt_server
        - Src:             'src/stats-file.c:371,9'
          Dst:             istlen
        - Src:             'src/stats-file.c:374,11'
          Dst:             istsplit
        - Src:             'src/stats-file.c:375,8'
          Dst:             istlen
        - Src:             'src/stats-file.c:382,4'
          Dst:             load_ctr
        - Src:             'src/stats-file.c:384,4'
          Dst:             load_ctr
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_header_line
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          359
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - ebst_lookup
        - ist0
        - isteq
        - istlen
        - istptr
        - istsplit
        - iststrip
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:141,11'
          Dst:             iststrip
        - Src:             'src/stats-file.c:142,9'
          Dst:             istptr
        - Src:             'src/stats-file.c:142,24'
          Dst:             istlen
        - Src:             'src/stats-file.c:143,10'
          Dst:             istsplit
        - Src:             'src/stats-file.c:149,7'
          Dst:             istlen
        - Src:             'src/stats-file.c:149,25'
          Dst:             istlen
        - Src:             'src/stats-file.c:152,19'
          Dst:             strlen
        - Src:             'src/stats-file.c:152,6'
          Dst:             isteq
        - Src:             'src/stats-file.c:154,24'
          Dst:             strlen
        - Src:             'src/stats-file.c:154,11'
          Dst:             isteq
        - Src:             'src/stats-file.c:158,10'
          Dst:             istsplit
        - Src:             'src/stats-file.c:159,20'
          Dst:             strlen
        - Src:             'src/stats-file.c:159,7'
          Dst:             isteq
        - Src:             'src/stats-file.c:173,9'
          Dst:             istlen
        - Src:             'src/stats-file.c:179,11'
          Dst:             istsplit
        - Src:             'src/stats-file.c:180,31'
          Dst:             ist0
        - Src:             'src/stats-file.c:180,10'
          Dst:             ebst_lookup
    - functionName:    iststrip
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    apply_stats_file
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         72
      ICount:          361
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - array_size_or_fail
        - eb_delete
        - eb_first
        - eb_is_empty
        - fclose
        - fgets
        - fopen
        - generate_stat_tree
        - ha_warning
        - istlen
        - istmatch
        - istptr
        - iststrip
        - parse_header_line
        - parse_stat_line
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:408,9'
          Dst:             fopen
        - Src:             'src/stats-file.c:410,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:415,6'
          Dst:             generate_stat_tree
        - Src:             'src/stats-file.c:416,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:420,16'
          Dst:             array_size_or_fail
        - Src:             'src/stats-file.c:422,3'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:429,8'
          Dst:             fgets
        - Src:             'src/stats-file.c:433,22'
          Dst:             strlen
        - Src:             'src/stats-file.c:433,13'
          Dst:             iststrip
        - Src:             'src/stats-file.c:434,8'
          Dst:             istlen
        - Src:             'src/stats-file.c:438,25'
          Dst:             strlen
        - Src:             'src/stats-file.c:438,7'
          Dst:             istmatch
        - Src:             'src/stats-file.c:441,8'
          Dst:             istptr
        - Src:             'src/stats-file.c:442,8'
          Dst:             parse_header_line
        - Src:             'src/stats-file.c:444,6'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:448,5'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:454,8'
          Dst:             parse_stat_line
        - Src:             'src/stats-file.c:455,5'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:462,5'
          Dst:             ha_warning
        - Src:             'src/stats-file.c:469,10'
          Dst:             eb_is_empty
        - Src:             'src/stats-file.c:470,28'
          Dst:             eb_first
        - Src:             'src/stats-file.c:473,3'
          Dst:             eb_delete
        - Src:             'src/stats-file.c:478,2'
          Dst:             fclose
    - functionName:    stcol_is_generic
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_file_header
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          196
      EdgeCount:       50
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_appendf
        - chunk_strcat
        - complain
        - ha_backtrace_to_stderr
        - stcol_is_generic
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-file.c:96,2'
          Dst:             complain
        - Src:             'src/stats-file.c:96,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:96,2'
          Dst:             strlen
        - Src:             'src/stats-file.c:96,2'
          Dst:             write
        - Src:             'src/stats-file.c:99,3'
          Dst:             chunk_strcat
        - Src:             'src/stats-file.c:102,8'
          Dst:             stcol_is_generic
        - Src:             'src/stats-file.c:104,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-file.c:109,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-file.c:112,8'
          Dst:             stcol_is_generic
        - Src:             'src/stats-file.c:114,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-file.c:119,2'
          Dst:             chunk_strcat
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_fields_file
      functionSourceFile: '/src/haproxy/src/stats-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_proxy
        - __objt_server
        - chunk_appendf
        - chunk_strcat
        - field_format
        - ha_backtrace_to_stderr
        - stats_emit_raw_data_field
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-file.c:47,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-file.c:50,11'
          Dst:             __objt_proxy
        - Src:             'src/stats-file.c:59,11'
          Dst:             __objt_server
        - Src:             'src/stats-file.c:63,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-file.c:63,3'
          Dst:             strlen
        - Src:             'src/stats-file.c:63,3'
          Dst:             write
        - Src:             'src/stats-file.c:71,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-file.c:77,7'
          Dst:             field_format
        - Src:             'src/stats-file.c:80,8'
          Dst:             stats_emit_raw_data_field
        - Src:             'src/stats-file.c:82,8'
          Dst:             chunk_strcat
        - Src:             'src/stats-file.c:86,2'
          Dst:             chunk_strcat
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_detach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
        - mt_list_inlist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:296,7'
          Dst:             mt_list_inlist
        - Src:             'include/haproxy/list.h:299,2'
          Dst:             mt_list_delete
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_contig_space
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_head_ofs
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:352,10'
          Dst:             b_head_ofs
        - Src:             'include/haproxy/buf.h:353,18'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:355,9'
          Dst:             b_size
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:451,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      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:    srv_adm_set_maint
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:265,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:266,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:274,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:275,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_ready
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:283,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:284,2'
          Dst:             srv_clr_admin_flag
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:101,9'
          Dst:             ist2
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    U2A
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ultoa_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:188,20'
          Dst:             ultoa_r
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:512,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:513,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:518,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:519,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:520,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,7'
          Dst:             htx_get_blk_ptr
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_wont_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_wont_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:269,2'
          Dst:             se_wont_consume
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:758,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:759,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:762,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:762,3'
          Dst:             b_set_data
    - functionName:    applet_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:261,2'
          Dst:             se_will_consume
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_eoi
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:556,8'
          Dst:             htx_add_blk
    - functionName:    stats_send_http_redirect
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          419
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - __sc_appctx
        - applet_set_eos
        - applet_set_error
        - chunk_printf
        - complain
        - ha_backtrace_to_stderr
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_reset
        - ist2
        - stats_scope_ptr
        - strlcpy2
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:1584,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1589,2'
          Dst:             complain
        - Src:             'src/stats-html.c:1589,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-html.c:1589,2'
          Dst:             strlen
        - Src:             'src/stats-html.c:1589,2'
          Dst:             write
        - Src:             'src/stats-html.c:1595,27'
          Dst:             stats_scope_ptr
        - Src:             'src/stats-html.c:1597,3'
          Dst:             strlcpy2
        - Src:             'src/stats-html.c:1606,2'
          Dst:             chunk_printf
        - Src:             'src/stats-html.c:1618,50'
          Dst:             strlen
        - Src:             'src/stats-html.c:1618,67'
          Dst:             strlen
        - Src:             'src/stats-html.c:1618,79'
          Dst:             strlen
        - Src:             'src/stats-html.c:1618,7'
          Dst:             htx_add_stline
        - Src:             'src/stats-html.c:1623,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1623,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1623,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1624,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1624,48'
          Dst:             strlen
        - Src:             'src/stats-html.c:1624,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1625,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1625,50'
          Dst:             strlen
        - Src:             'src/stats-html.c:1625,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1626,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1626,44'
          Dst:             ist2
        - Src:             'src/stats-html.c:1626,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1629,7'
          Dst:             htx_add_endof
        - Src:             'src/stats-html.c:1635,2'
          Dst:             htx_reset
        - Src:             'src/stats-html.c:1636,2'
          Dst:             applet_set_eos
        - Src:             'src/stats-html.c:1637,2'
          Dst:             applet_set_error
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_process_http_post
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         226
      ICount:          1248
      EdgeCount:       293
      CyclomaticComplexity: 69
      functionsReached:
        - __sc_appctx
        - chunk_memcat
        - get_trash_chunk
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_head_blk
        - htx_get_next_blk
        - htxbuf
        - proxy_be_by_name
        - server_find_by_name
        - srv_adm_set_drain
        - srv_adm_set_maint
        - srv_adm_set_ready
        - srv_clr_admin_flag
        - srv_set_admin_flag
        - srv_set_running
        - srv_set_stopped
        - srv_set_stopping
        - srv_shutdown_streams
        - stats_proxy_in_scope
        - strcmp
        - strncpy
        - url_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-html.c:1842,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-html.c:1648,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1665,24'
          Dst:             get_trash_chunk
        - Src:             'src/stats-html.c:1667,20'
          Dst:             htxbuf
        - Src:             'src/stats-html.c:1681,8'
          Dst:             htx_get_head_blk
        - Src:             'src/stats-html.c:1683,28'
          Dst:             htx_get_blk_type
        - Src:             'src/stats-html.c:1688,19'
          Dst:             htx_get_blk_value
        - Src:             'src/stats-html.c:1690,9'
          Dst:             chunk_memcat
        - Src:             'src/stats-html.c:1695,9'
          Dst:             htx_get_next_blk
        - Src:             'src/stats-html.c:1721,5'
          Dst:             strncpy
        - Src:             'src/stats-html.c:1737,8'
          Dst:             url_decode
        - Src:             'src/stats-html.c:1737,34'
          Dst:             url_decode
        - Src:             'src/stats-html.c:1741,16'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1745,10'
          Dst:             proxy_be_by_name
        - Src:             'src/stats-html.c:1757,18'
          Dst:             stats_proxy_in_scope
        - Src:             'src/stats-html.c:1770,25'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1771,9'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1774,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1777,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1780,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1783,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1786,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1789,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1792,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1795,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1798,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1801,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1804,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1807,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1811,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1814,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1817,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1820,14'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1828,13'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1840,20'
          Dst:             server_find_by_name
        - Src:             'src/stats-html.c:1847,8'
          Dst:             srv_set_admin_flag
        - Src:             'src/stats-html.c:1854,8'
          Dst:             srv_clr_admin_flag
        - Src:             'src/stats-html.c:1859,8'
          Dst:             srv_set_admin_flag
        - Src:             'src/stats-html.c:1866,8'
          Dst:             srv_clr_admin_flag
        - Src:             'src/stats-html.c:1888,8'
          Dst:             srv_set_running
        - Src:             'src/stats-html.c:1896,8'
          Dst:             srv_set_stopping
        - Src:             'src/stats-html.c:1904,8'
          Dst:             srv_set_stopped
        - Src:             'src/stats-html.c:1926,8'
          Dst:             srv_set_running
        - Src:             'src/stats-html.c:1934,8'
          Dst:             srv_set_stopped
        - Src:             'src/stats-html.c:1940,7'
          Dst:             srv_adm_set_ready
        - Src:             'src/stats-html.c:1945,7'
          Dst:             srv_adm_set_drain
        - Src:             'src/stats-html.c:1950,7'
          Dst:             srv_adm_set_maint
        - Src:             'src/stats-html.c:1956,8'
          Dst:             srv_shutdown_streams
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    buf_room_for_htx_data
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:705,9'
          Dst:             b_room
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_meth
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:121,9'
          Dst:             htx_sl_p1
    - functionName:    stats_send_http_headers
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          510
      EdgeCount:       83
      CyclomaticComplexity: 19
      functionsReached:
        - U2A
        - __sc_appctx
        - applet_set_eos
        - applet_set_error
        - complain
        - ha_backtrace_to_stderr
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_reset
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:1529,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1534,2'
          Dst:             complain
        - Src:             'src/stats-html.c:1534,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-html.c:1534,2'
          Dst:             strlen
        - Src:             'src/stats-html.c:1534,2'
          Dst:             write
        - Src:             'src/stats-html.c:1538,50'
          Dst:             strlen
        - Src:             'src/stats-html.c:1538,67'
          Dst:             strlen
        - Src:             'src/stats-html.c:1538,79'
          Dst:             strlen
        - Src:             'src/stats-html.c:1538,7'
          Dst:             htx_add_stline
        - Src:             'src/stats-html.c:1543,27'
          Dst:             strlen
        - Src:             'src/stats-html.c:1543,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1543,7'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1546,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1546,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1546,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1550,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1550,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1550,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1554,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1554,49'
          Dst:             strlen
        - Src:             'src/stats-html.c:1554,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1559,25'
          Dst:             U2A
        - Src:             'src/stats-html.c:1560,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1560,44'
          Dst:             strlen
        - Src:             'src/stats-html.c:1560,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1565,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1565,54'
          Dst:             strlen
        - Src:             'src/stats-html.c:1565,8'
          Dst:             htx_add_header
        - Src:             'src/stats-html.c:1569,7'
          Dst:             htx_add_endof
        - Src:             'src/stats-html.c:1574,2'
          Dst:             htx_reset
        - Src:             'src/stats-html.c:1575,2'
          Dst:             applet_set_eos
        - Src:             'src/stats-html.c:1576,2'
          Dst:             applet_set_error
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:747,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:749,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:749,2'
          Dst:             b_set_data
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    F2H
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ftoa_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:227,20'
          Dst:             ftoa_r
    - functionName:    total_niced_running_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    total_allocated_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    total_run_queues
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    http_stats_release
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:2147,3'
          Dst:             watcher_detach
        - Src:             'src/stats-html.c:2149,3'
          Dst:             watcher_detach
    - functionName:    http_stats_fastfwd
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - b_add
        - b_contig_space
        - b_data
        - b_make
        - b_tail
        - stats_dump_stat_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:2128,22'
          Dst:             appctx_sc
        - Src:             'src/stats-html.c:2132,18'
          Dst:             b_tail
        - Src:             'src/stats-html.c:2132,31'
          Dst:             b_contig_space
        - Src:             'src/stats-html.c:2132,31'
          Dst:             b_contig_space
        - Src:             'src/stats-html.c:2132,11'
          Dst:             b_make
        - Src:             'src/stats-html.c:2133,6'
          Dst:             stats_dump_stat_to_buffer
        - Src:             'src/stats-html.c:2138,8'
          Dst:             b_data
        - Src:             'src/stats-html.c:2139,2'
          Dst:             b_add
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_stats_io_handler
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         97
      ICount:          641
      EdgeCount:       130
      CyclomaticComplexity: 35
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - applet_need_more_data
        - applet_set_eoi
        - applet_set_eos
        - applet_will_consume
        - applet_wont_consume
        - b_make
        - b_reset
        - buf_room_for_htx_data
        - find_http_meth
        - http_get_stline
        - htx_add_endof
        - htx_from_buf
        - htx_is_empty
        - htx_sl_req_meth
        - htx_to_buf
        - htxbuf
        - istlen
        - istptr
        - stats_dump_stat_to_buffer
        - stats_process_http_post
        - stats_send_http_headers
        - stats_send_http_redirect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:2010,22'
          Dst:             appctx_sc
        - Src:             'src/stats-html.c:2023,8'
          Dst:             appctx_get_buf
        - Src:             'src/stats-html.c:2023,63'
          Dst:             htxbuf
        - Src:             'src/stats-html.c:2023,50'
          Dst:             htx_is_empty
        - Src:             'src/stats-html.c:2027,7'
          Dst:             appctx_get_buf
        - Src:             'src/stats-html.c:2031,12'
          Dst:             htx_from_buf
        - Src:             'src/stats-html.c:2040,7'
          Dst:             stats_send_http_headers
        - Src:             'src/stats-html.c:2041,54'
          Dst:             htxbuf
        - Src:             'src/stats-html.c:2041,38'
          Dst:             http_get_stline
        - Src:             'src/stats-html.c:2041,22'
          Dst:             htx_sl_req_meth
        - Src:             'src/stats-html.c:2043,23'
          Dst:             istptr
        - Src:             'src/stats-html.c:2043,37'
          Dst:             istlen
        - Src:             'src/stats-html.c:2043,8'
          Dst:             find_http_meth
        - Src:             'src/stats-html.c:2054,16'
          Dst:             b_make
        - Src:             'src/stats-html.c:2058,21'
          Dst:             buf_room_for_htx_data
        - Src:             'src/stats-html.c:2059,7'
          Dst:             stats_dump_stat_to_buffer
        - Src:             'src/stats-html.c:2064,7'
          Dst:             stats_process_http_post
        - Src:             'src/stats-html.c:2069,7'
          Dst:             stats_send_http_redirect
        - Src:             'src/stats-html.c:2079,7'
          Dst:             htx_is_empty
        - Src:             'src/stats-html.c:2080,9'
          Dst:             htx_add_endof
        - Src:             'src/stats-html.c:2086,3'
          Dst:             applet_set_eoi
        - Src:             'src/stats-html.c:2093,3'
          Dst:             applet_set_eos
        - Src:             'src/stats-html.c:2094,3'
          Dst:             applet_will_consume
        - Src:             'src/stats-html.c:2106,3'
          Dst:             htx_to_buf
        - Src:             'src/stats-html.c:2110,3'
          Dst:             b_reset
        - Src:             'src/stats-html.c:2115,3'
          Dst:             applet_wont_consume
        - Src:             'src/stats-html.c:2120,2'
          Dst:             applet_need_more_data
    - functionName:    stats_dump_html_end
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_appendf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:1522,2'
          Dst:             chunk_appendf
    - functionName:    stats_dump_html_px_end
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_appctx
        - chunk_appendf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:1482,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1486,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1490,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1514,2'
          Dst:             chunk_appendf
    - functionName:    stats_dump_html_px_hdr
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          329
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - __sc_appctx
        - chunk_appendf
        - proxy_cap_str
        - proxy_mode_str
        - stats_scope_ptr
        - strlcpy2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:1370,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:1383,28'
          Dst:             stats_scope_ptr
        - Src:             'src/stats-html.c:1385,4'
          Dst:             strlcpy2
        - Src:             'src/stats-html.c:1390,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1395,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1400,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1410,17'
          Dst:             proxy_cap_str
        - Src:             'src/stats-html.c:1410,41'
          Dst:             proxy_mode_str
        - Src:             'src/stats-html.c:1409,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1412,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1415,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1428,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1435,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1438,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1451,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1455,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1469,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1473,2'
          Dst:             chunk_appendf
    - functionName:    istist
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ist2
        - istfind
        - istnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:860,9'
          Dst:             istfind
        - Src:             'include/import/ist.h:866,9'
          Dst:             istnext
        - Src:             'include/import/ist.h:872,10'
          Dst:             ist2
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    chunk_initstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:92,14'
          Dst:             strlen
    - functionName:    field_to_html_str
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - F2H
        - U2H
        - field_format
        - field_str
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/stats-html.c:35,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-html.c:35,10'
          Dst:             field_format
        - Src:             'src/stats-html.c:36,22'
          Dst:             U2H
        - Src:             'src/stats-html.c:37,22'
          Dst:             U2H
        - Src:             'src/stats-html.c:38,22'
          Dst:             U2H
        - Src:             'src/stats-html.c:39,22'
          Dst:             U2H
        - Src:             'src/stats-html.c:40,22'
          Dst:             F2H
        - Src:             'src/stats-html.c:41,22'
          Dst:             field_str
    - functionName:    U2H
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ulltoh_r
      functionUses:    148
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:201,20'
          Dst:             ulltoh_r
    - functionName:    field_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - field_format
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stats.h:118,10'
          Dst:             field_format
    - functionName:    stats_px_get_cap
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LIM2A
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - limit_r
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:240,20'
          Dst:             limit_r
    - functionName:    stats_dump_fields_html
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         322
      ICount:          3311
      EdgeCount:       426
      CyclomaticComplexity: 106
      functionsReached:
        - LIM2A
        - U2H
        - __ctype_b_loc
        - b_make
        - chunk_appendf
        - chunk_htmlencode
        - chunk_initstr
        - chunk_strcat
        - field_format
        - field_str
        - field_to_html_str
        - human_time
        - istist
        - istmatch
        - stats_px_get_cap
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:502,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:508,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:517,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:517,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:511,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:525,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:526,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:527,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:519,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:529,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:529,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:532,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:530,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:541,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:542,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:543,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:534,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:545,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:545,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:548,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:546,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:554,17'
          Dst:             LIM2A
        - Src:             'src/stats-html.c:550,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:563,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:563,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:563,81'
          Dst:             U2H
        - Src:             'src/stats-html.c:564,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:565,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:566,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:556,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:569,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:569,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:581,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:582,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:583,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:584,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:585,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:586,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:587,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:588,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:589,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:570,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:600,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:601,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:602,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:605,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:606,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:607,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:608,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:591,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:618,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:619,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:620,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:623,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:624,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:625,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:610,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:635,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:628,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:647,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:648,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:649,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:650,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:652,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:653,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:637,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:669,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:669,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:670,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:671,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:657,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:675,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:677,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-html.c:678,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:684,41'
          Dst:             field_to_html_str
        - Src:             'src/stats-html.c:682,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:687,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:692,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:696,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:699,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:702,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:710,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:710,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:712,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:712,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:712,85'
          Dst:             field_str
        - Src:             'src/stats-html.c:705,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:715,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:717,8'
          Dst:             __ctype_b_loc
        - Src:             'src/stats-html.c:717,8'
          Dst:             field_str
        - Src:             'src/stats-html.c:718,38'
          Dst:             field_str
        - Src:             'src/stats-html.c:718,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:719,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:720,38'
          Dst:             field_str
        - Src:             'src/stats-html.c:720,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:721,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:722,32'
          Dst:             field_str
        - Src:             'src/stats-html.c:722,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:724,37'
          Dst:             field_str
        - Src:             'src/stats-html.c:724,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:727,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:742,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:742,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:742,81'
          Dst:             U2H
        - Src:             'src/stats-html.c:743,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:743,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:743,80'
          Dst:             U2H
        - Src:             'src/stats-html.c:730,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:757,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:757,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:758,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:759,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:745,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:763,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:765,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-html.c:766,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:772,41'
          Dst:             field_to_html_str
        - Src:             'src/stats-html.c:770,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:775,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:780,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:784,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:796,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:796,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:797,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:797,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:800,20'
          Dst:             field_str
        - Src:             'src/stats-html.c:800,12'
          Dst:             strncmp
        - Src:             'src/stats-html.c:803,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:803,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:806,20'
          Dst:             field_str
        - Src:             'src/stats-html.c:806,12'
          Dst:             strncmp
        - Src:             'src/stats-html.c:809,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:809,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:812,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:812,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:827,15'
          Dst:             field_str
        - Src:             'src/stats-html.c:827,7'
          Dst:             strncmp
        - Src:             'src/stats-html.c:828,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:830,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:838,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:839,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:836,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:845,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:845,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:847,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:847,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:847,85'
          Dst:             field_str
        - Src:             'src/stats-html.c:841,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:850,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:852,8'
          Dst:             __ctype_b_loc
        - Src:             'src/stats-html.c:852,8'
          Dst:             field_str
        - Src:             'src/stats-html.c:853,38'
          Dst:             field_str
        - Src:             'src/stats-html.c:853,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:854,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:855,38'
          Dst:             field_str
        - Src:             'src/stats-html.c:855,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:856,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:857,32'
          Dst:             field_str
        - Src:             'src/stats-html.c:857,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:860,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:864,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:865,25'
          Dst:             field_str
        - Src:             'src/stats-html.c:865,5'
          Dst:             chunk_initstr
        - Src:             'src/stats-html.c:866,5'
          Dst:             chunk_htmlencode
        - Src:             'src/stats-html.c:867,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:870,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:880,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:880,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:880,81'
          Dst:             LIM2A
        - Src:             'src/stats-html.c:881,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:881,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:873,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:901,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:902,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:903,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:904,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:905,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:906,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:907,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:908,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:910,12'
          Dst:             LIM2A
        - Src:             'src/stats-html.c:911,50'
          Dst:             U2H
        - Src:             'src/stats-html.c:912,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:912,42'
          Dst:             LIM2A
        - Src:             'src/stats-html.c:913,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:914,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:883,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:917,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:917,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:931,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:932,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:935,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:936,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:938,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:940,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:942,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:944,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:946,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:948,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:949,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:918,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:951,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:951,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:956,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:957,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:952,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:962,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:964,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:964,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:963,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:966,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:966,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:965,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:967,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:967,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:969,11'
          Dst:             U2H
        - Src:             'src/stats-html.c:969,45'
          Dst:             U2H
        - Src:             'src/stats-html.c:968,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:971,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:971,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:970,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:977,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:978,17'
          Dst:             human_time
        - Src:             'src/stats-html.c:973,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:992,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:992,48'
          Dst:             U2H
        - Src:             'src/stats-html.c:993,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:994,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:995,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:980,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1002,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1011,15'
          Dst:             field_str
        - Src:             'src/stats-html.c:1011,7'
          Dst:             strncmp
        - Src:             'src/stats-html.c:1012,35'
          Dst:             human_time
        - Src:             'src/stats-html.c:1012,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1014,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:1014,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1015,4'
          Dst:             chunk_strcat
        - Src:             'src/stats-html.c:1018,32'
          Dst:             human_time
        - Src:             'src/stats-html.c:1018,77'
          Dst:             field_str
        - Src:             'src/stats-html.c:1018,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1019,16'
          Dst:             field_str
        - Src:             'src/stats-html.c:1019,8'
          Dst:             strncmp
        - Src:             'src/stats-html.c:1021,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-html.c:1024,5'
          Dst:             chunk_strcat
        - Src:             'src/stats-html.c:1027,15'
          Dst:             field_str
        - Src:             'src/stats-html.c:1027,7'
          Dst:             strncmp
        - Src:             'src/stats-html.c:1031,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:1029,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1034,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1037,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1039,45'
          Dst:             field_str
        - Src:             'src/stats-html.c:1039,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1041,9'
          Dst:             field_str
        - Src:             'src/stats-html.c:1042,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1043,25'
          Dst:             field_str
        - Src:             'src/stats-html.c:1043,5'
          Dst:             chunk_initstr
        - Src:             'src/stats-html.c:1044,5'
          Dst:             chunk_htmlencode
        - Src:             'src/stats-html.c:1046,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1051,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:1049,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1054,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1057,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1059,45'
          Dst:             field_str
        - Src:             'src/stats-html.c:1059,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1061,9'
          Dst:             field_str
        - Src:             'src/stats-html.c:1062,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1063,25'
          Dst:             field_str
        - Src:             'src/stats-html.c:1063,5'
          Dst:             chunk_initstr
        - Src:             'src/stats-html.c:1064,5'
          Dst:             chunk_htmlencode
        - Src:             'src/stats-html.c:1066,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1069,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1071,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1082,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:1082,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1083,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1086,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1089,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1096,59'
          Dst:             human_time
        - Src:             'src/stats-html.c:1091,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1098,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:1098,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1098,70'
          Dst:             field_format
        - Src:             'src/stats-html.c:1102,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:1102,53'
          Dst:             field_str
        - Src:             'src/stats-html.c:1100,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1105,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1109,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1111,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1115,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1117,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-html.c:1118,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1124,41'
          Dst:             field_to_html_str
        - Src:             'src/stats-html.c:1122,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1127,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1132,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1136,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1139,27'
          Dst:             field_str
        - Src:             'src/stats-html.c:1143,16'
          Dst:             b_make
        - Src:             'src/stats-html.c:1144,28'
          Dst:             strlen
        - Src:             'src/stats-html.c:1144,7'
          Dst:             istmatch
        - Src:             'src/stats-html.c:1146,25'
          Dst:             field_str
        - Src:             'src/stats-html.c:1145,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1148,31'
          Dst:             strlen
        - Src:             'src/stats-html.c:1148,12'
          Dst:             istist
        - Src:             'src/stats-html.c:1150,28'
          Dst:             field_str
        - Src:             'src/stats-html.c:1149,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1153,37'
          Dst:             field_str
        - Src:             'src/stats-html.c:1153,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1156,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1159,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1168,17'
          Dst:             field_str
        - Src:             'src/stats-html.c:1168,51'
          Dst:             field_str
        - Src:             'src/stats-html.c:1161,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1173,18'
          Dst:             field_str
        - Src:             'src/stats-html.c:1172,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1177,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1178,25'
          Dst:             field_str
        - Src:             'src/stats-html.c:1178,5'
          Dst:             chunk_initstr
        - Src:             'src/stats-html.c:1179,5'
          Dst:             chunk_htmlencode
        - Src:             'src/stats-html.c:1180,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1182,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1193,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1193,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1194,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1194,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1185,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1202,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1202,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1202,81'
          Dst:             U2H
        - Src:             'src/stats-html.c:1203,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1204,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1196,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1207,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:1207,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1225,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1226,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1229,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1230,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1231,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1232,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1235,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1236,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1237,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1238,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1239,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1240,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1243,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1244,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1245,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1208,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1247,19'
          Dst:             field_str
        - Src:             'src/stats-html.c:1247,12'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1252,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1253,18'
          Dst:             U2H
        - Src:             'src/stats-html.c:1248,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1258,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1260,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1260,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:1259,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1262,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1262,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:1261,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1263,14'
          Dst:             field_str
        - Src:             'src/stats-html.c:1263,7'
          Dst:             strcmp
        - Src:             'src/stats-html.c:1265,11'
          Dst:             U2H
        - Src:             'src/stats-html.c:1265,45'
          Dst:             U2H
        - Src:             'src/stats-html.c:1264,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1267,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1267,44'
          Dst:             U2H
        - Src:             'src/stats-html.c:1266,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1276,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1277,17'
          Dst:             human_time
        - Src:             'src/stats-html.c:1278,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1269,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1290,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1291,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1292,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1293,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1295,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1296,10'
          Dst:             U2H
        - Src:             'src/stats-html.c:1280,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1316,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1316,49'
          Dst:             U2H
        - Src:             'src/stats-html.c:1317,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1318,17'
          Dst:             U2H
        - Src:             'src/stats-html.c:1322,17'
          Dst:             human_time
        - Src:             'src/stats-html.c:1300,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1333,48'
          Dst:             human_time
        - Src:             'src/stats-html.c:1327,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1337,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1339,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-html.c:1340,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1346,41'
          Dst:             field_to_html_str
        - Src:             'src/stats-html.c:1344,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1349,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1354,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:1358,3'
          Dst:             chunk_appendf
    - functionName:    ultoa
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ultoa_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:116,9'
          Dst:             ultoa_r
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    stats_dump_html_info
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          774
      EdgeCount:       91
      CyclomaticComplexity: 16
      functionsReached:
        - __sc_appctx
        - chunk_appendf
        - clock_report_idle
        - complain
        - ha_backtrace_to_stderr
        - read_freq_ctr
        - stats_scope_ptr
        - strlcpy2
        - strlen
        - total_allocated_tasks
        - total_niced_running_tasks
        - total_run_queues
        - ultoa
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-html.c:393,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-html.c:227,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-html.c:232,26'
          Dst:             stats_scope_ptr
        - Src:             'src/stats-html.c:237,2'
          Dst:             complain
        - Src:             'src/stats-html.c:237,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-html.c:237,2'
          Dst:             strlen
        - Src:             'src/stats-html.c:237,2'
          Dst:             write
        - Src:             'src/stats-html.c:240,18'
          Dst:             read_freq_ctr
        - Src:             'src/stats-html.c:302,39'
          Dst:             ultoa
        - Src:             'src/stats-html.c:306,60'
          Dst:             read_freq_ctr
        - Src:             'src/stats-html.c:309,16'
          Dst:             total_run_queues
        - Src:             'src/stats-html.c:309,36'
          Dst:             total_allocated_tasks
        - Src:             'src/stats-html.c:309,61'
          Dst:             total_niced_running_tasks
        - Src:             'src/stats-html.c:309,90'
          Dst:             clock_report_idle
        - Src:             'src/stats-html.c:257,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:315,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:323,3'
          Dst:             strlcpy2
        - Src:             'src/stats-html.c:329,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:336,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:345,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:352,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:360,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:367,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:373,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:379,2'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:395,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:405,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:415,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:426,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:442,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:453,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:463,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:473,4'
          Dst:             chunk_appendf
        - Src:             'src/stats-html.c:482,3'
          Dst:             chunk_appendf
    - functionName:    stats_dump_html_head
      functionSourceFile: '/src/haproxy/src/stats-html.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_appendf
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-html.c:58,2'
          Dst:             complain
        - Src:             'src/stats-html.c:58,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-html.c:58,2'
          Dst:             strlen
        - Src:             'src/stats-html.c:58,2'
          Dst:             write
        - Src:             'src/stats-html.c:62,2'
          Dst:             chunk_appendf
    - functionName:    stats_get_domain
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    stats_dump_be_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          185
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_fill_be_line
        - stats_get_domain
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1356,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1370,7'
          Dst:             stats_fill_be_line
        - Src:             'src/stats-proxy.c:1377,7'
          Dst:             stats_get_domain
        - Src:             'src/stats-proxy.c:1380,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:1390,9'
          Dst:             stats_dump_one_line
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    stats_fill_be_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         121
      ICount:          1018
      EdgeCount:       149
      CyclomaticComplexity: 30
      functionsReached:
        - backend_lb_algo_str
        - be_downtime
        - chunk_appendf
        - chunk_newstr
        - get_trash_chunk
        - me_generate_field
        - mkf_str
        - mkf_u32
        - proxy_mode_str
        - stats_fill_be_computesrv
        - stcol_is_generic
        - swrate_avg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:1230,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:1197,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats-proxy.c:1209,3'
          Dst:             stats_fill_be_computesrv
        - Src:             'src/stats-proxy.c:1224,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:1225,12'
          Dst:             me_generate_field
        - Src:             'src/stats-proxy.c:1232,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1235,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1238,43'
          Dst:             proxy_mode_str
        - Src:             'src/stats-proxy.c:1238,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1241,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1244,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1247,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1250,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1253,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1256,11'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1257,5'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1259,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1261,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1262,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1266,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1269,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1272,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1275,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1278,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1281,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1285,34'
          Dst:             be_downtime
        - Src:             'src/stats-proxy.c:1285,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1288,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1291,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1294,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1297,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1300,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1304,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1308,44'
          Dst:             backend_lb_algo_str
        - Src:             'src/stats-proxy.c:1308,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1311,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1311,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1314,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1314,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1317,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1317,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1320,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1320,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1323,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1326,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1329,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1332,13'
          Dst:             mkf_u32
    - functionName:    stats_px_get_cap
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_fill_be_computesrv
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - srv_currently_usable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1166,8'
          Dst:             srv_currently_usable
    - functionName:    stcol_is_generic
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      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:    me_generate_field
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          991
      EdgeCount:       206
      CyclomaticComplexity: 24
      functionsReached:
        - __objt_proxy
        - complain
        - ha_backtrace_to_stderr
        - mkf_s32
        - mkf_u32
        - mkf_u64
        - read_freq_ctr
        - stcol_format
        - stcol_hide
        - stcol_is_generic
        - stcol_nature
        - strlen
        - write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:291,2'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:357,3'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:386,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:287,2'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:287,2'
          Dst:             complain
        - Src:             'src/stats-proxy.c:287,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:287,2'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:287,2'
          Dst:             write
        - Src:             'src/stats-proxy.c:289,7'
          Dst:             stcol_nature
        - Src:             'src/stats-proxy.c:316,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:316,3'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:316,3'
          Dst:             write
        - Src:             'src/stats-proxy.c:324,22'
          Dst:             __objt_proxy
        - Src:             'src/stats-proxy.c:333,10'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:348,7'
          Dst:             stcol_hide
        - Src:             'src/stats-proxy.c:350,12'
          Dst:             mkf_s32
        - Src:             'src/stats-proxy.c:357,11'
          Dst:             stcol_format
        - Src:             'src/stats-proxy.c:363,13'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:366,13'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:370,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:370,4'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:370,4'
          Dst:             write
        - Src:             'src/stats-proxy.c:375,3'
          Dst:             stcol_format
        - Src:             'src/stats-proxy.c:375,3'
          Dst:             complain
        - Src:             'src/stats-proxy.c:375,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:375,3'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:375,3'
          Dst:             write
        - Src:             'src/stats-proxy.c:379,12'
          Dst:             read_freq_ctr
        - Src:             'src/stats-proxy.c:380,12'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:383,29'
          Dst:             read_freq_ctr
        - Src:             'src/stats-proxy.c:383,12'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:386,11'
          Dst:             stcol_format
        - Src:             'src/stats-proxy.c:400,8'
          Dst:             stcol_format
        - Src:             'src/stats-proxy.c:401,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:403,13'
          Dst:             mkf_s32
        - Src:             'src/stats-proxy.c:408,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:408,4'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:408,4'
          Dst:             write
        - Src:             'src/stats-proxy.c:413,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:413,3'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:413,3'
          Dst:             write
    - functionName:    mkf_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_u32
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    87
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_newstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swrate_avg
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol_nature
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_u64
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol_hide
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          557
      EdgeCount:       105
      CyclomaticComplexity: 12
      functionsReached:
        - __objt_listener
        - __objt_proxy
        - __objt_server
        - complain
        - ha_backtrace_to_stderr
        - obj_type
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:212,2'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:229,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:212,10'
          Dst:             obj_type
        - Src:             'src/stats-proxy.c:214,8'
          Dst:             __objt_proxy
        - Src:             'src/stats-proxy.c:217,9'
          Dst:             __objt_server
        - Src:             'src/stats-proxy.c:221,8'
          Dst:             __objt_listener
        - Src:             'src/stats-proxy.c:225,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:225,3'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:225,3'
          Dst:             write
        - Src:             'src/stats-proxy.c:248,3'
          Dst:             complain
        - Src:             'src/stats-proxy.c:248,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats-proxy.c:248,3'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:248,3'
          Dst:             write
    - functionName:    mkf_s32
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_next_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_sv_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_fill_sv_line
        - stats_get_domain
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1123,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1131,7'
          Dst:             stats_fill_sv_line
        - Src:             'src/stats-proxy.c:1139,7'
          Dst:             stats_get_domain
        - Src:             'src/stats-proxy.c:1142,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:1152,9'
          Dst:             stats_dump_one_line
    - functionName:    stats_fill_sv_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         251
      ICount:          2042
      EdgeCount:       313
      CyclomaticComplexity: 64
      functionsReached:
        - __errno_location
        - addr_to_str
        - chunk_appendf
        - chunk_newstr
        - chunk_reset
        - chunk_strcat
        - get_check_status_description
        - get_check_status_info
        - get_trash_chunk
        - me_generate_field
        - mkf_str
        - mkf_u32
        - mkf_u64
        - proxy_mode_str
        - server_is_draining
        - server_throttle_rate
        - srv_downtime
        - stats_fill_sv_computestate
        - stcol_is_generic
        - strerror
        - swrate_avg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:851,4'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:1070,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:810,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats-proxy.c:818,2'
          Dst:             chunk_reset
        - Src:             'src/stats-proxy.c:829,3'
          Dst:             stats_fill_sv_computestate
        - Src:             'src/stats-proxy.c:845,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:846,12'
          Dst:             me_generate_field
        - Src:             'src/stats-proxy.c:853,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:856,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:859,43'
          Dst:             proxy_mode_str
        - Src:             'src/stats-proxy.c:859,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:862,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:865,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:868,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:871,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:875,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:878,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:882,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:885,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:888,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:891,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:894,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:897,18'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:899,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:901,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:903,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:905,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:910,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:913,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:916,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:919,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:922,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:926,34'
          Dst:             srv_downtime
        - Src:             'src/stats-proxy.c:926,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:930,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:933,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:936,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:939,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:942,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:945,46'
          Dst:             server_is_draining
        - Src:             'src/stats-proxy.c:946,30'
          Dst:             server_throttle_rate
        - Src:             'src/stats-proxy.c:946,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:950,24'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:951,6'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:952,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:956,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:959,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:965,19'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:966,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:967,24'
          Dst:             get_check_status_info
        - Src:             'src/stats-proxy.c:967,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:970,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:976,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:981,14'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:985,33'
          Dst:             get_check_status_description
        - Src:             'src/stats-proxy.c:985,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:989,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:993,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:997,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1001,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1007,19'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1008,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:1009,24'
          Dst:             get_check_status_info
        - Src:             'src/stats-proxy.c:1009,6'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:1012,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1018,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1022,14'
          Dst:             mkf_u64
        - Src:             'src/stats-proxy.c:1026,33'
          Dst:             get_check_status_description
        - Src:             'src/stats-proxy.c:1026,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1030,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1034,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1038,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1042,14'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1045,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1045,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1048,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1048,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1051,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1051,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1054,29'
          Dst:             swrate_avg
        - Src:             'src/stats-proxy.c:1054,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1057,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1060,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1063,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1066,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:1070,14'
          Dst:             addr_to_str
        - Src:             'src/stats-proxy.c:1072,46'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1072,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1073,8'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1076,46'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1076,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1077,8'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:1082,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1085,46'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:1085,16'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1086,35'
          Dst:             __errno_location
        - Src:             'src/stats-proxy.c:1086,26'
          Dst:             strerror
        - Src:             'src/stats-proxy.c:1086,8'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:1095,14'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:1098,13'
          Dst:             mkf_u32
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_fill_sv_computestate
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          305
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_is_draining
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_throttle_rate
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    watcher_detach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
        - mt_list_inlist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:296,7'
          Dst:             mt_list_inlist
        - Src:             'include/haproxy/list.h:299,2'
          Dst:             mt_list_delete
    - functionName:    proxy_first_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_attach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:290,3'
          Dst:             mt_list_append
    - functionName:    stats_dump_li_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_fill_li_line
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:688,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:696,7'
          Dst:             stats_fill_li_line
        - Src:             'src/stats-proxy.c:704,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:714,9'
          Dst:             stats_dump_one_line
    - functionName:    stats_fill_li_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          464
      EdgeCount:       60
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - addr_to_str
        - chunk_appendf
        - chunk_newstr
        - chunk_reset
        - chunk_strcat
        - get_host_port
        - get_li_status
        - get_trash_chunk
        - me_generate_field
        - mkf_str
        - mkf_u32
        - proxy_mode_str
        - stcol_is_generic
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:599,4'
          Branch Sides:    []
        - Branch String:   'src/stats-proxy.c:639,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:579,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats-proxy.c:587,2'
          Dst:             chunk_reset
        - Src:             'src/stats-proxy.c:593,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:594,12'
          Dst:             me_generate_field
        - Src:             'src/stats-proxy.c:601,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:604,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:607,43'
          Dst:             proxy_mode_str
        - Src:             'src/stats-proxy.c:607,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:610,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:613,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:616,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:619,45'
          Dst:             get_li_status
        - Src:             'src/stats-proxy.c:619,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:622,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:625,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:628,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:631,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:638,13'
          Dst:             get_host_port
        - Src:             'src/stats-proxy.c:639,14'
          Dst:             addr_to_str
        - Src:             'src/stats-proxy.c:641,45'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:641,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:642,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:645,45'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:645,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:646,7'
          Dst:             chunk_appendf
        - Src:             'src/stats-proxy.c:651,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:654,45'
          Dst:             chunk_newstr
        - Src:             'src/stats-proxy.c:654,15'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:655,34'
          Dst:             __errno_location
        - Src:             'src/stats-proxy.c:655,25'
          Dst:             strerror
        - Src:             'src/stats-proxy.c:655,7'
          Dst:             chunk_strcat
        - Src:             'src/stats-proxy.c:663,13'
          Dst:             mkf_str
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    stats_dump_fe_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          173
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __sc_appctx
        - stats_dump_one_line
        - stats_fill_fe_line
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:535,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:549,7'
          Dst:             stats_fill_fe_line
        - Src:             'src/stats-proxy.c:556,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats-proxy.c:566,9'
          Dst:             stats_dump_one_line
    - functionName:    stats_fill_fe_line
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          579
      EdgeCount:       83
      CyclomaticComplexity: 16
      functionsReached:
        - me_generate_field
        - mkf_str
        - mkf_u32
        - mkf_u64
        - proxy_mode_str
        - stcol_is_generic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:443,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:437,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats-proxy.c:438,12'
          Dst:             me_generate_field
        - Src:             'src/stats-proxy.c:445,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:448,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:451,43'
          Dst:             proxy_mode_str
        - Src:             'src/stats-proxy.c:451,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:454,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:457,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:460,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:471,13'
          Dst:             mkf_str
        - Src:             'src/stats-proxy.c:475,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:478,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:481,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:484,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:487,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:490,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:493,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:496,13'
          Dst:             mkf_u32
        - Src:             'src/stats-proxy.c:509,13'
          Dst:             mkf_u64
    - functionName:    srv_stats_clear_extra_counters
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1751,38'
          Dst:             stats_px_get_cap
    - functionName:    proxy_stats_clear_counters
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          574
      EdgeCount:       111
      CyclomaticComplexity: 25
      functionsReached:
        - counters_be_reset
        - counters_be_reset_max
        - counters_fe_reset
        - counters_fe_reset_max
        - stats_px_get_cap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1672,4'
          Dst:             counters_be_reset
        - Src:             'src/stats-proxy.c:1673,4'
          Dst:             counters_fe_reset
        - Src:             'src/stats-proxy.c:1676,4'
          Dst:             counters_be_reset_max
        - Src:             'src/stats-proxy.c:1677,4'
          Dst:             counters_fe_reset_max
        - Src:             'src/stats-proxy.c:1682,5'
          Dst:             counters_be_reset
        - Src:             'src/stats-proxy.c:1684,5'
          Dst:             counters_be_reset_max
        - Src:             'src/stats-proxy.c:1690,6'
          Dst:             counters_fe_reset
        - Src:             'src/stats-proxy.c:1692,6'
          Dst:             counters_fe_reset_max
        - Src:             'src/stats-proxy.c:1701,39'
          Dst:             stats_px_get_cap
    - functionName:    main_proxies_next
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_next
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - watcher_attach
        - watcher_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:307,2'
          Dst:             watcher_detach
        - Src:             'include/haproxy/list.h:308,2'
          Dst:             watcher_attach
    - functionName:    stats_dump_proxy_to_buffer
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         154
      ICount:          830
      EdgeCount:       200
      CyclomaticComplexity: 48
      functionsReached:
        - __sc_appctx
        - chunk_reset
        - proxy_first_server
        - proxy_next_server
        - stats_dump_be_line
        - stats_dump_fe_line
        - stats_dump_html_px_end
        - stats_dump_html_px_hdr
        - stats_dump_li_line
        - stats_dump_sv_line
        - stats_is_full
        - stats_proxy_in_scope
        - stats_putchk
        - stats_scope_ptr
        - strlen
        - strnistr
        - watcher_attach
        - watcher_detach
        - watcher_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-proxy.c:1452,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-proxy.c:1438,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1448,2'
          Dst:             chunk_reset
        - Src:             'src/stats-proxy.c:1456,8'
          Dst:             stats_proxy_in_scope
        - Src:             'src/stats-proxy.c:1463,28'
          Dst:             stats_scope_ptr
        - Src:             'src/stats-proxy.c:1465,25'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:1465,8'
          Dst:             strnistr
        - Src:             'src/stats-proxy.c:1479,4'
          Dst:             stats_dump_html_px_hdr
        - Src:             'src/stats-proxy.c:1480,9'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1489,7'
          Dst:             stats_dump_fe_line
        - Src:             'src/stats-proxy.c:1490,9'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1505,8'
          Dst:             stats_is_full
        - Src:             'src/stats-proxy.c:1521,8'
          Dst:             stats_dump_li_line
        - Src:             'src/stats-proxy.c:1522,10'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1532,35'
          Dst:             proxy_first_server
        - Src:             'src/stats-proxy.c:1532,3'
          Dst:             watcher_attach
        - Src:             'src/stats-proxy.c:1542,8'
          Dst:             stats_is_full
        - Src:             'src/stats-proxy.c:1547,6'
          Dst:             watcher_detach
        - Src:             'src/stats-proxy.c:1575,8'
          Dst:             stats_dump_sv_line
        - Src:             'src/stats-proxy.c:1576,10'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1540,43'
          Dst:             proxy_next_server
        - Src:             'src/stats-proxy.c:1540,13'
          Dst:             watcher_next
        - Src:             'src/stats-proxy.c:1590,7'
          Dst:             stats_dump_be_line
        - Src:             'src/stats-proxy.c:1591,9'
          Dst:             stats_putchk
        - Src:             'src/stats-proxy.c:1604,4'
          Dst:             stats_dump_html_px_end
        - Src:             'src/stats-proxy.c:1605,9'
          Dst:             stats_putchk
    - functionName:    stats_proxy_in_scope
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1413,8'
          Dst:             strlen
        - Src:             'src/stats-proxy.c:1416,31'
          Dst:             memcmp
        - Src:             'src/stats-proxy.c:1420,24'
          Dst:             strcmp
    - functionName:    stats_dump_proxies
      functionSourceFile: '/src/haproxy/src/stats-proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __sc_appctx
        - main_proxies_next
        - stats_dump_proxy_to_buffer
        - stats_is_full
        - watcher_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-proxy.c:1631,26'
          Dst:             __sc_appctx
        - Src:             'src/stats-proxy.c:1640,7'
          Dst:             stats_is_full
        - Src:             'src/stats-proxy.c:1649,8'
          Dst:             stats_dump_proxy_to_buffer
        - Src:             'src/stats-proxy.c:1638,41'
          Dst:             main_proxies_next
        - Src:             'src/stats-proxy.c:1638,12'
          Dst:             watcher_next
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_detach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
        - mt_list_inlist
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:296,7'
          Dst:             mt_list_inlist
        - Src:             'include/haproxy/list.h:299,2'
          Dst:             mt_list_delete
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_init
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:270,2'
          Dst:             mt_list_init
    - functionName:    stats_dump_info_fields
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_appendf
        - chunk_strcat
        - field_format
        - stats_emit_raw_data_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:660,8'
          Dst:             field_format
        - Src:             'src/stats.c:663,8'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:665,8'
          Dst:             stats_emit_raw_data_field
        - Src:             'src/stats.c:667,39'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:669,8'
          Dst:             chunk_strcat
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_emit_raw_data_field
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_appendf
        - csv_enc_append
        - field_format
        - field_str
        - flt_trim
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/stats.c:354,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:354,10'
          Dst:             field_format
        - Src:             'src/stats.c:356,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:357,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:358,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:359,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:362,46'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:362,15'
          Dst:             flt_trim
        - Src:             'src/stats.c:365,39'
          Dst:             field_str
        - Src:             'src/stats.c:365,24'
          Dst:             csv_enc_append
        - Src:             'src/stats.c:366,24'
          Dst:             chunk_appendf
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    field_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - field_format
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stats.h:118,10'
          Dst:             field_format
    - functionName:    stats_dump_typed_info_fields
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_appendf
        - chunk_strcat
        - field_format
        - stats_emit_field_tags
        - stats_emit_typed_data_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:684,8'
          Dst:             field_format
        - Src:             'src/stats.c:687,8'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:691,8'
          Dst:             stats_emit_field_tags
        - Src:             'src/stats.c:693,8'
          Dst:             stats_emit_typed_data_field
        - Src:             'src/stats.c:695,39'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:697,8'
          Dst:             chunk_strcat
    - functionName:    stats_emit_field_tags
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          172
      EdgeCount:       57
      CyclomaticComplexity: 29
      functionsReached:
        - chunk_appendf
        - field_nature
        - field_origin
        - field_scope
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stats.c:401,2'
          Branch Sides:    []
        - Branch String:   'src/stats.c:410,2'
          Branch Sides:    []
        - Branch String:   'src/stats.c:426,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:401,10'
          Dst:             field_origin
        - Src:             'src/stats.c:410,10'
          Dst:             field_nature
        - Src:             'src/stats.c:426,10'
          Dst:             field_scope
        - Src:             'src/stats.c:434,9'
          Dst:             chunk_appendf
    - functionName:    stats_emit_typed_data_field
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_appendf
        - field_format
        - field_str
        - flt_trim
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stats.c:376,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:376,10'
          Dst:             field_format
        - Src:             'src/stats.c:378,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:379,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:380,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:381,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:384,46'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:384,15'
          Dst:             flt_trim
        - Src:             'src/stats.c:387,53'
          Dst:             field_str
        - Src:             'src/stats.c:387,24'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:388,24'
          Dst:             chunk_appendf
    - functionName:    field_origin
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_nature
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_scope
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_info_to_buffer
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - applet_putchk
        - chunk_reset
        - stats_dump_info_fields
        - stats_dump_json_info_fields
        - stats_dump_typed_info_fields
        - stats_fill_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:856,26'
          Dst:             __sc_appctx
        - Src:             'src/stats.c:862,7'
          Dst:             stats_fill_info
        - Src:             'src/stats.c:865,2'
          Dst:             chunk_reset
        - Src:             'src/stats.c:870,9'
          Dst:             stats_dump_typed_info_fields
        - Src:             'src/stats.c:872,9'
          Dst:             stats_dump_json_info_fields
        - Src:             'src/stats.c:874,9'
          Dst:             stats_dump_info_fields
        - Src:             'src/stats.c:876,6'
          Dst:             applet_putchk
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    stats_fill_info
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          1123
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __tv_ms_remain
        - chunk_appendf
        - chunk_newstr
        - chunk_reset
        - clock_report_idle
        - get_tainted
        - get_trash_chunk
        - mkf_flt
        - mkf_str
        - mkf_u32
        - mkf_u64
        - pool_total_allocated
        - pool_total_failures
        - pool_total_used
        - read_freq_ctr
        - read_freq_ctr_flt
        - total_allocated_tasks
        - total_niced_running_tasks
        - total_run_queues
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:711,23'
          Dst:             get_trash_chunk
        - Src:             'src/stats.c:732,21'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:742,9'
          Dst:             __tv_ms_remain
        - Src:             'src/stats.c:747,2'
          Dst:             chunk_reset
        - Src:             'src/stats.c:750,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:751,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:752,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:753,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:755,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:756,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:757,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:758,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:760,71'
          Dst:             chunk_newstr
        - Src:             'src/stats.c:760,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:761,2'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:763,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:763,132'
          Dst:             mkf_u32
        - Src:             'src/stats.c:764,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:764,154'
          Dst:             mkf_u32
        - Src:             'src/stats.c:765,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:766,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:767,72'
          Dst:             pool_total_allocated
        - Src:             'src/stats.c:767,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:768,61'
          Dst:             pool_total_allocated
        - Src:             'src/stats.c:768,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:769,72'
          Dst:             pool_total_used
        - Src:             'src/stats.c:769,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:770,61'
          Dst:             pool_total_used
        - Src:             'src/stats.c:770,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:771,70'
          Dst:             pool_total_failures
        - Src:             'src/stats.c:771,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:772,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:773,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:774,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:775,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:776,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:777,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:778,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:784,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:785,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:786,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:787,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:787,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:787,156'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:787,139'
          Dst:             mkf_u32
        - Src:             'src/stats.c:788,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:789,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:790,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:790,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:790,156'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:790,139'
          Dst:             mkf_u32
        - Src:             'src/stats.c:791,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:792,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:806,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:806,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:806,155'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:806,138'
          Dst:             mkf_u32
        - Src:             'src/stats.c:807,96'
          Dst:             read_freq_ctr_flt
        - Src:             'src/stats.c:807,79'
          Dst:             mkf_flt
        - Src:             'src/stats.c:807,156'
          Dst:             read_freq_ctr
        - Src:             'src/stats.c:807,139'
          Dst:             mkf_u32
        - Src:             'src/stats.c:808,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:813,61'
          Dst:             total_allocated_tasks
        - Src:             'src/stats.c:813,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:814,61'
          Dst:             total_run_queues
        - Src:             'src/stats.c:814,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:815,66'
          Dst:             clock_report_idle
        - Src:             'src/stats.c:815,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:816,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:818,43'
          Dst:             mkf_str
        - Src:             'src/stats.c:819,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:820,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:821,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:822,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:823,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:824,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:825,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:826,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:827,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:828,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:829,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:830,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:831,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:832,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:834,69'
          Dst:             chunk_newstr
        - Src:             'src/stats.c:834,50'
          Dst:             mkf_str
        - Src:             'src/stats.c:835,28'
          Dst:             get_tainted
        - Src:             'src/stats.c:835,2'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:836,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:837,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:838,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:839,61'
          Dst:             total_niced_running_tasks
        - Src:             'src/stats.c:839,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:840,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:841,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:842,50'
          Dst:             mkf_u32
        - Src:             'src/stats.c:843,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:844,50'
          Dst:             mkf_u64
        - Src:             'src/stats.c:845,50'
          Dst:             mkf_u32
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    __tv_ms_remain
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __tv_ms_elapsed
        - _tv_ms_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/time.h:347,6'
          Dst:             _tv_ms_cmp
        - Src:             'include/haproxy/time.h:350,9'
          Dst:             __tv_ms_elapsed
    - functionName:    mkf_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_u32
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_newstr
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_flt
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkf_u64
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_flt
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period_flt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:130,9'
          Dst:             read_freq_ctr_period_flt
    - functionName:    total_allocated_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    total_run_queues
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    total_niced_running_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period_flt
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:112,17'
          Dst:             freq_ctr_total
    - functionName:    __tv_ms_elapsed
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_handler_release_dump_stat_file
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1119,3'
          Dst:             watcher_detach
        - Src:             'src/stats.c:1121,4'
          Dst:             watcher_detach
    - functionName:    cli_io_handler_dump_stat_file
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_sc
        - chunk_strcat
        - stats_dump_stat_to_buffer
        - stats_putchk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1098,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1098,9'
          Dst:             stats_dump_stat_to_buffer
        - Src:             'src/stats.c:1102,3'
          Dst:             chunk_strcat
        - Src:             'src/stats.c:1103,8'
          Dst:             stats_putchk
        - Src:             'src/stats.c:1111,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1111,9'
          Dst:             stats_dump_stat_to_buffer
    - functionName:    stats_dump_stat_to_buffer
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          375
      EdgeCount:       84
      CyclomaticComplexity: 15
      functionsReached:
        - __sc_appctx
        - chunk_reset
        - main_proxies_first
        - stats_dump_csv_header
        - stats_dump_file_header
        - stats_dump_html_end
        - stats_dump_html_head
        - stats_dump_html_info
        - stats_dump_json_end
        - stats_dump_json_header
        - stats_dump_json_schema
        - stats_dump_proxies
        - stats_dump_resolvers
        - stats_putchk
        - watcher_attach
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/stats.c:560,2'
          Branch Sides:    []
        - Branch String:   'src/stats.c:604,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:553,26'
          Dst:             __sc_appctx
        - Src:             'src/stats.c:558,2'
          Dst:             chunk_reset
        - Src:             'src/stats.c:567,4'
          Dst:             stats_dump_html_head
        - Src:             'src/stats.c:569,4'
          Dst:             stats_dump_json_schema
        - Src:             'src/stats.c:571,4'
          Dst:             stats_dump_json_header
        - Src:             'src/stats.c:573,4'
          Dst:             stats_dump_file_header
        - Src:             'src/stats.c:575,4'
          Dst:             stats_dump_csv_header
        - Src:             'src/stats.c:577,8'
          Dst:             stats_putchk
        - Src:             'src/stats.c:589,4'
          Dst:             stats_dump_html_info
        - Src:             'src/stats.c:590,9'
          Dst:             stats_putchk
        - Src:             'src/stats.c:599,35'
          Dst:             main_proxies_first
        - Src:             'src/stats.c:599,4'
          Dst:             watcher_attach
        - Src:             'src/stats.c:606,9'
          Dst:             stats_dump_resolvers
        - Src:             'src/stats.c:616,9'
          Dst:             stats_dump_proxies
        - Src:             'src/stats.c:627,5'
          Dst:             stats_dump_html_end
        - Src:             'src/stats.c:629,5'
          Dst:             stats_dump_json_end
        - Src:             'src/stats.c:630,9'
          Dst:             stats_putchk
    - functionName:    stats_putchk
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          421
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - applet_putchk
        - applet_putchk_stress
        - b_data
        - b_head
        - b_orig
        - b_putblk
        - b_room
        - chunk_reset
        - htx_add_data_atonce
        - htx_free_data_space
        - htx_is_empty
        - ist2
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:238,7'
          Dst:             htx_is_empty
        - Src:             'src/stats.c:238,7'
          Dst:             b_data
        - Src:             'src/stats.c:238,7'
          Dst:             htx_free_data_space
        - Src:             'src/stats.c:243,38'
          Dst:             b_orig
        - Src:             'src/stats.c:243,51'
          Dst:             b_data
        - Src:             'src/stats.c:243,33'
          Dst:             ist2
        - Src:             'src/stats.c:243,8'
          Dst:             htx_add_data_atonce
        - Src:             'src/stats.c:247,3'
          Dst:             chunk_reset
        - Src:             'src/stats.c:250,7'
          Dst:             b_data
        - Src:             'src/stats.c:250,7'
          Dst:             b_data
        - Src:             'src/stats.c:250,7'
          Dst:             b_room
        - Src:             'src/stats.c:254,17'
          Dst:             b_head
        - Src:             'src/stats.c:254,30'
          Dst:             b_data
        - Src:             'src/stats.c:254,3'
          Dst:             b_putblk
        - Src:             'src/stats.c:255,3'
          Dst:             chunk_reset
        - Src:             'src/stats.c:258,7'
          Dst:             applet_putchk_stress
        - Src:             'src/stats.c:258,7'
          Dst:             applet_putchk
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk_stress
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:490,9'
          Dst:             _applet_putchk
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_csv_header
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_appendf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:334,2'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:337,4'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:342,5'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:346,2'
          Dst:             chunk_appendf
    - functionName:    main_proxies_first
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    watcher_attach
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/list.h:290,3'
          Dst:             mt_list_append
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    cli_parse_dump_stat_file
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
        - b_make
        - watcher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1069,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stats.c:1071,15'
          Dst:             b_make
        - Src:             'src/stats.c:1074,2'
          Dst:             watcher_init
        - Src:             'src/stats.c:1075,2'
          Dst:             watcher_init
    - functionName:    cli_io_handler_dump_json_schema
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_make
        - stats_dump_json_schema_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1062,15'
          Dst:             b_make
        - Src:             'src/stats.c:1063,9'
          Dst:             stats_dump_json_schema_to_buffer
    - functionName:    cli_parse_show_schema_json
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1025,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_release_stat
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - watcher_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1053,3'
          Dst:             watcher_detach
        - Src:             'src/stats.c:1055,4'
          Dst:             watcher_detach
    - functionName:    cli_io_handler_dump_stat
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appctx_sc
        - b_make
        - stats_dump_stat_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1044,15'
          Dst:             b_make
        - Src:             'src/stats.c:1045,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1045,9'
          Dst:             stats_dump_stat_to_buffer
    - functionName:    cli_parse_show_stat
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          392
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - appctx_strm
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - proxy_find_by_name
        - strcmp
        - strm_li
        - watcher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:958,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stats.c:966,2'
          Dst:             watcher_init
        - Src:             'src/stats.c:967,2'
          Dst:             watcher_init
        - Src:             'src/stats.c:969,15'
          Dst:             appctx_strm
        - Src:             'src/stats.c:969,7'
          Dst:             strm_li
        - Src:             'src/stats.c:974,6'
          Dst:             strcmp
        - Src:             'src/stats.c:977,7'
          Dst:             strcmp
        - Src:             'src/stats.c:979,14'
          Dst:             strcmp
        - Src:             'src/stats.c:983,11'
          Dst:             cli_err
        - Src:             'src/stats.c:991,8'
          Dst:             proxy_find_by_name
        - Src:             'src/stats.c:995,15'
          Dst:             atoi
        - Src:             'src/stats.c:998,11'
          Dst:             cli_err
        - Src:             'src/stats.c:1001,15'
          Dst:             atoi
        - Src:             'src/stats.c:1002,14'
          Dst:             atoi
        - Src:             'src/stats.c:1007,7'
          Dst:             strcmp
        - Src:             'src/stats.c:1009,12'
          Dst:             strcmp
        - Src:             'src/stats.c:1011,12'
          Dst:             strcmp
        - Src:             'src/stats.c:1013,12'
          Dst:             strcmp
        - Src:             'src/stats.c:1015,12'
          Dst:             strcmp
    - functionName:    cli_io_handler_dump_info
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appctx_sc
        - b_make
        - stats_dump_info_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1034,15'
          Dst:             b_make
        - Src:             'src/stats.c:1035,35'
          Dst:             appctx_sc
        - Src:             'src/stats.c:1035,9'
          Dst:             stats_dump_info_to_buffer
    - functionName:    cli_parse_show_info
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - applet_reserve_svcctx
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:933,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stats.c:942,7'
          Dst:             strcmp
        - Src:             'src/stats.c:944,12'
          Dst:             strcmp
        - Src:             'src/stats.c:946,12'
          Dst:             strcmp
        - Src:             'src/stats.c:948,12'
          Dst:             strcmp
    - functionName:    cli_parse_clear_counters
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cli_clear_counters_server
        - cli_has_level
        - proxy_stats_clear_counters
        - resolv_stats_clear_counters
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:900,6'
          Dst:             strcmp
        - Src:             'src/stats.c:901,16'
          Dst:             strcmp
        - Src:             'src/stats.c:903,8'
          Dst:             cli_has_level
        - Src:             'src/stats.c:905,10'
          Dst:             cli_clear_counters_server
        - Src:             'src/stats.c:908,6'
          Dst:             strcmp
        - Src:             'src/stats.c:912,7'
          Dst:             cli_has_level
        - Src:             'src/stats.c:913,18'
          Dst:             cli_has_level
        - Src:             'src/stats.c:922,2'
          Dst:             proxy_stats_clear_counters
        - Src:             'src/stats.c:924,2'
          Dst:             resolv_stats_clear_counters
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stcol2ndesc
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      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:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:293,9'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:293,22'
          Dst:             b_size
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_trash_counters
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_stats
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_stat_lines_per_thread
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_trash_counters
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1327,4'
          Dst:             ha_alert
    - functionName:    allocate_stat_lines_per_thread
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - array_size_or_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1300,31'
          Dst:             array_size_or_fail
    - functionName:    allocate_stats_rslv_postcheck
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - array_size_or_fail
        - ha_alert
        - resolv_allocate_counters
        - stcol2ndesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1265,45'
          Dst:             array_size_or_fail
        - Src:             'src/stats.c:1267,3'
          Dst:             ha_alert
        - Src:             'src/stats.c:1274,4'
          Dst:             stcol2ndesc
        - Src:             'src/stats.c:1280,7'
          Dst:             resolv_allocate_counters
        - Src:             'src/stats.c:1281,3'
          Dst:             ha_alert
    - functionName:    allocate_stats_px_postcheck
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - array_size_or_fail
        - ha_alert
        - stats_allocate_proxy_counters
        - stcol2ndesc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1226,41'
          Dst:             array_size_or_fail
        - Src:             'src/stats.c:1228,3'
          Dst:             ha_alert
        - Src:             'src/stats.c:1234,3'
          Dst:             stcol2ndesc
        - Src:             'src/stats.c:1238,4'
          Dst:             stcol2ndesc
        - Src:             'src/stats.c:1245,8'
          Dst:             stats_allocate_proxy_counters
        - Src:             'src/stats.c:1246,4'
          Dst:             ha_alert
    - functionName:    stats_allocate_proxy_counters
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          204
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - stats_allocate_proxy_counters_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1164,8'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/stats.c:1175,8'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/stats.c:1186,8'
          Dst:             stats_allocate_proxy_counters_internal
        - Src:             'src/stats.c:1197,8'
          Dst:             stats_allocate_proxy_counters_internal
    - functionName:    stats_allocate_proxy_counters_internal
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          270
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - stats_px_get_cap
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1131,2'
          Dst:             calloc
        - Src:             'src/stats.c:1134,9'
          Dst:             stats_px_get_cap
        - Src:             'src/stats.c:1143,9'
          Dst:             stats_px_get_cap
    - functionName:    stats_px_get_cap
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_get_domain
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_register_module
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stats_get_domain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:1210,25'
          Dst:             stats_get_domain
    - functionName:    stats_dump_fields_csv
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_strcat
        - stats_emit_raw_data_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:446,8'
          Dst:             stats_emit_raw_data_field
        - Src:             'src/stats.c:448,8'
          Dst:             chunk_strcat
        - Src:             'src/stats.c:454,9'
          Dst:             chunk_strcat
        - Src:             'src/stats.c:459,2'
          Dst:             chunk_strcat
    - functionName:    stats_dump_fields_typed
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          273
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_appendf
        - chunk_strcat
        - stats_emit_field_tags
        - stats_emit_typed_data_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats.c:479,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats.c:481,4'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:494,4'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:507,8'
          Dst:             stats_emit_field_tags
        - Src:             'src/stats.c:509,8'
          Dst:             stats_emit_typed_data_field
        - Src:             'src/stats.c:513,8'
          Dst:             chunk_appendf
        - Src:             'src/stats.c:517,8'
          Dst:             chunk_strcat
    - functionName:    stats_dump_one_line
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - stats_dump_fields_csv
        - stats_dump_fields_file
        - stats_dump_fields_html
        - stats_dump_fields_json
        - stats_dump_fields_typed
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:532,9'
          Dst:             stats_dump_fields_html
        - Src:             'src/stats.c:534,9'
          Dst:             stats_dump_fields_typed
        - Src:             'src/stats.c:536,9'
          Dst:             stats_dump_fields_json
        - Src:             'src/stats.c:538,9'
          Dst:             stats_dump_fields_file
        - Src:             'src/stats.c:540,9'
          Dst:             stats_dump_fields_csv
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    stats_scope_ptr
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_head_blk
        - htx_sl_req_uri
        - htxbuf
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:295,20'
          Dst:             htxbuf
        - Src:             'src/stats.c:299,8'
          Dst:             htx_get_head_blk
        - Src:             'src/stats.c:300,2'
          Dst:             htx_get_blk_type
        - Src:             'src/stats.c:300,2'
          Dst:             complain
        - Src:             'src/stats.c:300,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stats.c:300,2'
          Dst:             strlen
        - Src:             'src/stats.c:300,2'
          Dst:             write
        - Src:             'src/stats.c:301,23'
          Dst:             htx_get_blk_ptr
        - Src:             'src/stats.c:301,8'
          Dst:             htx_sl_req_uri
    - functionName:    buffer_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_almost_full
        - b_is_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:52,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/dynbuf.h:55,9'
          Dst:             b_almost_full
    - functionName:    htx_almost_full
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:683,20'
          Dst:             htx_free_space
    - functionName:    stats_is_full
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          369
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - b_data
        - buffer_almost_full
        - htx_almost_full
        - htx_is_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:269,7'
          Dst:             htx_is_empty
        - Src:             'src/stats.c:269,7'
          Dst:             htx_almost_full
        - Src:             'src/stats.c:275,7'
          Dst:             b_data
        - Src:             'src/stats.c:275,7'
          Dst:             buffer_almost_full
        - Src:             'src/stats.c:281,7'
          Dst:             b_data
        - Src:             'src/stats.c:281,7'
          Dst:             buffer_almost_full
    - functionName:    stcol_is_generic
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_stat_tree
      functionSourceFile: '/src/haproxy/src/stats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ebst_insert
        - stcol_is_generic
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats.c:211,7'
          Dst:             stcol_is_generic
        - Src:             'src/stats.c:212,10'
          Dst:             strlen
        - Src:             'src/stats.c:221,4'
          Dst:             ebst_insert
    - functionName:    smp_fetch_strm_rst_code
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_strm_aborted
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_sid
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2299,9'
          Dst:             sc_conn
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_debug_str
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2261,9'
          Dst:             sc_conn
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_data_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - c_size
        - chn_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:794,7'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:796,9'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:797,6'
          Dst:             chn_strm
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_need_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_used_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_alloc_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_may_alloc_for_crit
        - b_requeue
        - chn_prod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:921,21'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/channel.h:926,2'
          Dst:             b_requeue
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_expect_more
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_abrt_close_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:173,9'
          Dst:             proxy_abrt_close_def
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_snd_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:458,40'
          Dst:             sc_oc
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    sc_rcv_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sc_ic
        - sc_opposite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:447,52'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:451,59'
          Dst:             sc_opposite
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    se_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:733,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:733,37'
          Dst:             co_data
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    channel_htx_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:702,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:714,12'
          Dst:             co_data
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_is_null
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:661,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:666,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:678,12'
          Dst:             co_data
    - functionName:    channel_htx_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_htx_recv_limit
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:761,8'
          Dst:             channel_htx_recv_limit
        - Src:             'include/haproxy/channel.h:761,43'
          Dst:             htx_used_space
    - functionName:    se_have_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             write
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:451,2'
          Dst:             se_will_consume
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_free_cond
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:274,3'
          Dst:             sc_free
    - functionName:    sc_free
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - sedesc_free
        - sockaddr_free
        - strlen
        - tasklet_free
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:255,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:256,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:258,3'
          Dst:             complain
        - Src:             'src/stconn.c:258,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:258,3'
          Dst:             strlen
        - Src:             'src/stconn.c:258,3'
          Dst:             write
        - Src:             'src/stconn.c:259,3'
          Dst:             sedesc_free
        - Src:             'src/stconn.c:261,2'
          Dst:             tasklet_free
        - Src:             'src/stconn.c:262,2'
          Dst:             __pool_free
    - functionName:    sedesc_free
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - put_pipe
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:85,4'
          Dst:             put_pipe
        - Src:             'src/stconn.c:86,3'
          Dst:             __pool_free
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_delete
        - pool_flush
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:795,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:797,3'
          Dst:             pool_flush
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_ctrl_close
        - conn_xprt_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:216,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:217,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_disconnect
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_hldstream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_unlock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_get_peer_and_lock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_commit_endp_upgrade
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          170
      EdgeCount:       45
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_detach_endp
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2241,2'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:2243,2'
          Dst:             complain
        - Src:             'src/stconn.c:2243,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2243,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2243,2'
          Dst:             write
        - Src:             'src/stconn.c:2244,2'
          Dst:             complain
        - Src:             'src/stconn.c:2244,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2244,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2244,2'
          Dst:             write
    - functionName:    sc_detach_endp
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          489
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - __sc_appctx
        - __sc_conn
        - appctx_free
        - conn_free
        - conn_full_close
        - conn_stop_tracking
        - sc_free_cond
        - se_shutdown
        - switch_exec_ctx
        - xref_disconnect
        - xref_get_peer_and_lock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:408,9'
          Dst:             xref_get_peer_and_lock
        - Src:             'src/stconn.c:410,3'
          Dst:             xref_disconnect
        - Src:             'src/stconn.c:413,29'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:422,4'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:422,4'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:428,4'
          Dst:             conn_stop_tracking
        - Src:             'src/stconn.c:429,4'
          Dst:             conn_full_close
        - Src:             'src/stconn.c:432,4'
          Dst:             conn_free
        - Src:             'src/stconn.c:436,27'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:441,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:442,3'
          Dst:             appctx_free
        - Src:             'src/stconn.c:457,2'
          Dst:             sc_free_cond
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    se_shutdown
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          557
      EdgeCount:       116
      CyclomaticComplexity: 26
      functionsReached:
        - appctx_shut
        - complain
        - ha_backtrace_to_stderr
        - se_opposite
        - se_report_term_evt
        - strlen
        - switch_exec_ctx
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:102,2'
          Dst:             complain
        - Src:             'src/stconn.c:102,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:102,2'
          Dst:             strlen
        - Src:             'src/stconn.c:102,2'
          Dst:             write
        - Src:             'src/stconn.c:105,3'
          Dst:             se_report_term_evt
        - Src:             'src/stconn.c:116,11'
          Dst:             se_opposite
        - Src:             'src/stconn.c:119,5'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:119,5'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:129,11'
          Dst:             se_opposite
        - Src:             'src/stconn.c:138,4'
          Dst:             appctx_shut
    - functionName:    se_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xref_get_peer_and_lock
        - xref_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:147,22'
          Dst:             xref_get_peer_and_lock
        - Src:             'include/haproxy/stconn.h:152,3'
          Dst:             xref_unlock
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_abort_endp_upgrade
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_prepare_endp_upgrade
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2220
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          181
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_conn
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2221,2'
          Dst:             sc_conn
        - Src:             'src/stconn.c:2221,2'
          Dst:             complain
        - Src:             'src/stconn.c:2221,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2221,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2221,2'
          Dst:             write
    - functionName:    sc_is_send_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __sc_appctx
        - co_data
        - sc_appctx
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:430,7'
          Dst:             sc_appctx
        - Src:             'include/haproxy/sc_strm.h:430,26'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:437,7'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:439,16'
          Dst:             sc_oc
        - Src:             'include/haproxy/sc_strm.h:439,8'
          Dst:             co_data
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:305,10'
          Dst:             __sc_appctx
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_applet_process
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          543
      EdgeCount:       101
      CyclomaticComplexity: 18
      functionsReached:
        - __sc_appctx
        - __sc_strm
        - _task_wakeup
        - applet_have_more_data
        - complain
        - ha_backtrace_to_stderr
        - sc_appctx
        - sc_applet_eos
        - sc_ic
        - sc_is_recv_allowed
        - sc_is_send_allowed
        - sc_notify
        - stream_release_buffers
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2164,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:2166,2'
          Dst:             sc_appctx
        - Src:             'src/stconn.c:2166,2'
          Dst:             complain
        - Src:             'src/stconn.c:2166,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2166,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2166,2'
          Dst:             write
        - Src:             'src/stconn.c:2181,3'
          Dst:             sc_applet_eos
        - Src:             'src/stconn.c:2184,2'
          Dst:             complain
        - Src:             'src/stconn.c:2184,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2184,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2184,2'
          Dst:             write
        - Src:             'src/stconn.c:2197,25'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2197,3'
          Dst:             applet_have_more_data
        - Src:             'src/stconn.c:2200,2'
          Dst:             sc_notify
        - Src:             'src/stconn.c:2201,25'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:2201,2'
          Dst:             stream_release_buffers
        - Src:             'src/stconn.c:2208,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stconn.c:2208,49'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2209,7'
          Dst:             sc_is_send_allowed
        - Src:             'src/stconn.c:2209,49'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2210,3'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2210,3'
          Dst:             _task_wakeup
    - functionName:    sc_applet_eos
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_strm
        - complain
        - ha_backtrace_to_stderr
        - sc_appctx
        - sc_cond_forward_shut
        - sc_ic
        - sc_report_term_evt
        - sc_shutdown
        - se_shutdown
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1769,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1771,2'
          Dst:             sc_appctx
        - Src:             'src/stconn.c:1771,2'
          Dst:             complain
        - Src:             'src/stconn.c:1771,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1771,2'
          Dst:             strlen
        - Src:             'src/stconn.c:1771,2'
          Dst:             write
        - Src:             'src/stconn.c:1778,2'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1786,3'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:1789,4'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1791,11'
          Dst:             sc_cond_forward_shut
        - Src:             'src/stconn.c:1792,10'
          Dst:             sc_shutdown
    - functionName:    sc_notify
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         161
      ICount:          980
      EdgeCount:       215
      CyclomaticComplexity: 56
      functionsReached:
        - __sc_strm
        - _task_queue
        - _task_wakeup
        - channel_full
        - channel_input_data
        - channel_recv_max
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - sc_chk_rcv
        - sc_chk_snd
        - sc_conn
        - sc_have_room
        - sc_ic
        - sc_oc
        - sc_opposite
        - sc_rcv_may_expire
        - sc_shutdown
        - sc_snd_may_expire
        - sc_strm_task
        - sc_will_read
        - sc_wont_read
        - se_ff_data
        - se_have_ff_data
        - strlen
        - tick_add_ifset
        - tick_first
        - tick_is_expired
        - tick_isset
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:932,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:933,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:934,23'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:935,22'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:938,7'
          Dst:             co_data
        - Src:             'src/stconn.c:938,23'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:939,29'
          Dst:             sc_conn
        - Src:             'src/stconn.c:943,4'
          Dst:             sc_shutdown
        - Src:             'src/stconn.c:955,3'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:957,3'
          Dst:             sc_will_read
        - Src:             'src/stconn.c:971,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:971,6'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:972,7'
          Dst:             co_data
        - Src:             'src/stconn.c:973,9'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:973,9'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:973,48'
          Dst:             channel_input_data
        - Src:             'src/stconn.c:974,62'
          Dst:             co_data
        - Src:             'src/stconn.c:974,45'
          Dst:             channel_full
        - Src:             'src/stconn.c:974,78'
          Dst:             channel_input_data
        - Src:             'src/stconn.c:977,14'
          Dst:             co_data
        - Src:             'src/stconn.c:977,28'
          Dst:             se_ff_data
        - Src:             'src/stconn.c:978,3'
          Dst:             sc_chk_snd
        - Src:             'src/stconn.c:979,13'
          Dst:             co_data
        - Src:             'src/stconn.c:979,27'
          Dst:             se_ff_data
        - Src:             'src/stconn.c:984,74'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:985,4'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:989,3'
          Dst:             sc_will_read
        - Src:             'src/stconn.c:991,2'
          Dst:             sc_chk_rcv
        - Src:             'src/stconn.c:992,2'
          Dst:             sc_chk_rcv
        - Src:             'src/stconn.c:1014,5'
          Dst:             co_data
        - Src:             'src/stconn.c:1015,3'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:1021,8'
          Dst:             tick_is_expired
        - Src:             'src/stconn.c:1022,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1022,44'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stconn.c:1022,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1022,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1023,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1023,44'
          Dst:             sc_snd_may_expire
        - Src:             'src/stconn.c:1023,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1023,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1024,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1024,44'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stconn.c:1024,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1024,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1025,44'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1025,44'
          Dst:             sc_snd_may_expire
        - Src:             'src/stconn.c:1025,44'
          Dst:             tick_add_ifset
        - Src:             'src/stconn.c:1025,19'
          Dst:             tick_first
        - Src:             'src/stconn.c:1027,4'
          Dst:             tick_is_expired
        - Src:             'src/stconn.c:1027,4'
          Dst:             complain
        - Src:             'src/stconn.c:1027,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1027,4'
          Dst:             strlen
        - Src:             'src/stconn.c:1027,4'
          Dst:             write
        - Src:             'src/stconn.c:1028,4'
          Dst:             _task_queue
    - functionName:    sc_is_recv_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sc_opposite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:361,49'
          Dst:             sc_opposite
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    sc_strm_task
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:148,24'
          Dst:             __sc_strm
    - functionName:    sc_shutdown
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          438
      EdgeCount:       75
      CyclomaticComplexity: 12
      functionsReached:
        - __sc_appctx
        - __sc_strm
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - sc_ic
        - sc_oc
        - sc_report_term_evt
        - sc_set_hcto
        - sc_strm
        - sc_strm_task
        - se_shutdown
        - strlen
        - write
      functionUses:    23
      BranchProfiles:
        - Branch String:   'src/stconn.c:655,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stconn.c:637,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:638,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:640,2'
          Dst:             sc_strm
        - Src:             'src/stconn.c:640,2'
          Dst:             complain
        - Src:             'src/stconn.c:640,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:640,2'
          Dst:             strlen
        - Src:             'src/stconn.c:640,2'
          Dst:             write
        - Src:             'src/stconn.c:647,2'
          Dst:             sc_set_hcto
        - Src:             'src/stconn.c:648,2'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:652,3'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:652,3'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:667,5'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:672,4'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:682,4'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:699,3'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:704,4'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:704,4'
          Dst:             _task_wakeup
    - functionName:    sc_wont_read
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_will_read
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_data
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:816,9'
          Dst:             channel_data
        - Src:             'include/haproxy/channel.h:816,29'
          Dst:             co_data
    - functionName:    channel_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_is_null
        - c_size
        - channel_htx_full
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:747,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:750,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:751,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:751,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:753,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:753,34'
          Dst:             c_size
    - functionName:    sc_chk_snd
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         163
      ICount:          982
      EdgeCount:       205
      CyclomaticComplexity: 44
      functionsReached:
        - __sc_appctx
        - _task_wakeup
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - sc_conn_send
        - sc_is_conn_error
        - sc_oc
        - sc_shutdown
        - sc_state_in
        - sc_strm
        - sc_strm_task
        - se_have_ff_data
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:760,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:762,2'
          Dst:             sc_strm
        - Src:             'src/stconn.c:762,2'
          Dst:             complain
        - Src:             'src/stconn.c:762,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:762,2'
          Dst:             strlen
        - Src:             'src/stconn.c:762,2'
          Dst:             write
        - Src:             'src/stconn.c:765,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:769,7'
          Dst:             co_data
        - Src:             'src/stconn.c:769,7'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:772,8'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:777,4'
          Dst:             sc_conn_send
        - Src:             'src/stconn.c:779,58'
          Dst:             sc_is_conn_error
        - Src:             'src/stconn.c:781,4'
          Dst:             complain
        - Src:             'src/stconn.c:781,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:781,4'
          Dst:             strlen
        - Src:             'src/stconn.c:781,4'
          Dst:             write
        - Src:             'src/stconn.c:788,8'
          Dst:             co_data
        - Src:             'src/stconn.c:788,24'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:796,8'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:797,5'
          Dst:             sc_shutdown
        - Src:             'src/stconn.c:814,7'
          Dst:             co_data
        - Src:             'src/stconn.c:814,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:821,5'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:821,5'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:832,7'
          Dst:             co_data
        - Src:             'src/stconn.c:832,22'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:834,4'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:834,4'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:839,3'
          Dst:             complain
        - Src:             'src/stconn.c:839,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:845,9'
          Dst:             co_data
        - Src:             'src/stconn.c:845,25'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:853,4'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:853,4'
          Dst:             _task_wakeup
    - functionName:    channel_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - channel_htx_recv_max
        - channel_recv_limit
        - chn_strm
        - htxbuf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:776,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:777,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:777,10'
          Dst:             channel_htx_recv_max
        - Src:             'include/haproxy/channel.h:779,8'
          Dst:             channel_recv_limit
        - Src:             'include/haproxy/channel.h:779,34'
          Dst:             b_data
    - functionName:    sc_have_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_chk_rcv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          453
      EdgeCount:       91
      CyclomaticComplexity: 18
      functionsReached:
        - __sc_appctx
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - sc_is_recv_allowed
        - sc_opposite
        - sc_state_in
        - sc_strm
        - sc_strm_task
        - se_have_ff_data
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:716,2'
          Dst:             sc_strm
        - Src:             'src/stconn.c:716,2'
          Dst:             complain
        - Src:             'src/stconn.c:716,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:716,2'
          Dst:             strlen
        - Src:             'src/stconn.c:716,2'
          Dst:             write
        - Src:             'src/stconn.c:719,18'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:719,6'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:724,3'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:724,3'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:727,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stconn.c:730,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:737,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:738,4'
          Dst:             __task_get_current_owner
        - Src:             'src/stconn.c:738,4'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/stconn.c:738,4'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/stconn.c:741,27'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:741,8'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:742,4'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:742,4'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:746,3'
          Dst:             complain
        - Src:             'src/stconn.c:746,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:748,4'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:748,4'
          Dst:             _task_wakeup
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:320,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:321,10'
          Dst:             __sc_strm
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_state_bit
        - strlen
        - write
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:181,12'
          Dst:             sc_state_bit
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    sc_conn_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         239
      ICount:          1561
      EdgeCount:       313
      CyclomaticComplexity: 76
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - __sc_conn
        - __sc_strm
        - b_data
        - b_is_large
        - b_may_alloc_for_crit
        - b_orig
        - b_set_data
        - b_size
        - c_data
        - c_realign_if_empty
        - c_rew
        - channel_recv_max
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - htx_copy_to_small_buffer
        - htx_expect_more
        - htxbuf
        - sc_ep_fwd_kip
        - sc_have_room
        - sc_is_conn_error
        - sc_oc
        - sc_opposite
        - sc_report_term_evt
        - sc_state_in
        - se_have_ff_data
        - strlen
        - switch_exec_ctx
        - tick_isset
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1418,28'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:1419,23'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1420,21'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1421,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1425,57'
          Dst:             sc_is_conn_error
        - Src:             'src/stconn.c:1434,3'
          Dst:             complain
        - Src:             'src/stconn.c:1434,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1434,3'
          Dst:             strlen
        - Src:             'src/stconn.c:1434,3'
          Dst:             write
        - Src:             'src/stconn.c:1437,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1437,22'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1438,4'
          Dst:             tick_isset
        - Src:             'src/stconn.c:1454,2'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:1456,6'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1463,84'
          Dst:             htxbuf
        - Src:             'src/stconn.c:1463,68'
          Dst:             htx_expect_more
        - Src:             'src/stconn.c:1472,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1472,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1478,7'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1485,6'
          Dst:             co_data
        - Src:             'src/stconn.c:1506,84'
          Dst:             htxbuf
        - Src:             'src/stconn.c:1506,68'
          Dst:             htx_expect_more
        - Src:             'src/stconn.c:1515,89'
          Dst:             b_data
        - Src:             'src/stconn.c:1525,55'
          Dst:             b_is_large
        - Src:             'src/stconn.c:1529,10'
          Dst:             htx_copy_to_small_buffer
        - Src:             'src/stconn.c:1530,10'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/stconn.c:1530,10'
          Dst:             __pool_alloc
        - Src:             'src/stconn.c:1530,10'
          Dst:             __b_get_emergency_buf
        - Src:             'src/stconn.c:1533,14'
          Dst:             b_orig
        - Src:             'src/stconn.c:1534,14'
          Dst:             b_orig
        - Src:             'src/stconn.c:1535,14'
          Dst:             b_size
        - Src:             'src/stconn.c:1540,36'
          Dst:             co_data
        - Src:             'src/stconn.c:1542,10'
          Dst:             co_data
        - Src:             'src/stconn.c:1541,6'
          Dst:             b_set_data
        - Src:             'src/stconn.c:1547,42'
          Dst:             co_data
        - Src:             'src/stconn.c:1547,57'
          Dst:             c_data
        - Src:             'src/stconn.c:1550,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1550,9'
          Dst:             co_data
        - Src:             'src/stconn.c:1550,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1553,4'
          Dst:             c_rew
        - Src:             'src/stconn.c:1554,4'
          Dst:             c_realign_if_empty
        - Src:             'src/stconn.c:1556,9'
          Dst:             co_data
        - Src:             'src/stconn.c:1573,82'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1573,65'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1574,3'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:1578,3'
          Dst:             complain
        - Src:             'src/stconn.c:1578,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1578,3'
          Dst:             strlen
        - Src:             'src/stconn.c:1578,3'
          Dst:             write
        - Src:             'src/stconn.c:1579,3'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1586,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1586,23'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1594,4'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:1601,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1602,5'
          Dst:             tick_isset
    - functionName:    sc_is_conn_error
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:208,9'
          Dst:             __sc_conn
        - Src:             'include/haproxy/sc_strm.h:209,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:209,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:209,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:209,2'
          Dst:             write
    - functionName:    sc_ep_fwd_kip
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:160,2'
          Dst:             complain
        - Src:             'include/haproxy/stconn.h:160,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/stconn.h:160,2'
          Dst:             strlen
        - Src:             'include/haproxy/stconn.h:160,2'
          Dst:             write
    - functionName:    b_is_large
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_large_sz
        - b_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:85,23'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:85,9'
          Dst:             b_is_large_sz
    - functionName:    c_rew
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    sc_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          177
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_strm
        - sc_strm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:556,6'
          Dst:             sc_strm
        - Src:             'include/haproxy/stconn.h:557,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:557,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:557,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:557,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:557,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:557,34'
          Dst:             __sc_strm
        - Src:             'include/haproxy/stconn.h:557,3'
          Dst:             __sc_strm
    - functionName:    channel_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - c_data
        - chn_strm
        - htx_used_space
        - htxbuf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:808,10'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:808,54'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:808,39'
          Dst:             htx_used_space
        - Src:             'include/haproxy/channel.h:808,75'
          Dst:             c_data
    - functionName:    sc_set_hcto
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_strm
        - strm_fe
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:489,24'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:495,41'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:499,18'
          Dst:             strm_fe
        - Src:             'include/haproxy/sc_strm.h:499,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:500,15'
          Dst:             strm_fe
    - functionName:    sc_cond_forward_shut
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - co_data
        - sc_ic
        - sc_opposite
        - sc_schedule_shutdown
        - se_have_ff_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:564,15'
          Dst:             sc_ic
        - Src:             'src/stconn.c:564,7'
          Dst:             co_data
        - Src:             'src/stconn.c:564,48'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:564,29'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:564,71'
          Dst:             sc_ic
        - Src:             'src/stconn.c:569,3'
          Dst:             sc_schedule_shutdown
    - functionName:    sc_schedule_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_applet_sync_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - co_data
        - sc_applet_send
        - sc_oc
        - sc_state_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2132,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:2136,23'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2142,7'
          Dst:             co_data
        - Src:             'src/stconn.c:2145,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:2151,2'
          Dst:             sc_applet_send
    - functionName:    sc_applet_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         135
      ICount:          777
      EdgeCount:       163
      CyclomaticComplexity: 30
      functionsReached:
        - appctx_snd_buf
        - c_data
        - c_realign_if_empty
        - c_rew
        - channel_recv_max
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - sc_ep_fwd_kip
        - sc_have_room
        - sc_oc
        - sc_opposite
        - se_have_ff_data
        - strlen
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2055,23'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:2056,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:2061,3'
          Dst:             complain
        - Src:             'src/stconn.c:2061,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2061,3'
          Dst:             strlen
        - Src:             'src/stconn.c:2061,3'
          Dst:             write
        - Src:             'src/stconn.c:2062,7'
          Dst:             co_data
        - Src:             'src/stconn.c:2063,4'
          Dst:             tick_isset
        - Src:             'src/stconn.c:2078,2'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:2081,2'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:2081,2'
          Dst:             complain
        - Src:             'src/stconn.c:2081,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2081,2'
          Dst:             strlen
        - Src:             'src/stconn.c:2081,2'
          Dst:             write
        - Src:             'src/stconn.c:2083,6'
          Dst:             co_data
        - Src:             'src/stconn.c:2086,42'
          Dst:             co_data
        - Src:             'src/stconn.c:2086,57'
          Dst:             c_data
        - Src:             'src/stconn.c:2089,38'
          Dst:             co_data
        - Src:             'src/stconn.c:2089,9'
          Dst:             appctx_snd_buf
        - Src:             'src/stconn.c:2092,4'
          Dst:             c_rew
        - Src:             'src/stconn.c:2093,4'
          Dst:             c_realign_if_empty
        - Src:             'src/stconn.c:2095,9'
          Dst:             co_data
        - Src:             'src/stconn.c:2108,82'
          Dst:             sc_oc
        - Src:             'src/stconn.c:2108,65'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:2109,3'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:2113,3'
          Dst:             complain
        - Src:             'src/stconn.c:2113,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:2113,3'
          Dst:             strlen
        - Src:             'src/stconn.c:2113,3'
          Dst:             write
        - Src:             'src/stconn.c:2119,7'
          Dst:             co_data
        - Src:             'src/stconn.c:2124,3'
          Dst:             tick_isset
    - functionName:    sc_applet_sync_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - sc_applet_recv
        - sc_is_recv_allowed
        - sc_opposite
        - sc_state_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:2027,23'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:2031,18'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:2031,6'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:2036,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:2042,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stconn.c:2045,9'
          Dst:             sc_applet_recv
    - functionName:    sc_applet_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 2016
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         144
      ICount:          1017
      EdgeCount:       189
      CyclomaticComplexity: 47
      functionsReached:
        - __sc_appctx
        - __sc_strm
        - appctx_fastfwd
        - appctx_rcv_buf
        - b_is_large
        - b_is_small
        - c_adv
        - c_empty
        - channel_check_idletimer
        - channel_check_xfer
        - channel_data
        - channel_recv_max
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - htx_defrag
        - htx_is_not_empty
        - htx_space_wraps
        - htxbuf
        - sc_alloc_ibuf
        - sc_applet_eos
        - sc_ep_fwd_kip
        - sc_ib
        - sc_ic
        - sc_is_fastfwd_supported
        - sc_need_room
        - sc_opposite
        - sc_schedule_shutdown
        - sc_waiting_room
        - sc_wont_read
        - se_have_more_data
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1803,26'
          Dst:             __sc_appctx
        - Src:             'src/stconn.c:1804,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1812,6'
          Dst:             sc_waiting_room
        - Src:             'src/stconn.c:1833,2'
          Dst:             channel_check_idletimer
        - Src:             'src/stconn.c:1838,6'
          Dst:             sc_is_fastfwd_supported
        - Src:             'src/stconn.c:1839,7'
          Dst:             channel_data
        - Src:             'src/stconn.c:1848,21'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1848,3'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:1849,9'
          Dst:             appctx_fastfwd
        - Src:             'src/stconn.c:1864,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1871,7'
          Dst:             sc_alloc_ibuf
        - Src:             'src/stconn.c:1883,6'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1883,37'
          Dst:             co_data
        - Src:             'src/stconn.c:1884,21'
          Dst:             htxbuf
        - Src:             'src/stconn.c:1886,7'
          Dst:             htx_is_not_empty
        - Src:             'src/stconn.c:1886,69'
          Dst:             htx_space_wraps
        - Src:             'src/stconn.c:1887,4'
          Dst:             htx_defrag
        - Src:             'src/stconn.c:1891,6'
          Dst:             co_data
        - Src:             'src/stconn.c:1898,8'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1899,17'
          Dst:             sc_ib
        - Src:             'src/stconn.c:1899,6'
          Dst:             b_is_small
        - Src:             'src/stconn.c:1899,74'
          Dst:             sc_ib
        - Src:             'src/stconn.c:1899,63'
          Dst:             b_is_large
        - Src:             'src/stconn.c:1901,8'
          Dst:             appctx_rcv_buf
        - Src:             'src/stconn.c:1906,3'
          Dst:             c_empty
        - Src:             'src/stconn.c:1906,3'
          Dst:             complain
        - Src:             'src/stconn.c:1906,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1906,3'
          Dst:             strlen
        - Src:             'src/stconn.c:1906,3'
          Dst:             write
        - Src:             'src/stconn.c:1908,20'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1908,3'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1922,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1929,26'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1936,3'
          Dst:             c_adv
        - Src:             'src/stconn.c:1952,3'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1967,4'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1976,4'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1982,3'
          Dst:             channel_check_xfer
        - Src:             'src/stconn.c:2001,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:2001,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stconn.c:2002,3'
          Dst:             sc_applet_eos
        - Src:             'src/stconn.c:2011,3'
          Dst:             se_have_more_data
    - functionName:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_check_idletimer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:824,58'
          Dst:             co_data
    - functionName:    sc_is_fastfwd_supported
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - sc_ic
        - sc_opposite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:583,14'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:584,3'
          Dst:             sc_ic
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_alloc_ibuf
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_alloc_buffer
        - sc_ic
        - sc_need_buff
        - sc_used_buff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:225,29'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:225,8'
          Dst:             channel_alloc_buffer
        - Src:             'include/haproxy/sc_strm.h:227,3'
          Dst:             sc_used_buff
        - Src:             'include/haproxy/sc_strm.h:229,3'
          Dst:             sc_need_buff
    - functionName:    htx_is_not_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_space_wraps
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_pos_to_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:661,14'
          Dst:             htx_pos_to_addr
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_ic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:73,10'
          Dst:             sc_ic
    - functionName:    b_is_small
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_small_sz
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:91,23'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:91,9'
          Dst:             b_is_small_sz
    - functionName:    c_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:119,10'
          Dst:             c_data
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_check_xfer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - c_size
        - channel_data_limit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:847,18'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:865,59'
          Dst:             channel_data_limit
    - functionName:    se_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_eos
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - __sc_strm
        - complain
        - ha_backtrace_to_stderr
        - sc_cond_forward_shut
        - sc_conn
        - sc_ic
        - sc_report_term_evt
        - se_shutdown
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1043,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1045,2'
          Dst:             sc_conn
        - Src:             'src/stconn.c:1045,2'
          Dst:             complain
        - Src:             'src/stconn.c:1045,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1045,2'
          Dst:             strlen
        - Src:             'src/stconn.c:1045,2'
          Dst:             write
        - Src:             'src/stconn.c:1052,2'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1059,6'
          Dst:             sc_cond_forward_shut
        - Src:             'src/stconn.c:1070,2'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:1077,3'
          Dst:             __sc_strm
    - functionName:    sc_conn_process
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          497
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - __sc_conn
        - __sc_strm
        - _task_wakeup
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - sc_conn_eos
        - sc_conn_send
        - sc_ic
        - sc_is_conn_error
        - sc_notify
        - sc_oc
        - sc_opposite
        - sc_report_term_evt
        - sc_schedule_shutdown
        - sc_state_in
        - sc_strm_task
        - se_have_ff_data
        - stream_release_buffers
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1647,28'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:1648,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1649,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1651,2'
          Dst:             complain
        - Src:             'src/stconn.c:1651,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1651,2'
          Dst:             strlen
        - Src:             'src/stconn.c:1651,2'
          Dst:             write
        - Src:             'src/stconn.c:1654,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1654,22'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1656,3'
          Dst:             sc_conn_send
        - Src:             'src/stconn.c:1672,7'
          Dst:             sc_is_conn_error
        - Src:             'src/stconn.c:1684,3'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:1684,3'
          Dst:             _task_wakeup
        - Src:             'src/stconn.c:1687,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1690,4'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1719,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1719,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stconn.c:1720,3'
          Dst:             sc_conn_eos
        - Src:             'src/stconn.c:1725,4'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1733,2'
          Dst:             sc_notify
        - Src:             'src/stconn.c:1734,25'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1734,2'
          Dst:             stream_release_buffers
    - functionName:    sc_conn_sync_send
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - co_data
        - sc_conn_send
        - sc_mux_ops
        - sc_oc
        - sc_state_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1614,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1622,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1625,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1628,7'
          Dst:             sc_mux_ops
        - Src:             'src/stconn.c:1631,13'
          Dst:             sc_conn_send
    - functionName:    sc_mux_ops
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:274,34'
          Dst:             sc_conn
    - functionName:    sc_conn_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         190
      ICount:          1429
      EdgeCount:       253
      CyclomaticComplexity: 65
      functionsReached:
        - __sc_conn
        - __sc_strm
        - b_is_large
        - b_is_small
        - c_adv
        - c_empty
        - channel_check_idletimer
        - channel_check_xfer
        - channel_data
        - channel_recv_max
        - co_data
        - complain
        - conn_xprt_ready
        - ha_backtrace_to_stderr
        - htx_defrag
        - htx_is_not_empty
        - htx_space_wraps
        - htxbuf
        - proxy_abrt_close
        - sc_alloc_ibuf
        - sc_conn_eos
        - sc_ep_fwd_kip
        - sc_ib
        - sc_ic
        - sc_is_fastfwd_supported
        - sc_need_room
        - sc_opposite
        - sc_report_term_evt
        - sc_schedule_shutdown
        - sc_waiting_room
        - sc_wont_read
        - se_have_more_data
        - se_have_no_more_data
        - strlen
        - switch_exec_ctx
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1089,28'
          Dst:             __sc_conn
        - Src:             'src/stconn.c:1090,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:1102,50'
          Dst:             sc_waiting_room
        - Src:             'src/stconn.c:1120,8'
          Dst:             conn_xprt_ready
        - Src:             'src/stconn.c:1129,2'
          Dst:             channel_check_idletimer
        - Src:             'src/stconn.c:1144,6'
          Dst:             sc_is_fastfwd_supported
        - Src:             'src/stconn.c:1145,7'
          Dst:             channel_data
        - Src:             'src/stconn.c:1154,21'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1154,3'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/stconn.c:1155,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1155,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1170,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1178,27'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1178,7'
          Dst:             sc_alloc_ibuf
        - Src:             'src/stconn.c:1190,6'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1190,37'
          Dst:             co_data
        - Src:             'src/stconn.c:1191,21'
          Dst:             htxbuf
        - Src:             'src/stconn.c:1193,7'
          Dst:             htx_is_not_empty
        - Src:             'src/stconn.c:1193,69'
          Dst:             htx_space_wraps
        - Src:             'src/stconn.c:1194,4'
          Dst:             htx_defrag
        - Src:             'src/stconn.c:1199,7'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1200,23'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1200,6'
          Dst:             proxy_abrt_close
        - Src:             'src/stconn.c:1214,7'
          Dst:             co_data
        - Src:             'src/stconn.c:1221,9'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1222,18'
          Dst:             sc_ib
        - Src:             'src/stconn.c:1222,7'
          Dst:             b_is_small
        - Src:             'src/stconn.c:1222,75'
          Dst:             sc_ib
        - Src:             'src/stconn.c:1222,64'
          Dst:             b_is_large
        - Src:             'src/stconn.c:1224,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1224,9'
          Dst:             switch_exec_ctx
        - Src:             'src/stconn.c:1230,4'
          Dst:             c_empty
        - Src:             'src/stconn.c:1230,4'
          Dst:             complain
        - Src:             'src/stconn.c:1230,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:1230,4'
          Dst:             strlen
        - Src:             'src/stconn.c:1230,4'
          Dst:             write
        - Src:             'src/stconn.c:1232,21'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:1232,4'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1247,5'
          Dst:             sc_need_room
        - Src:             'src/stconn.c:1254,27'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1261,4'
          Dst:             c_adv
        - Src:             'src/stconn.c:1277,4'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1292,5'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1301,5'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:1315,3'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1317,3'
          Dst:             channel_check_xfer
        - Src:             'src/stconn.c:1336,25'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:1336,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stconn.c:1337,3'
          Dst:             sc_conn_eos
        - Src:             'src/stconn.c:1343,4'
          Dst:             sc_report_term_evt
        - Src:             'src/stconn.c:1355,3'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1365,3'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1370,4'
          Dst:             se_have_no_more_data
        - Src:             'src/stconn.c:1372,4'
          Dst:             se_have_more_data
        - Src:             'src/stconn.c:1378,3'
          Dst:             se_have_more_data
    - functionName:    sc_conn_sync_recv
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - sc_conn_recv
        - sc_is_recv_allowed
        - sc_mux_ops
        - sc_state_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1394,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:1397,7'
          Dst:             sc_mux_ops
        - Src:             'src/stconn.c:1403,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stconn.c:1406,9'
          Dst:             sc_conn_recv
    - functionName:    sc_update_tx
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - co_data
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:900,23'
          Dst:             sc_oc
        - Src:             'src/stconn.c:906,7'
          Dst:             co_data
    - functionName:    sc_update_rx
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - channel_recv_max
        - sc_chk_rcv
        - sc_have_room
        - sc_ic
        - sc_will_read
        - sc_wont_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:868,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:877,50'
          Dst:             channel_recv_max
        - Src:             'src/stconn.c:878,3'
          Dst:             sc_have_room
        - Src:             'src/stconn.c:882,3'
          Dst:             sc_wont_read
        - Src:             'src/stconn.c:884,3'
          Dst:             sc_will_read
        - Src:             'src/stconn.c:886,2'
          Dst:             sc_chk_rcv
    - functionName:    sc_abort
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          245
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - sc_cond_forward_shut
        - sc_ic
        - sc_shutdown
        - sc_state_in
        - sc_strm
        - sc_strm_task
        - se_shutdown
        - strlen
        - write
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:596,23'
          Dst:             sc_ic
        - Src:             'src/stconn.c:598,2'
          Dst:             sc_strm
        - Src:             'src/stconn.c:598,2'
          Dst:             complain
        - Src:             'src/stconn.c:598,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:598,2'
          Dst:             strlen
        - Src:             'src/stconn.c:598,2'
          Dst:             write
        - Src:             'src/stconn.c:606,7'
          Dst:             sc_state_in
        - Src:             'src/stconn.c:611,4'
          Dst:             se_shutdown
        - Src:             'src/stconn.c:615,4'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:617,11'
          Dst:             sc_cond_forward_shut
        - Src:             'src/stconn.c:618,10'
          Dst:             sc_shutdown
        - Src:             'src/stconn.c:623,4'
          Dst:             sc_strm_task
        - Src:             'src/stconn.c:623,4'
          Dst:             _task_wakeup
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    sc_attach_applet
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sc_opposite
        - sc_strm
        - xref_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:342,6'
          Dst:             sc_strm
        - Src:             'src/stconn.c:343,35'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:343,3'
          Dst:             xref_create
    - functionName:    xref_create
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appctx_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:80,9'
          Dst:             appctx_new_on
    - functionName:    sc_applet_create
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - appctx_free_on_early_error
        - appctx_new_here
        - applet_need_more_data
        - sc_attach_applet
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:538,11'
          Dst:             appctx_new_here
        - Src:             'src/stconn.c:541,6'
          Dst:             sc_attach_applet
        - Src:             'src/stconn.c:542,3'
          Dst:             appctx_free_on_early_error
        - Src:             'src/stconn.c:545,20'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:546,2'
          Dst:             applet_need_more_data
        - Src:             'src/stconn.c:547,2'
          Dst:             _task_wakeup
    - functionName:    sc_reset_endp
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          316
      EdgeCount:       82
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_endp
        - complain
        - ha_backtrace_to_stderr
        - sc_detach_endp
        - sedesc_new
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:498,2'
          Dst:             complain
        - Src:             'src/stconn.c:498,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:498,2'
          Dst:             strlen
        - Src:             'src/stconn.c:498,2'
          Dst:             write
        - Src:             'src/stconn.c:500,7'
          Dst:             __sc_endp
        - Src:             'src/stconn.c:506,3'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:512,11'
          Dst:             sedesc_new
        - Src:             'src/stconn.c:517,2'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:518,2'
          Dst:             complain
        - Src:             'src/stconn.c:518,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:518,2'
          Dst:             strlen
        - Src:             'src/stconn.c:518,2'
          Dst:             write
        - Src:             'src/stconn.c:519,2'
          Dst:             complain
        - Src:             'src/stconn.c:519,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:519,2'
          Dst:             strlen
        - Src:             'src/stconn.c:519,2'
          Dst:             write
    - functionName:    sedesc_new
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - sedesc_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:70,11'
          Dst:             __pool_alloc
        - Src:             'src/stconn.c:74,2'
          Dst:             sedesc_init
    - functionName:    sedesc_init
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          71
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_detach_app
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_free_cond
        - sockaddr_free
        - tasklet_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:471,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:472,2'
          Dst:             sockaddr_free
        - Src:             'src/stconn.c:474,2'
          Dst:             tasklet_free
        - Src:             'src/stconn.c:477,2'
          Dst:             sc_free_cond
    - functionName:    sc_destroy
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          20
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sc_detach_app
        - sc_detach_endp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:485,2'
          Dst:             sc_detach_endp
        - Src:             'src/stconn.c:486,2'
          Dst:             sc_detach_app
    - functionName:    sc_attach_hstream
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - tasklet_new
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:376,2'
          Dst:             complain
        - Src:             'src/stconn.c:376,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stconn.c:376,2'
          Dst:             strlen
        - Src:             'src/stconn.c:376,2'
          Dst:             write
        - Src:             'src/stconn.c:381,27'
          Dst:             tasklet_new
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    sc_attach_strm
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          119
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - tasklet_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:359,28'
          Dst:             tasklet_new
    - functionName:    sc_conn_io_cb
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __sc_strm
        - co_data
        - sc_conn
        - sc_conn_process
        - sc_conn_recv
        - sc_conn_send
        - sc_oc
        - se_have_ff_data
        - stream_release_buffers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:1748,7'
          Dst:             sc_conn
        - Src:             'src/stconn.c:1751,60'
          Dst:             sc_oc
        - Src:             'src/stconn.c:1751,52'
          Dst:             co_data
        - Src:             'src/stconn.c:1751,74'
          Dst:             se_have_ff_data
        - Src:             'src/stconn.c:1752,9'
          Dst:             sc_conn_send
        - Src:             'src/stconn.c:1754,10'
          Dst:             sc_conn_recv
        - Src:             'src/stconn.c:1756,3'
          Dst:             sc_conn_process
        - Src:             'src/stconn.c:1758,25'
          Dst:             __sc_strm
        - Src:             'src/stconn.c:1758,2'
          Dst:             stream_release_buffers
    - functionName:    __sc_hldstream
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_hldstream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:361,9'
          Dst:             __objt_hldstream
    - functionName:    sc_hldstream
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __objt_hldstream
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:365,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:366,10'
          Dst:             __objt_hldstream
    - functionName:    sc_check
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:335,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:336,10'
          Dst:             __objt_check
    - functionName:    sc_attach_mux
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          308
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - __sc_hldstream
        - sc_check
        - sc_hldstream
        - sc_opposite
        - sc_strm
        - tasklet_new
        - xref_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:289,6'
          Dst:             sc_strm
        - Src:             'src/stconn.c:291,29'
          Dst:             tasklet_new
        - Src:             'src/stconn.c:299,35'
          Dst:             sc_opposite
        - Src:             'src/stconn.c:299,3'
          Dst:             xref_create
        - Src:             'src/stconn.c:301,11'
          Dst:             sc_check
        - Src:             'src/stconn.c:303,29'
          Dst:             tasklet_new
        - Src:             'src/stconn.c:311,11'
          Dst:             sc_hldstream
        - Src:             'src/stconn.c:313,29'
          Dst:             tasklet_new
        - Src:             'src/stconn.c:318,38'
          Dst:             __sc_hldstream
    - functionName:    hld_strm_task
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_new_from_check
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - sc_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:240,7'
          Dst:             sc_new
    - functionName:    sc_new
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_alloc
        - __pool_free
        - sedesc_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:151,7'
          Dst:             __pool_alloc
        - Src:             'src/stconn.c:172,12'
          Dst:             sedesc_new
        - Src:             'src/stconn.c:182,2'
          Dst:             __pool_free
    - functionName:    sc_new_from_strm
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - sc_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:219,7'
          Dst:             sc_new
    - functionName:    sc_new_from_endp
      functionSourceFile: '/src/haproxy/src/stconn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          190
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - sc_new
        - sedesc_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stconn.c:194,7'
          Dst:             sc_new
        - Src:             'src/stconn.c:201,4'
          Dst:             sedesc_free
        - Src:             'src/stconn.c:203,3'
          Dst:             __pool_free
    - functionName:    stk_parse_stick_counters
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5963
      functionLinenumberEnd: 5980
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5967,13'
          Dst:             strtol
        - Src:             'src/stick_table.c:5969,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5974,3'
          Dst:             memprintf
    - functionName:    sample_conv_table_trackers
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2672
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_stksess
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2678,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2689,2'
          Dst:             stktable_release
    - functionName:    smp_fetch_stksess
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 2002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - smp_to_stkey
        - stktable_get_entry
        - stktable_lookup_key
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1995,8'
          Dst:             smp_to_stkey
        - Src:             'src/stick_table.c:2000,10'
          Dst:             stktable_get_entry
        - Src:             'src/stick_table.c:2001,9'
          Dst:             stktable_lookup_key
    - functionName:    stktable_release
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    66
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_to_stkey
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          225
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - sample_convert
        - smp_dup
        - smp_make_rw
        - smp_make_safe
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/stick_table.c:1700,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1696,7'
          Dst:             sample_convert
        - Src:             'src/stick_table.c:1732,8'
          Dst:             smp_make_safe
        - Src:             'src/stick_table.c:1741,9'
          Dst:             smp_make_rw
        - Src:             'src/stick_table.c:1745,10'
          Dst:             smp_dup
    - functionName:    stktable_get_entry
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          178
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __stksess_free
        - __stktable_lookup_key
        - __stktable_store
        - stksess_new
        - stktable_calc_bucket_num
        - stktable_requeue_exp
        - strnlen2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:793,9'
          Dst:             strnlen2
        - Src:             'src/stick_table.c:798,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:801,7'
          Dst:             __stktable_lookup_key
        - Src:             'src/stick_table.c:812,7'
          Dst:             stksess_new
        - Src:             'src/stick_table.c:826,8'
          Dst:             __stktable_store
        - Src:             'src/stick_table.c:835,3'
          Dst:             __stksess_free
        - Src:             'src/stick_table.c:839,2'
          Dst:             stktable_requeue_exp
    - functionName:    stktable_lookup_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_lookup_key
        - stktable_calc_bucket_num
        - strnlen2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:515,9'
          Dst:             strnlen2
        - Src:             'src/stick_table.c:520,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:523,7'
          Dst:             __stktable_lookup_key
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stktable_calc_bucket_num
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_lookup_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ebmb_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:484,8'
          Dst:             ebmb_lookup
        - Src:             'src/stick_table.c:486,8'
          Dst:             ebmb_lookup
    - functionName:    stksess_new
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_alloc
        - __stksess_init
        - stksess_setkey
        - stksess_setkey_shard
        - stktable_trash_oldest
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:452,7'
          Dst:             stktable_trash_oldest
        - Src:             'src/stick_table.c:461,7'
          Dst:             __pool_alloc
        - Src:             'src/stick_table.c:464,3'
          Dst:             __stksess_init
        - Src:             'src/stick_table.c:466,4'
          Dst:             stksess_setkey
        - Src:             'src/stick_table.c:467,4'
          Dst:             stksess_setkey_shard
    - functionName:    __stktable_store
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb32_insert
        - ebmb_insert
        - ebst_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:712,8'
          Dst:             ebst_insert
        - Src:             'src/stick_table.c:714,8'
          Dst:             ebmb_insert
        - Src:             'src/stick_table.c:717,3'
          Dst:             eb32_insert
    - functionName:    __stksess_free
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:94,2'
          Dst:             __pool_free
    - functionName:    stktable_requeue_exp
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          286
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - _task_wakeup
        - mt_list_try_append
        - stktable_calc_bucket_num
        - strlen
        - tick_first
        - tick_is_lt
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:735,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:739,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:743,12'
          Dst:             tick_first
        - Src:             'src/stick_table.c:757,13'
          Dst:             tick_first
        - Src:             'src/stick_table.c:761,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:767,7'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:767,30'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:770,9'
          Dst:             mt_list_try_append
        - Src:             'src/stick_table.c:772,4'
          Dst:             _task_wakeup
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_try_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          233
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:394,10'
          Dst:             mt_list_wait
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stktable_trash_oldest
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          479
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - __stksess_free
        - eb32_delete
        - eb32_first
        - eb32_insert
        - eb32_lookup_ge
        - eb32_next
        - eb_delete
        - mt_list_delete
        - mt_list_to_list
        - statistical_prng_range
        - tick_is_lt
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:292,25'
          Dst:             statistical_prng_range
        - Src:             'src/stick_table.c:313,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:324,10'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:334,9'
          Dst:             eb32_next
        - Src:             'src/stick_table.c:340,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:344,10'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:352,5'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:363,11'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:365,16'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:391,4'
          Dst:             eb_delete
        - Src:             'src/stick_table.c:392,4'
          Dst:             mt_list_delete
        - Src:             'src/stick_table.c:393,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:394,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:394,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:394,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:394,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:394,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:424,3'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:424,3'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:424,3'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:424,3'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:424,3'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:425,3'
          Dst:             __stksess_free
    - functionName:    __stksess_init
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          68
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:263,2'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:264,15'
          Dst:             tick_add
    - functionName:    stksess_setkey
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stksess_setkey_shard
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stktable_get_key_shard
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:247,14'
          Dst:             stktable_get_key_shard
    - functionName:    stktable_get_key_shard
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - XXH_INLINE_XXH64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:230,9'
          Dst:             XXH_INLINE_XXH64
    - functionName:    XXH_INLINE_XXH64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_endian_align
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3249,12'
          Dst:             XXH64_endian_align
    - functionName:    XXH64_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          159
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
        - XXH64_round
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3212,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3212,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3213,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3213,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3214,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3214,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3215,34'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3215,18'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3219,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3220,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3221,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3222,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3230,12'
          Dst:             XXH64_finalize
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3077,16'
          Dst:             XXH_readLE64
    - functionName:    XXH64_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3118,12'
          Dst:             XXH64_round
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3159,43'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3159,28'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3166,27'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:3176,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1329,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1329,9'
          Dst:             mul32hi
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_to_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_convert
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_make_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_dup
        - smp_is_safe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sample.h:141,17'
          Dst:             smp_is_safe
        - Src:             'include/haproxy/sample.h:141,37'
          Dst:             smp_dup
    - functionName:    smp_make_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_dup
        - smp_is_rw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sample.h:190,17'
          Dst:             smp_is_rw
        - Src:             'include/haproxy/sample.h:190,35'
          Dst:             smp_dup
    - functionName:    smp_is_rw
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          168
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:159,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_is_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:106,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sample_conv_table_sess_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_sess_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2660,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2660,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2662,9'
          Dst:             smp_fetch_sess_rate
    - functionName:    stkctr_set_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_from_ptr
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:254,18'
          Dst:             caddr_from_ptr
    - functionName:    smp_fetch_sess_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4670
      functionLinenumberEnd: 4695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4674,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4677,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4677,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4680,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4680,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4686,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4692,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4692,4'
          Dst:             stktable_release
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    157
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_from_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sample_conv_table_sess_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_sess_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2643,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2643,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2645,9'
          Dst:             smp_fetch_sess_cnt
    - functionName:    smp_fetch_sess_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4622
      functionLinenumberEnd: 4646
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4626,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4629,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4629,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4632,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4632,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4643,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4643,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_server_id
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_stksess
        - stktable_data_ptr
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2609,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2618,8'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2627,2'
          Dst:             stktable_release
    - functionName:    sample_conv_table_kbytes_out
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_kbytes_out
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2590,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2590,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2592,9'
          Dst:             smp_fetch_kbytes_out
    - functionName:    smp_fetch_kbytes_out
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5107
      functionLinenumberEnd: 5131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5111,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5114,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5114,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5117,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5117,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5128,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5128,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_kbytes_in
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_kbytes_in
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2573,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2573,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2575,9'
          Dst:             smp_fetch_kbytes_in
    - functionName:    smp_fetch_kbytes_in
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5010
      functionLinenumberEnd: 5034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5014,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5017,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5017,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5020,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5020,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5031,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5031,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_inc_gpc1
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2278,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2278,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2280,9'
          Dst:             smp_fetch_inc_gpc1
    - functionName:    smp_fetch_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 4143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          214
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4099,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4106,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4106,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4112,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4112,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4117,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4117,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4120,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4120,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4127,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:4138,40'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4138,4'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:4141,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4141,4'
          Dst:             stktable_release
    - functionName:    stktable_data_ptr_idx
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __stktable_data_ptr
        - stktable_type_size
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:193,9'
          Dst:             __stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:193,48'
          Dst:             stktable_type_size
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    stktable_touch_local
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stktable_touch_with_exp
        - tick_add
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:686,15'
          Dst:             tick_add
        - Src:             'src/stick_table.c:688,2'
          Dst:             stktable_touch_with_exp
    - functionName:    stktable_touch_with_exp
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          218
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - mt_list_try_append
        - stktable_requeue_exp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:637,3'
          Dst:             stktable_requeue_exp
        - Src:             'src/stick_table.c:648,18'
          Dst:             mt_list_try_append
        - Src:             'src/stick_table.c:654,18'
          Dst:             mt_list_try_append
        - Src:             'src/stick_table.c:661,3'
          Dst:             __task_get_current_owner
        - Src:             'src/stick_table.c:661,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/stick_table.c:661,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    stktable_type_size
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/stick_table.h:130,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sample_conv_table_inc_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_inc_gpc0
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2261,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2261,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2263,9'
          Dst:             smp_fetch_inc_gpc0
    - functionName:    smp_fetch_inc_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4016
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          210
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4023,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4030,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4030,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4036,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4036,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4041,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4041,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4044,48'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4044,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4051,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:4062,40'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4062,4'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:4065,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4065,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_inc_gpc
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2244,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2244,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2246,9'
          Dst:             smp_fetch_inc_gpc
    - functionName:    smp_fetch_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3952
      functionLinenumberEnd: 3986
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3957,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3964,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3964,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3965,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3965,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3970,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:3981,40'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3981,4'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:3984,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3984,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_idle
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_stksess
        - stktable_release
        - tick_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2210,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2225,33'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:2225,21'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:2227,2'
          Dst:             stktable_release
    - functionName:    tick_remain
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:145,6'
          Dst:             tick_is_expired
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    sample_conv_table_http_req_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_req_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2556,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2556,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2558,9'
          Dst:             smp_fetch_http_req_rate
    - functionName:    smp_fetch_http_req_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4766
      functionLinenumberEnd: 4791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4770,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4773,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4773,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4776,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4776,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4782,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4788,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4788,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_req_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_req_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2539,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2539,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2541,9'
          Dst:             smp_fetch_http_req_cnt
    - functionName:    smp_fetch_http_req_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4718
      functionLinenumberEnd: 4742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4722,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4725,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4725,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4728,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4728,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4739,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4739,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_fail_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_fail_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2522,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2522,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2524,9'
          Dst:             smp_fetch_http_fail_rate
    - functionName:    smp_fetch_http_fail_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4960
      functionLinenumberEnd: 4986
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4964,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4967,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4967,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4970,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4970,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4976,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4982,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4982,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_fail_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_fail_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2505,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2505,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2507,9'
          Dst:             smp_fetch_http_fail_cnt
    - functionName:    smp_fetch_http_fail_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4912
      functionLinenumberEnd: 4936
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4916,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4919,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4919,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4922,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4922,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4933,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4933,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_err_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_err_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2488,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2488,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2490,9'
          Dst:             smp_fetch_http_err_rate
    - functionName:    smp_fetch_http_err_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4863
      functionLinenumberEnd: 4888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4867,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4870,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4870,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4873,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4873,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4879,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4885,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4885,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_http_err_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_http_err_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2471,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2471,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2473,9'
          Dst:             smp_fetch_http_err_cnt
    - functionName:    smp_fetch_http_err_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4815
      functionLinenumberEnd: 4839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4819,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4822,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4822,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4825,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4825,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4836,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4836,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_glitch_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_glitch_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2312,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2312,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2314,9'
          Dst:             smp_fetch_glitch_rate
    - functionName:    smp_fetch_glitch_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4573
      functionLinenumberEnd: 4598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4577,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4580,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4580,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4583,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4583,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4589,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4595,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4595,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_glitch_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_glitch_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2295,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2295,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2297,9'
          Dst:             smp_fetch_glitch_cnt
    - functionName:    smp_fetch_glitch_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4525
      functionLinenumberEnd: 4549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4529,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4532,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4532,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4535,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4535,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4546,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4546,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc1_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_gpc1_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2454,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2454,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2456,9'
          Dst:             smp_fetch_gpc1_rate
    - functionName:    smp_fetch_gpc1_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3891
      functionLinenumberEnd: 3927
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3897,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3900,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3900,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3906,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3906,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3913,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3913,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3919,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:3924,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3924,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc0_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_gpc0_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2420,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2420,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2422,9'
          Dst:             smp_fetch_gpc0_rate
    - functionName:    smp_fetch_gpc0_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3830
      functionLinenumberEnd: 3866
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3836,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3839,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3839,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3845,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3845,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3852,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3852,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3858,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:3863,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3863,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2380
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_gpc_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2386,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2386,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2388,9'
          Dst:             smp_fetch_gpc_rate
    - functionName:    smp_fetch_gpc_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3776
      functionLinenumberEnd: 3801
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3780,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3783,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3783,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3786,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3786,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3792,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:3798,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3798,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_get_gpc1
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2437,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2437,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2439,9'
          Dst:             smp_fetch_get_gpc1
    - functionName:    smp_fetch_get_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3721
      functionLinenumberEnd: 3751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3726,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3729,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3729,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3732,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3732,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3737,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3737,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3748,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3748,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_get_gpc0
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2403,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2403,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2405,9'
          Dst:             smp_fetch_get_gpc0
    - functionName:    smp_fetch_get_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3666
      functionLinenumberEnd: 3696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3671,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3674,43'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3674,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3677,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3677,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3682,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3682,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3693,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3693,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_get_gpc
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2367,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2367,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2369,9'
          Dst:             smp_fetch_get_gpc
    - functionName:    smp_fetch_get_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3612
      functionLinenumberEnd: 3637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3617,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3620,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3620,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3623,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3623,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3634,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3634,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_get_gpt0
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2348,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2348,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2350,9'
          Dst:             smp_fetch_get_gpt0
    - functionName:    smp_fetch_get_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3564,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3567,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3567,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3569,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3569,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3573,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3573,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3584,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3584,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_get_gpt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2331,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2331,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2333,9'
          Dst:             smp_fetch_get_gpt
    - functionName:    smp_fetch_get_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3530
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3510,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3513,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3513,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3516,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3516,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:3527,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3527,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_expire
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_stksess
        - stktable_release
        - tick_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2177,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2192,21'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:2194,2'
          Dst:             stktable_release
    - functionName:    sample_conv_table_conn_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_conn_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2160,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2160,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2162,9'
          Dst:             smp_fetch_conn_rate
    - functionName:    smp_fetch_conn_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4382
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4386,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4389,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4389,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4392,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4392,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4398,22'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:4404,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4404,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_conn_cur
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_conn_cur
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2143,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2143,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2145,9'
          Dst:             smp_fetch_conn_cur
    - functionName:    smp_fetch_conn_cur
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4477
      functionLinenumberEnd: 4501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4481,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4484,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4484,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4487,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4487,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4498,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4498,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_conn_cnt
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2126,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2126,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2128,9'
          Dst:             smp_fetch_conn_cnt
    - functionName:    smp_fetch_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4332
      functionLinenumberEnd: 4358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4336,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4339,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4339,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4342,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4342,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4353,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4353,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_clr_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2105
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_clr_gpc1
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2109,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2109,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2111,9'
          Dst:             smp_fetch_clr_gpc1
    - functionName:    smp_fetch_clr_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4277
      functionLinenumberEnd: 4308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4282,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4285,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4285,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4288,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4288,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4293,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4293,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4305,39'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4305,3'
          Dst:             stktable_touch_local
    - functionName:    sample_conv_table_clr_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_clr_gpc0
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2092,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2092,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2094,9'
          Dst:             smp_fetch_clr_gpc0
    - functionName:    smp_fetch_clr_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4222
      functionLinenumberEnd: 4253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4227,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4230,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4230,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4233,47'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4233,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4238,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4238,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4250,39'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4250,3'
          Dst:             stktable_touch_local
    - functionName:    sample_conv_table_clr_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_clr_gpc
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2075,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2075,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2077,9'
          Dst:             smp_fetch_clr_gpc
    - functionName:    smp_fetch_clr_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4194
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_release
        - stktable_touch_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4173,16'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4176,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4176,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:4179,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4179,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:4191,39'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4191,3'
          Dst:             stktable_touch_local
    - functionName:    sample_conv_table_bytes_out_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_bytes_out_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2056,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2056,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2058,9'
          Dst:             smp_fetch_bytes_out_rate
    - functionName:    smp_fetch_bytes_out_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5181
      functionLinenumberEnd: 5206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5185,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5188,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5188,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5191,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5191,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5197,32'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5203,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5203,4'
          Dst:             stktable_release
    - functionName:    sample_conv_table_bytes_in_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_bytes_in_rate
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2039,28'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2039,2'
          Dst:             stkctr_set_entry
        - Src:             'src/stick_table.c:2041,9'
          Dst:             smp_fetch_bytes_in_rate
    - functionName:    smp_fetch_bytes_in_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5058
      functionLinenumberEnd: 5083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr_period
        - stkctr_entry
        - stktable_data_ptr
        - stktable_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5062,6'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5065,42'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5065,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5068,37'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5068,5'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5074,32'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5080,36'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5080,4'
          Dst:             stktable_release
    - functionName:    sample_conv_in_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2024
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_stksess
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2018,7'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:2023,2'
          Dst:             stktable_release
    - functionName:    smp_fetch_updt_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4431
      functionLinenumberEnd: 4456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4434,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4437,41'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4437,8'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:4452,38'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:4452,2'
          Dst:             stktable_touch_local
    - functionName:    smp_fetch_table_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3364
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_table_avl
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3376
      functionLinenumberEnd: 3383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_src_updt_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4464
      functionLinenumberEnd: 4474
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_src_stkctr
        - smp_fetch_updt_conn_cnt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4468,11'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4473,9'
          Dst:             smp_fetch_updt_conn_cnt
    - functionName:    smp_fetch_src_stkctr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - objt_conn
        - smp_fetch_stksess
        - stkctr_set_entry
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3462,28'
          Dst:             objt_conn
        - Src:             'src/stick_table.c:3475,10'
          Dst:             smp_fetch_stksess
        - Src:             'src/stick_table.c:3478,2'
          Dst:             stkctr_set_entry
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_sc_trackers
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5234
      functionLinenumberEnd: 5253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - smp_fetch_sc_stkctr
        - stkctr_entry
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5238,11'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5245,22'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5245,46'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5246,35'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5246,3'
          Dst:             stktable_release
        - Src:             'src/stick_table.c:5249,22'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5249,45'
          Dst:             stkctr_entry
    - functionName:    smp_fetch_sc_stkctr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3402
      functionLinenumberEnd: 3452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          308
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - stkctr_entry
        - stkctr_set_entry
        - stktable_lookup
        - strlen
        - write
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3413,3'
          Dst:             complain
        - Src:             'src/stick_table.c:3413,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stick_table.c:3413,3'
          Dst:             strlen
        - Src:             'src/stick_table.c:3413,3'
          Dst:             write
        - Src:             'src/stick_table.c:3427,27'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3432,8'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3436,12'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3448,28'
          Dst:             stktable_lookup
        - Src:             'src/stick_table.c:3448,3'
          Dst:             stkctr_set_entry
    - functionName:    stktable_lookup
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __stktable_lookup
        - stktable_calc_bucket_num
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:608,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:612,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:615,8'
          Dst:             __stktable_lookup
    - functionName:    __stktable_lookup
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebmb_lookup
        - ebst_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:582,8'
          Dst:             ebst_lookup
        - Src:             'src/stick_table.c:584,8'
          Dst:             ebmb_lookup
    - functionName:    smp_fetch_sc_tracked
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3488
      functionLinenumberEnd: 3501
      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:
        - smp_fetch_sc_stkctr
        - stkctr_entry
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3494,11'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3499,35'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3499,3'
          Dst:             stktable_release
    - functionName:    smp_fetch_sc_sess_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4702
      functionLinenumberEnd: 4715
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_sc_stkctr
        - smp_fetch_sess_rate
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4706,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4707,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4709,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4714,9'
          Dst:             smp_fetch_sess_rate
    - functionName:    smp_fetch_sc_sess_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4654
      functionLinenumberEnd: 4667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_sc_stkctr
        - smp_fetch_sess_cnt
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4658,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4659,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4661,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4666,9'
          Dst:             smp_fetch_sess_cnt
    - functionName:    smp_fetch_sc_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5159
      functionLinenumberEnd: 5178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - smp_fetch_sc_stkctr
        - stkctr_entry
        - stkey_to_smp
        - stksess_getkey
        - stktable_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5164,11'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5168,10'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:5170,31'
          Dst:             stksess_getkey
        - Src:             'src/stick_table.c:5170,13'
          Dst:             stkey_to_smp
        - Src:             'src/stick_table.c:5173,4'
          Dst:             stktable_release
    - functionName:    stksess_getkey
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strnlen2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:213,30'
          Dst:             strnlen2
    - functionName:    stkey_to_smp
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - smp_make_safe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:1775,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1796,8'
          Dst:             smp_make_safe
    - functionName:    smp_fetch_sc_kbytes_out
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5139
      functionLinenumberEnd: 5152
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_kbytes_out
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5143,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5144,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5146,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5151,9'
          Dst:             smp_fetch_kbytes_out
    - functionName:    smp_fetch_sc_kbytes_in
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5042
      functionLinenumberEnd: 5055
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_kbytes_in
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5046,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5047,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5049,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5054,9'
          Dst:             smp_fetch_kbytes_in
    - functionName:    smp_fetch_sc_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4152
      functionLinenumberEnd: 4165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_inc_gpc1
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4156,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4157,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4159,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4164,9'
          Dst:             smp_fetch_inc_gpc1
    - functionName:    smp_fetch_sc_inc_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4076
      functionLinenumberEnd: 4089
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_inc_gpc0
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4080,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4081,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4083,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4088,9'
          Dst:             smp_fetch_inc_gpc0
    - functionName:    smp_fetch_sc_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3996
      functionLinenumberEnd: 4012
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_inc_gpc
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4003,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4004,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4006,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4011,9'
          Dst:             smp_fetch_inc_gpc
    - functionName:    smp_fetch_sc_http_req_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4799
      functionLinenumberEnd: 4812
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_req_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4803,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4804,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4806,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4811,9'
          Dst:             smp_fetch_http_req_rate
    - functionName:    smp_fetch_sc_http_req_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4750
      functionLinenumberEnd: 4763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_req_cnt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4754,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4755,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4757,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4762,9'
          Dst:             smp_fetch_http_req_cnt
    - functionName:    smp_fetch_sc_http_fail_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4994
      functionLinenumberEnd: 5007
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_fail_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4998,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4999,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5001,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5006,9'
          Dst:             smp_fetch_http_fail_rate
    - functionName:    smp_fetch_sc_http_fail_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4944
      functionLinenumberEnd: 4957
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_fail_cnt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4948,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4949,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4951,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4956,9'
          Dst:             smp_fetch_http_fail_cnt
    - functionName:    smp_fetch_sc_http_err_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4896
      functionLinenumberEnd: 4909
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_err_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4900,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4901,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4903,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4908,9'
          Dst:             smp_fetch_http_err_rate
    - functionName:    smp_fetch_sc_http_err_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4847
      functionLinenumberEnd: 4860
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_http_err_cnt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4851,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4852,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4854,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4859,9'
          Dst:             smp_fetch_http_err_cnt
    - functionName:    smp_fetch_sc_gpc1_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3936
      functionLinenumberEnd: 3949
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_gpc1_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3940,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3941,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3943,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3948,9'
          Dst:             smp_fetch_gpc1_rate
    - functionName:    smp_fetch_sc_gpc0_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3875
      functionLinenumberEnd: 3888
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_gpc0_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3879,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3880,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3882,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3887,9'
          Dst:             smp_fetch_gpc0_rate
    - functionName:    smp_fetch_sc_gpc_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3811
      functionLinenumberEnd: 3827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_gpc_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3818,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3819,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3821,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3826,9'
          Dst:             smp_fetch_gpc_rate
    - functionName:    smp_fetch_sc_glitch_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4606
      functionLinenumberEnd: 4619
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_glitch_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4610,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4611,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4613,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4618,9'
          Dst:             smp_fetch_glitch_rate
    - functionName:    smp_fetch_sc_glitch_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4557
      functionLinenumberEnd: 4570
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_glitch_cnt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4561,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4562,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4564,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4569,9'
          Dst:             smp_fetch_glitch_cnt
    - functionName:    smp_fetch_sc_get_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3760
      functionLinenumberEnd: 3773
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_get_gpc1
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3764,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3765,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3767,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3772,9'
          Dst:             smp_fetch_get_gpc1
    - functionName:    smp_fetch_sc_get_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3705
      functionLinenumberEnd: 3718
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_get_gpc0
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3709,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3710,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3712,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3717,9'
          Dst:             smp_fetch_get_gpc0
    - functionName:    smp_fetch_sc_get_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3647
      functionLinenumberEnd: 3663
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_get_gpc
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3654,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3655,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3657,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3662,9'
          Dst:             smp_fetch_get_gpc
    - functionName:    smp_fetch_sc_get_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_get_gpt0
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3600,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3601,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3603,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3608,9'
          Dst:             smp_fetch_get_gpt0
    - functionName:    smp_fetch_sc_get_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3540
      functionLinenumberEnd: 3556
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_get_gpt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:3547,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:3548,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:3550,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:3555,9'
          Dst:             smp_fetch_get_gpt
    - functionName:    smp_fetch_sc_conn_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4415
      functionLinenumberEnd: 4428
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_conn_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4419,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4420,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4422,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4427,9'
          Dst:             smp_fetch_conn_rate
    - functionName:    smp_fetch_sc_conn_cur
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4509
      functionLinenumberEnd: 4522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_conn_cur
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4513,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4514,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4516,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4521,9'
          Dst:             smp_fetch_conn_cur
    - functionName:    smp_fetch_sc_conn_cnt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4366
      functionLinenumberEnd: 4379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_conn_cnt
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4370,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4371,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4373,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4378,9'
          Dst:             smp_fetch_conn_cnt
    - functionName:    smp_fetch_sc_clr_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4316
      functionLinenumberEnd: 4329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_clr_gpc1
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4320,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4321,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4323,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4328,9'
          Dst:             smp_fetch_clr_gpc1
    - functionName:    smp_fetch_sc_clr_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4261
      functionLinenumberEnd: 4274
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_clr_gpc0
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4265,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4266,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4268,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4273,9'
          Dst:             smp_fetch_clr_gpc0
    - functionName:    smp_fetch_sc_clr_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4203
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_clr_gpc
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:4210,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:4211,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:4213,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:4218,9'
          Dst:             smp_fetch_clr_gpc
    - functionName:    smp_fetch_sc_bytes_out_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5214
      functionLinenumberEnd: 5227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_bytes_out_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5218,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5219,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5221,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5226,9'
          Dst:             smp_fetch_bytes_out_rate
    - functionName:    smp_fetch_sc_bytes_in_rate
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5091
      functionLinenumberEnd: 5104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_fetch_bytes_in_rate
        - smp_fetch_sc_stkctr
        - smp_fetch_src_stkctr
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5095,6'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5096,12'
          Dst:             smp_fetch_src_stkctr
        - Src:             'src/stick_table.c:5098,12'
          Dst:             smp_fetch_sc_stkctr
        - Src:             'src/stick_table.c:5103,9'
          Dst:             smp_fetch_bytes_in_rate
    - functionName:    action_set_gpt0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3016
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          277
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - ha_alert
        - sample_fetch_as_type
        - send_log
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:3045,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3032,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3037,8'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:3039,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3053,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3055,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3060,10'
          Dst:             sample_fetch_as_type
        - Src:             'src/stick_table.c:3062,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3064,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3076,3'
          Dst:             stktable_touch_local
    - functionName:    action_set_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2949
      functionLinenumberEnd: 3011
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          280
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - ha_alert
        - sample_fetch_as_type
        - send_log
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:2976,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:2965,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2970,8'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2984,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:2986,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:2991,10'
          Dst:             sample_fetch_as_type
        - Src:             'src/stick_table.c:2993,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:2995,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3007,3'
          Dst:             stktable_touch_local
    - functionName:    action_inc_gpc0
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2756,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2761,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2767,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2772,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2775,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2782,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:2791,4'
          Dst:             stktable_touch_local
    - functionName:    action_inc_gpc1
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2852
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          226
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2813,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2818,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2824,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2829,10'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:2832,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2839,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:2848,4'
          Dst:             stktable_touch_local
    - functionName:    action_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          180
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2713,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:2718,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2719,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:2725,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:2734,4'
          Dst:             stktable_touch_local
    - functionName:    action_add_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3276
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          319
      EdgeCount:       65
      CyclomaticComplexity: 14
      functionsReached:
        - ha_alert
        - sample_fetch_as_type
        - send_log
        - stkctr_entry
        - stktable_data_ptr_idx
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:3233,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3221,7'
          Dst:             stkctr_entry
        - Src:             'src/stick_table.c:3226,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3227,9'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:3241,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3243,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3248,10'
          Dst:             sample_fetch_as_type
        - Src:             'src/stick_table.c:3250,5'
          Dst:             send_log
        - Src:             'src/stick_table.c:3252,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:3263,5'
          Dst:             update_freq_ctr_period
        - Src:             'src/stick_table.c:3272,3'
          Dst:             stktable_touch_local
    - functionName:    parse_set_gpt
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          433
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - memprintf
        - sample_parse_expr
        - sample_src_names
        - strtol
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stick_table.c:3173,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3101,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3108,23'
          Dst:             strtoul
        - Src:             'src/stick_table.c:3110,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3115,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:3117,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3122,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3137,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3141,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:3143,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3148,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3157,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3163,24'
          Dst:             strtol
        - Src:             'src/stick_table.c:3168,24'
          Dst:             sample_parse_expr
        - Src:             'src/stick_table.c:3181,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3186,14'
          Dst:             sample_src_names
        - Src:             'src/stick_table.c:3185,4'
          Dst:             memprintf
    - functionName:    parse_inc_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2866
      functionLinenumberEnd: 2937
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          307
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - memprintf
        - strtol
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:2871,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2878,23'
          Dst:             strtoul
        - Src:             'src/stick_table.c:2880,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2885,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:2887,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2892,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2909,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2913,23'
          Dst:             strtol
        - Src:             'src/stick_table.c:2915,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2920,5'
          Dst:             memprintf
        - Src:             'src/stick_table.c:2932,3'
          Dst:             memprintf
    - functionName:    parse_add_gpc
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3290
      functionLinenumberEnd: 3357
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          303
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - sample_parse_expr
        - sample_src_names
        - strtol
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stick_table.c:3334,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:3297,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3301,22'
          Dst:             strtoul
        - Src:             'src/stick_table.c:3303,3'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3308,22'
          Dst:             strtol
        - Src:             'src/stick_table.c:3310,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3315,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3324,24'
          Dst:             strtol
        - Src:             'src/stick_table.c:3329,24'
          Dst:             sample_parse_expr
        - Src:             'src/stick_table.c:3342,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:3348,14'
          Dst:             sample_src_names
        - Src:             'src/stick_table.c:3347,4'
          Dst:             memprintf
    - functionName:    stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __stksess_kill_if_expired
        - stktable_calc_bucket_num
        - strlen
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:231,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:233,10'
          Dst:             strlen
        - Src:             'include/haproxy/stick_table.h:237,12'
          Dst:             stktable_calc_bucket_num
        - Src:             'include/haproxy/stick_table.h:244,4'
          Dst:             __stksess_kill_if_expired
    - functionName:    __stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __stksess_kill
        - tick_is_expired
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:212,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:213,10'
          Dst:             __stksess_kill
    - functionName:    __stksess_kill
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __stksess_free
        - eb32_delete
        - eb_delete
        - mt_list_delete
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:128,2'
          Dst:             mt_list_delete
        - Src:             'src/stick_table.c:141,2'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:142,2'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:143,2'
          Dst:             eb_delete
        - Src:             'src/stick_table.c:144,2'
          Dst:             __stksess_free
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_dump_entry_to_buffer
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5300
      functionLinenumberEnd: 5421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          561
      EdgeCount:       97
      CyclomaticComplexity: 21
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - dump_binary
        - dump_text
        - inet_ntop
        - read_freq_ctr_period
        - read_u32
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - tick_remain
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stick_table.c:5362,5'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5390,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5303,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5307,3'
          Dst:             inet_ntop
        - Src:             'src/stick_table.c:5308,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5312,3'
          Dst:             inet_ntop
        - Src:             'src/stick_table.c:5313,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5316,33'
          Dst:             read_u32
        - Src:             'src/stick_table.c:5316,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5319,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5320,3'
          Dst:             dump_text
        - Src:             'src/stick_table.c:5323,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5324,3'
          Dst:             dump_binary
        - Src:             'src/stick_table.c:5327,85'
          Dst:             tick_remain
        - Src:             'src/stick_table.c:5327,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5356,10'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5359,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5361,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5364,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5367,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5370,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5373,13'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5377,6'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5380,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5385,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5387,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5389,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5392,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5395,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5398,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5401,11'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5405,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5410,4'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5415,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5417,6'
          Dst:             applet_putchk
    - functionName:    table_dump_head_to_buffer
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5276
      functionLinenumberEnd: 5291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - appctx_sc
        - applet_putchk
        - chunk_appendf
        - strm_li
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5277,31'
          Dst:             appctx_sc
        - Src:             'src/stick_table.c:5277,21'
          Dst:             __sc_strm
        - Src:             'src/stick_table.c:5279,2'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5284,17'
          Dst:             strm_li
        - Src:             'src/stick_table.c:5285,3'
          Dst:             chunk_appendf
        - Src:             'src/stick_table.c:5287,6'
          Dst:             applet_putchk
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_process_entry
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5445
      functionLinenumberEnd: 5589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          426
      EdgeCount:       85
      CyclomaticComplexity: 11
      functionsReached:
        - __stktable_data_ptr
        - chunk_reset
        - cli_err
        - cli_has_level
        - stksess_kill
        - stktable_data_ptr_idx
        - stktable_get_data_type_idx
        - stktable_touch_local
        - strl2llrc
        - strlen
        - strncmp
        - table_dump_entry_to_buffer
        - table_dump_head_to_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stick_table.c:5455,2'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5462,3'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5481,2'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5553,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5464,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5466,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5468,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5470,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5475,7'
          Dst:             cli_has_level
        - Src:             'src/stick_table.c:5483,3'
          Dst:             chunk_reset
        - Src:             'src/stick_table.c:5484,8'
          Dst:             table_dump_head_to_buffer
        - Src:             'src/stick_table.c:5488,8'
          Dst:             table_dump_entry_to_buffer
        - Src:             'src/stick_table.c:5501,8'
          Dst:             stksess_kill
        - Src:             'src/stick_table.c:5503,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5512,8'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5513,5'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5515,5'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5519,16'
          Dst:             stktable_get_data_type_idx
        - Src:             'src/stick_table.c:5521,5'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5523,5'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5528,5'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5530,5'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5534,56'
          Dst:             strlen
        - Src:             'src/stick_table.c:5534,29'
          Dst:             strl2llrc
        - Src:             'src/stick_table.c:5535,5'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5537,5'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5542,11'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5544,6'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5546,6'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5551,11'
          Dst:             __stktable_data_ptr
        - Src:             'src/stick_table.c:5581,3'
          Dst:             stktable_touch_local
        - Src:             'src/stick_table.c:5585,10'
          Dst:             cli_err
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    stksess_kill
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __stksess_kill
        - stktable_calc_bucket_num
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:168,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:172,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:179,9'
          Dst:             __stksess_kill
    - functionName:    stktable_get_data_type_idx
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - stktable_get_data_type
        - strcspn
        - strncmp
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1954,16'
          Dst:             strcspn
        - Src:             'src/stick_table.c:1959,10'
          Dst:             stktable_get_data_type
        - Src:             'src/stick_table.c:1968,7'
          Dst:             strncmp
        - Src:             'src/stick_table.c:1973,10'
          Dst:             strtoul
    - functionName:    stktable_get_data_type
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1935,7'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1939,6'
          Dst:             strcmp
    - functionName:    table_prepare_data_request
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5678
      functionLinenumberEnd: 5711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          287
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - cli_dynerr
        - cli_err
        - get_std_op
        - memprintf
        - stktable_get_data_type_idx
        - strl2llrc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5684,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5690,23'
          Dst:             stktable_get_data_type_idx
        - Src:             'src/stick_table.c:5692,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5692,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5695,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5695,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5697,21'
          Dst:             get_std_op
        - Src:             'src/stick_table.c:5699,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5699,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5701,47'
          Dst:             strlen
        - Src:             'src/stick_table.c:5701,24'
          Dst:             strl2llrc
        - Src:             'src/stick_table.c:5702,30'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5702,11'
          Dst:             cli_dynerr
        - Src:             'src/stick_table.c:5706,29'
          Dst:             memprintf
        - Src:             'src/stick_table.c:5706,10'
          Dst:             cli_dynerr
    - functionName:    table_process_entry_per_ptr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5648
      functionLinenumberEnd: 5672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cli_err
        - stktable_lookup_ptr
        - stktable_release
        - strtoul
        - table_process_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5657,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5660,8'
          Dst:             strtoul
        - Src:             'src/stick_table.c:5662,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5664,7'
          Dst:             stktable_lookup_ptr
        - Src:             'src/stick_table.c:5666,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5668,8'
          Dst:             table_process_entry
        - Src:             'src/stick_table.c:5670,3'
          Dst:             stktable_release
    - functionName:    stktable_lookup_ptr
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - eb_first
        - eb_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:549,8'
          Dst:             eb_first
        - Src:             'src/stick_table.c:558,9'
          Dst:             eb_next
    - functionName:    table_process_entry_per_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5595
      functionLinenumberEnd: 5642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          235
      EdgeCount:       47
      CyclomaticComplexity: 7
      functionsReached:
        - cli_err
        - complain
        - ha_backtrace_to_stderr
        - smp_to_stkey
        - stktable_get_entry
        - stktable_lookup_key
        - stktable_release
        - strlen
        - table_process_entry
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:5610,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5603,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5608,24'
          Dst:             strlen
        - Src:             'src/stick_table.c:5616,3'
          Dst:             complain
        - Src:             'src/stick_table.c:5616,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stick_table.c:5616,3'
          Dst:             strlen
        - Src:             'src/stick_table.c:5616,3'
          Dst:             write
        - Src:             'src/stick_table.c:5618,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5628,7'
          Dst:             smp_to_stkey
        - Src:             'src/stick_table.c:5629,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5632,8'
          Dst:             stktable_get_entry
        - Src:             'src/stick_table.c:5634,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5636,8'
          Dst:             stktable_lookup_key
        - Src:             'src/stick_table.c:5638,8'
          Dst:             table_process_entry
        - Src:             'src/stick_table.c:5640,3'
          Dst:             stktable_release
    - functionName:    cli_release_show_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5952
      functionLinenumberEnd: 5958
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stksess_kill_if_expired
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5956,3'
          Dst:             stksess_kill_if_expired
    - functionName:    cli_io_handler_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5770
      functionLinenumberEnd: 5949
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          854
      EdgeCount:       204
      CyclomaticComplexity: 42
      functionsReached:
        - __sc_strm
        - __stksess_kill
        - __stksess_kill_if_expired
        - appctx_sc
        - chunk_reset
        - complain
        - eb_first
        - eb_next
        - ha_backtrace_to_stderr
        - read_freq_ctr_period
        - stktable_data_ptr
        - stktable_data_ptr_idx
        - strlen
        - strm_li
        - table_dump_entry_to_buffer
        - table_dump_head_to_buffer
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stick_table.c:5793,3'
          Branch Sides:    []
        - Branch String:   'src/stick_table.c:5870,6'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5772,22'
          Dst:             appctx_sc
        - Src:             'src/stick_table.c:5773,21'
          Dst:             __sc_strm
        - Src:             'src/stick_table.c:5790,2'
          Dst:             chunk_reset
        - Src:             'src/stick_table.c:5803,29'
          Dst:             table_dump_head_to_buffer
        - Src:             'src/stick_table.c:5807,10'
          Dst:             strm_li
        - Src:             'src/stick_table.c:5810,11'
          Dst:             eb_first
        - Src:             'src/stick_table.c:5850,13'
          Dst:             stktable_data_ptr_idx
        - Src:             'src/stick_table.c:5860,13'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:5866,7'
          Dst:             complain
        - Src:             'src/stick_table.c:5866,7'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stick_table.c:5866,7'
          Dst:             strlen
        - Src:             'src/stick_table.c:5866,7'
          Dst:             write
        - Src:             'src/stick_table.c:5881,14'
          Dst:             read_freq_ctr_period
        - Src:             'src/stick_table.c:5905,9'
          Dst:             table_dump_entry_to_buffer
        - Src:             'src/stick_table.c:5915,9'
          Dst:             eb_next
        - Src:             'src/stick_table.c:5920,6'
          Dst:             __stksess_kill_if_expired
        - Src:             'src/stick_table.c:5922,6'
          Dst:             __stksess_kill
        - Src:             'src/stick_table.c:5930,5'
          Dst:             __stksess_kill_if_expired
        - Src:             'src/stick_table.c:5932,5'
          Dst:             __stksess_kill
    - functionName:    cli_parse_table_req
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5715
      functionLinenumberEnd: 5763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          231
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - applet_reserve_svcctx
        - cli_err
        - cli_has_level
        - stktable_find_by_name
        - strcmp
        - strncmp
        - table_prepare_data_request
        - table_process_entry_per_key
        - table_process_entry_per_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stick_table.c:5753,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:5716,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stick_table.c:5726,26'
          Dst:             stktable_find_by_name
        - Src:             'src/stick_table.c:5728,11'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5738,42'
          Dst:             cli_has_level
        - Src:             'src/stick_table.c:5741,6'
          Dst:             strcmp
        - Src:             'src/stick_table.c:5742,10'
          Dst:             table_process_entry_per_key
        - Src:             'src/stick_table.c:5743,6'
          Dst:             strcmp
        - Src:             'src/stick_table.c:5744,10'
          Dst:             table_process_entry_per_ptr
        - Src:             'src/stick_table.c:5745,11'
          Dst:             strncmp
        - Src:             'src/stick_table.c:5746,10'
          Dst:             table_prepare_data_request
        - Src:             'src/stick_table.c:5755,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5757,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5759,10'
          Dst:             cli_err
        - Src:             'src/stick_table.c:5761,10'
          Dst:             cli_err
    - functionName:    stktable_find_by_name
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cebis_ofs_lookup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:84,9'
          Dst:             cebis_ofs_lookup
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mulsz_overflow
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_size_or_fail
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mulsz_overflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/intops.h:124,6'
          Dst:             mulsz_overflow
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    stkt_create_stk_ctr_pool
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5987
      functionLinenumberEnd: 5997
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - array_size_or_fail
        - create_pool_with_loc
        - ha_alert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:5991,22'
          Dst:             array_size_or_fail
        - Src:             'src/stick_table.c:5991,22'
          Dst:             create_pool_with_loc
        - Src:             'src/stick_table.c:5993,3'
          Dst:             ha_alert
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkt_late_init
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6000
      functionLinenumberEnd: 6023
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - exit
        - find_sample_fetch
        - ha_alert
        - mt_list_init
        - stkt_create_stk_ctr_pool
        - task_new_on
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:6004,6'
          Dst:             find_sample_fetch
        - Src:             'src/stick_table.c:6008,6'
          Dst:             stkt_create_stk_ctr_pool
        - Src:             'src/stick_table.c:6009,3'
          Dst:             exit
        - Src:             'src/stick_table.c:6012,3'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:6014,28'
          Dst:             task_new_on
        - Src:             'src/stick_table.c:6016,4'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:6017,4'
          Dst:             exit
    - functionName:    process_tables_expire
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          817
      EdgeCount:       154
      CyclomaticComplexity: 39
      functionsReached:
        - __stksess_free
        - _task_wakeup
        - eb32_delete
        - eb32_first
        - eb32_insert
        - eb32_lookup_ge
        - eb32_next
        - eb_delete
        - mt_list_delete
        - mt_list_pop
        - mt_list_to_list
        - tick_add
        - tick_is_expired
        - tick_is_le
        - tick_is_lt
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:991,14'
          Dst:             mt_list_pop
        - Src:             'src/stick_table.c:996,7'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:997,7'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1000,3'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1002,3'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:1004,13'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:1006,14'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:1015,7'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1019,9'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1019,33'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1025,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:1034,10'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:1039,8'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1041,10'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1041,34'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1051,9'
          Dst:             eb32_next
        - Src:             'src/stick_table.c:1057,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1065,9'
          Dst:             tick_is_expired
        - Src:             'src/stick_table.c:1066,19'
          Dst:             tick_add
        - Src:             'src/stick_table.c:1069,9'
          Dst:             tick_is_expired
        - Src:             'src/stick_table.c:1070,10'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1074,5'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:1085,11'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:1087,16'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1109,4'
          Dst:             eb_delete
        - Src:             'src/stick_table.c:1110,4'
          Dst:             mt_list_delete
        - Src:             'src/stick_table.c:1111,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1112,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1112,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1112,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1112,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1112,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1122,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/stick_table.c:1124,9'
          Dst:             eb32_first
        - Src:             'src/stick_table.c:1131,8'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1131,33'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1131,63'
          Dst:             tick_is_lt
        - Src:             'src/stick_table.c:1137,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1137,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1137,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1137,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1137,4'
          Dst:             mt_list_to_list
        - Src:             'src/stick_table.c:1138,4'
          Dst:             __stksess_free
        - Src:             'src/stick_table.c:1141,13'
          Dst:             eb32_next
        - Src:             'src/stick_table.c:1156,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1159,5'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:1164,6'
          Dst:             tick_isset
        - Src:             'src/stick_table.c:1164,30'
          Dst:             tick_is_le
        - Src:             'src/stick_table.c:1168,3'
          Dst:             _task_wakeup
    - functionName:    mt_list_pop
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_pop_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:726,24'
          Dst:             mt_list_pop_locked
    - functionName:    tick_is_le
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_pop_locked
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:670,10'
          Dst:             mt_list_wait
    - functionName:    stktable_register_data_store
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1907,8'
          Dst:             strcmp
    - functionName:    stktable_compatible_sample
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - smp_expr_output_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1851,13'
          Dst:             smp_expr_output_type
    - functionName:    stktable_fetch_key
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sample_process
        - smp_to_stkey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1830,8'
          Dst:             sample_process
        - Src:             'src/stick_table.c:1837,9'
          Dst:             smp_to_stkey
    - functionName:    parse_stick_table
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          1254
      EdgeCount:       214
      CyclomaticComplexity: 54
      functionsReached:
        - copy_file_name
        - ha_alert
        - ha_warning
        - parse_size_ui
        - parse_time_err
        - stktable_alloc_data_type
        - stktable_get_data_type
        - stktable_parse_type
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stick_table.c:1547,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1411,3'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1423,13'
          Dst:             strlen
        - Src:             'src/stick_table.c:1426,17'
          Dst:             copy_file_name
        - Src:             'src/stick_table.c:1434,7'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1437,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1442,15'
          Dst:             parse_size_ui
        - Src:             'src/stick_table.c:1443,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1451,22'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1454,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1460,20'
          Dst:             strdup
        - Src:             'src/stick_table.c:1462,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1465,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1470,10'
          Dst:             parse_time_err
        - Src:             'src/stick_table.c:1472,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1478,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1484,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1492,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1496,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1498,8'
          Dst:             stktable_parse_type
        - Src:             'src/stick_table.c:1504,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1521,9'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1538,12'
          Dst:             stktable_get_data_type
        - Src:             'src/stick_table.c:1540,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1546,11'
          Dst:             stktable_alloc_data_type
        - Src:             'src/stick_table.c:1550,6'
          Dst:             ha_warning
        - Src:             'src/stick_table.c:1556,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1562,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1567,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1573,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1581,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1587,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1593,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1599,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1603,8'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1606,13'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1610,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1618,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1622,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1628,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1635,23'
          Dst:             strdup
        - Src:             'src/stick_table.c:1638,12'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1641,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1646,15'
          Dst:             parse_size_ui
        - Src:             'src/stick_table.c:1647,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1653,5'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1661,4'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1669,3'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1676,3'
          Dst:             ha_alert
    - functionName:    stktable_parse_type
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          203
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ha_alert
        - strcmp
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1302,6'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1308,7'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1315,8'
          Dst:             strcmp
        - Src:             'src/stick_table.c:1319,17'
          Dst:             strtol
        - Src:             'src/stick_table.c:1321,6'
          Dst:             ha_alert
        - Src:             'src/stick_table.c:1333,2'
          Dst:             ha_alert
    - functionName:    stktable_alloc_data_type
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          216
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - atoi
        - parse_time_err
        - stktable_type_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/stick_table.c:1368,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stick_table.c:1362,26'
          Dst:             atoi
        - Src:             'src/stick_table.c:1376,25'
          Dst:             atoi
        - Src:             'src/stick_table.c:1381,8'
          Dst:             parse_time_err
        - Src:             'src/stick_table.c:1387,46'
          Dst:             stktable_type_size
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_delete
        - pool_flush
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:795,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:797,3'
          Dst:             pool_flush
    - functionName:    stktable_deinit
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          97
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - eb32_delete
        - mt_list_delete
        - pool_destroy
        - tasklet_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1272,3'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:1273,3'
          Dst:             mt_list_delete
        - Src:             'src/stick_table.c:1276,2'
          Dst:             tasklet_free
        - Src:             'src/stick_table.c:1278,2'
          Dst:             pool_destroy
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    stktable_init
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          419
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - XXH_INLINE_XXH64
        - calloc
        - create_pool_with_loc
        - memprintf
        - mt_list_init
        - peers_register_table
        - stktable_find_by_name
        - tasklet_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:1190,17'
          Dst:             XXH_INLINE_XXH64
        - Src:             'src/stick_table.c:1197,4'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:1202,13'
          Dst:             create_pool_with_loc
        - Src:             'src/stick_table.c:1205,19'
          Dst:             peers_register_table
        - Src:             'src/stick_table.c:1215,11'
          Dst:             stktable_find_by_name
        - Src:             'src/stick_table.c:1217,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1223,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1227,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1233,4'
          Dst:             memprintf
        - Src:             'src/stick_table.c:1241,18'
          Dst:             calloc
        - Src:             'src/stick_table.c:1245,3'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:1246,17'
          Dst:             tasklet_new
        - Src:             'src/stick_table.c:1254,2'
          Dst:             memprintf
    - functionName:    stktable_add_pend_updates
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          284
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - eb32_delete
        - eb32_insert
        - mt_list_init
        - mt_list_pop_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:854,29'
          Dst:             mt_list_pop_locked
        - Src:             'src/stick_table.c:875,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:885,3'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:886,8'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:888,4'
          Dst:             eb32_delete
        - Src:             'src/stick_table.c:889,4'
          Dst:             eb32_insert
        - Src:             'src/stick_table.c:897,3'
          Dst:             mt_list_init
        - Src:             'src/stick_table.c:905,3'
          Dst:             __task_get_current_owner
        - Src:             'src/stick_table.c:905,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/stick_table.c:905,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/stick_table.c:909,3'
          Dst:             _task_wakeup
    - functionName:    stktable_set_entry
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          137
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - __stktable_lookup
        - __stktable_store
        - stktable_calc_bucket_num
        - stktable_requeue_exp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:925,9'
          Dst:             strlen
        - Src:             'src/stick_table.c:929,11'
          Dst:             stktable_calc_bucket_num
        - Src:             'src/stick_table.c:932,7'
          Dst:             __stktable_lookup
        - Src:             'src/stick_table.c:952,7'
          Dst:             __stktable_store
        - Src:             'src/stick_table.c:960,3'
          Dst:             stktable_requeue_exp
    - functionName:    stktable_touch_remote
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stktable_touch_with_exp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:675,2'
          Dst:             stktable_touch_with_exp
    - functionName:    stksess_free
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __stksess_free
        - dict_entry_unref
        - stktable_data_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:106,9'
          Dst:             stktable_data_ptr
        - Src:             'src/stick_table.c:108,3'
          Dst:             dict_entry_unref
        - Src:             'src/stick_table.c:112,2'
          Dst:             __stksess_free
    - functionName:    stktable_store_name
      functionSourceFile: '/src/haproxy/src/stick_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cebis_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stick_table.c:79,2'
          Dst:             cebis_ofs_insert
    - functionName:    tevt_evts2str
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          207
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'include/haproxy/connection.h:891,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_waiting_entity
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4580
      functionLinenumberEnd: 4618
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          199
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4588,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4590,17'
          Dst:             snprintf
        - Src:             'src/stream.c:4599,27'
          Dst:             strlen
        - Src:             'src/stream.c:4602,27'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4604,18'
          Dst:             snprintf
        - Src:             'src/stream.c:4609,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4611,3'
          Dst:             chunk_memcat
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_sess_term_state
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4621
      functionLinenumberEnd: 4636
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4622,25'
          Dst:             get_trash_chunk
    - functionName:    smp_fetch_redispatched
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4691
      functionLinenumberEnd: 4701
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_state_in
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4697,7'
          Dst:             sc_state_in
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_state_bit
        - strlen
        - write
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:181,12'
          Dst:             sc_state_bit
    - functionName:    sc_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             write
    - functionName:    smp_fetch_id32
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4681
      functionLinenumberEnd: 4688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_conn_retries
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4639
      functionLinenumberEnd: 4649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_state_in
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4645,7'
          Dst:             sc_state_in
    - functionName:    smp_fetch_tevts
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4652
      functionLinenumberEnd: 4677
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          282
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - get_trash_chunk
        - objt_conn
        - sc_conn
        - tevt_evts2str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4653,25'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4657,22'
          Dst:             objt_conn
        - Src:             'src/stream.c:4658,22'
          Dst:             sc_conn
        - Src:             'src/stream.c:4666,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4666,2'
          Dst:             chunk_printf
        - Src:             'src/stream.c:4667,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4667,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4668,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4668,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4669,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4669,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4670,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4670,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4671,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4671,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4672,30'
          Dst:             tevt_evts2str
        - Src:             'src/stream.c:4672,2'
          Dst:             chunk_appendf
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_last_rule_line
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4531
      functionLinenumberEnd: 4542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_last_rule_file
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4515
      functionLinenumberEnd: 4528
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4526,25'
          Dst:             strlen
    - functionName:    smp_fetch_last_entity
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4545
      functionLinenumberEnd: 4577
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          178
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_trash_chunk
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4553,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4555,17'
          Dst:             snprintf
        - Src:             'src/stream.c:4564,27'
          Dst:             strlen
        - Src:             'src/stream.c:4567,27'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:4569,18'
          Dst:             snprintf
    - functionName:    smp_fetch_cur_tunnel_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4504
      functionLinenumberEnd: 4512
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cur_tarpit_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4487
      functionLinenumberEnd: 4501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cur_queue_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4476
      functionLinenumberEnd: 4484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cur_server_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4465
      functionLinenumberEnd: 4473
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cur_max_retries
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4432
      functionLinenumberEnd: 4440
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cur_client_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4454
      functionLinenumberEnd: 4462
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_cur_connect_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4443
      functionLinenumberEnd: 4451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - isteq
        - istlen
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:692,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:692,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:695,12'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:696,7'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:696,29'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:697,41'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:697,8'
          Dst:             memcmp
        - Src:             'include/haproxy/connection.h:699,13'
          Dst:             istlen
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_pr_mode_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_tcp_switch_stream_mode
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3274
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          167
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - conn_get_best_mux_entry
        - conn_pr_mode_to_proto_mode
        - isteq
        - memprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3278,31'
          Dst:             conn_pr_mode_to_proto_mode
        - Src:             'src/stream.c:3284,13'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/stream.c:3285,20'
          Dst:             isteq
        - Src:             'src/stream.c:3286,4'
          Dst:             memprintf
        - Src:             'src/stream.c:3292,13'
          Dst:             conn_get_best_mux_entry
        - Src:             'src/stream.c:3294,4'
          Dst:             memprintf
    - functionName:    tcp_action_switch_stream_mode
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3270
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - stream_abort
        - stream_set_http_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3264,8'
          Dst:             stream_set_http_mode
        - Src:             'src/stream.c:3265,4'
          Dst:             stream_abort
    - functionName:    stream_set_http_mode
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          265
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - conn_upgrade_mux_fe
        - http_create_txn
        - sc_conn
        - sc_conn_abort_endp_upgrade
        - sc_conn_commit_endp_upgrade
        - sc_conn_prepare_endp_upgrade
        - sc_conn_ready
        - se_have_more_data
        - stream_abort
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1611,6'
          Dst:             http_create_txn
        - Src:             'src/stream.c:1614,9'
          Dst:             sc_conn
        - Src:             'src/stream.c:1616,7'
          Dst:             sc_conn_ready
        - Src:             'src/stream.c:1620,3'
          Dst:             se_have_more_data
        - Src:             'src/stream.c:1631,3'
          Dst:             sc_conn_prepare_endp_upgrade
        - Src:             'src/stream.c:1633,42'
          Dst:             strlen
        - Src:             'src/stream.c:1632,7'
          Dst:             conn_upgrade_mux_fe
        - Src:             'src/stream.c:1635,4'
          Dst:             sc_conn_abort_endp_upgrade
        - Src:             'src/stream.c:1638,3'
          Dst:             sc_conn_commit_endp_upgrade
        - Src:             'src/stream.c:1651,4'
          Dst:             stream_abort
    - functionName:    stream_abort
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_abort
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:922,2'
          Dst:             channel_abort
        - Src:             'src/stream.c:923,2'
          Dst:             channel_abort
    - functionName:    channel_abort
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
        - chn_prod
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:544,2'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:545,2'
          Dst:             chn_cons
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn_ready
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
        - conn_xprt_ready
        - sc_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:189,34'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:191,17'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/sc_strm.h:191,42'
          Dst:             conn_xprt_ready
    - functionName:    se_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:664,7'
          Dst:             isteq
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    stream_action_set_nice
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3221
      functionLinenumberEnd: 3223
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_action_set_log_level
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3186
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_expr_int_action
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_sample_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:126,2'
          Dst:             release_sample_expr
    - functionName:    stream_action_set_retries
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3105
      functionLinenumberEnd: 3118
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3111,9'
          Dst:             sample_fetch_as_type
    - functionName:    stream_parse_use_service
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - action_lookup
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3372,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3377,7'
          Dst:             action_lookup
        - Src:             'src/stream.c:3379,3'
          Dst:             memprintf
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:53,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:54,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:60,8'
          Dst:             strcmp
    - functionName:    process_use_service
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __sc_appctx
        - _task_wakeup
        - appctx_init
        - applet_need_more_data
        - objt_applet
        - sc_applet_create
        - stream_set_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1120,3'
          Dst:             stream_set_target
        - Src:             'src/stream.c:1121,37'
          Dst:             objt_applet
        - Src:             'src/stream.c:1121,12'
          Dst:             sc_applet_create
        - Src:             'src/stream.c:1126,7'
          Dst:             appctx_init
        - Src:             'src/stream.c:1130,12'
          Dst:             __sc_appctx
        - Src:             'src/stream.c:1142,2'
          Dst:             applet_need_more_data
        - Src:             'src/stream.c:1143,2'
          Dst:             _task_wakeup
    - functionName:    stream_set_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - objt_server
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:442,21'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:443,21'
          Dst:             objt_server
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_applet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:121,9'
          Dst:             __objt_applet
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - switch_exec_ctx
        - task_set_thread
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:133,2'
          Dst:             task_set_thread
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:451,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_parse_switch_mode
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          337
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - get_mux_proto
        - memprintf
        - proxy_type_str
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3315,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3321,33'
          Dst:             proxy_type_str
        - Src:             'src/stream.c:3320,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3327,6'
          Dst:             strcmp
        - Src:             'src/stream.c:3330,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3335,29'
          Dst:             strcmp
        - Src:             'src/stream.c:3337,4'
          Dst:             memprintf
        - Src:             'src/stream.c:3342,11'
          Dst:             strlen
        - Src:             'src/stream.c:3343,15'
          Dst:             get_mux_proto
        - Src:             'src/stream.c:3345,4'
          Dst:             memprintf
    - functionName:    stream_parse_set_nice
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3232
      functionLinenumberEnd: 3254
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3237,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3241,9'
          Dst:             atoi
    - functionName:    stream_parse_set_log_level
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3217
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_log_level
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3202,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3205,6'
          Dst:             strcmp
        - Src:             'src/stream.c:3207,20'
          Dst:             get_log_level
    - functionName:    stream_parse_set_retries
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3127
      functionLinenumberEnd: 3182
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          253
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - memprintf
        - sample_parse_expr
        - sample_src_names
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3134,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3138,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3142,3'
          Dst:             memprintf
        - Src:             'src/stream.c:3148,29'
          Dst:             strtol
        - Src:             'src/stream.c:3151,4'
          Dst:             memprintf
        - Src:             'src/stream.c:3158,10'
          Dst:             sample_parse_expr
        - Src:             'src/stream.c:3170,25'
          Dst:             sample_src_names
        - Src:             'src/stream.c:3168,4'
          Dst:             memprintf
    - functionName:    stream_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:404,2'
          Dst:             _task_wakeup
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    stats_dump_full_strm_to_buffer
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3885
      functionLinenumberEnd: 3918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __strm_dump_to_buffer
        - applet_putchk
        - chunk_appendf
        - chunk_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stream.c:3898,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stream.c:3888,2'
          Dst:             chunk_reset
        - Src:             'src/stream.c:3892,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3893,7'
          Dst:             applet_putchk
        - Src:             'src/stream.c:3905,3'
          Dst:             __strm_dump_to_buffer
        - Src:             'src/stream.c:3906,7'
          Dst:             applet_putchk
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __strm_dump_to_buffer
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3869
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         334
      ICount:          2980
      EdgeCount:       433
      CyclomaticComplexity: 101
      functionsReached:
        - __objt_server
        - addr_to_str
        - b_data
        - b_head_ofs
        - b_orig
        - b_peek_ofs
        - b_size
        - c_data
        - chunk_appendf
        - chunk_memcat
        - conn_fd
        - conn_get_ctrl_name
        - conn_get_dst
        - conn_get_mux_name
        - conn_get_src
        - conn_get_xprt_name
        - get_host_port
        - get_localtime
        - h1_msg_state_str
        - hash_anon
        - htx_nbblks
        - htxbuf
        - human_time
        - obj_base_ptr
        - obj_type_name
        - objt_conn
        - objt_server
        - proxy_mode_str
        - read_freq_ctr_period_estimate
        - sc_appctx
        - sc_conn
        - sc_rcv_may_expire
        - sc_snd_may_expire
        - sc_state_str
        - snprintf
        - strm_fe
        - strm_li
        - strm_orig
        - task_in_rq
        - tick_add
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stream.c:3508,2'
          Branch Sides:    []
        - Branch String:   'src/stream.c:3548,2'
          Branch Sides:    []
        - Branch String:   'src/stream.c:3579,2'
          Branch Sides:    []
        - Branch String:   'src/stream.c:3608,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stream.c:3487,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3491,3'
          Dst:             get_localtime
        - Src:             'src/stream.c:3492,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3500,23'
          Dst:             strm_li
        - Src:             'src/stream.c:3500,39'
          Dst:             strm_li
        - Src:             'src/stream.c:3499,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3502,19'
          Dst:             strm_orig
        - Src:             'src/stream.c:3502,9'
          Dst:             objt_conn
        - Src:             'src/stream.c:3506,3'
          Dst:             conn_get_src
        - Src:             'src/stream.c:3508,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3512,17'
          Dst:             hash_anon
        - Src:             'src/stream.c:3512,44'
          Dst:             get_host_port
        - Src:             'src/stream.c:3511,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3517,43'
          Dst:             strm_li
        - Src:             'src/stream.c:3517,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3521,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3529,16'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:3530,24'
          Dst:             human_time
        - Src:             'src/stream.c:3525,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3535,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3540,8'
          Dst:             strm_fe
        - Src:             'src/stream.c:3540,8'
          Dst:             hash_anon
        - Src:             'src/stream.c:3540,50'
          Dst:             strm_fe
        - Src:             'src/stream.c:3540,86'
          Dst:             strm_fe
        - Src:             'src/stream.c:3540,71'
          Dst:             proxy_mode_str
        - Src:             'src/stream.c:3541,8'
          Dst:             strm_li
        - Src:             'src/stream.c:3541,24'
          Dst:             strm_li
        - Src:             'src/stream.c:3541,46'
          Dst:             strm_li
        - Src:             'src/stream.c:3542,8'
          Dst:             strm_li
        - Src:             'src/stream.c:3542,24'
          Dst:             strm_li
        - Src:             'src/stream.c:3538,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3546,3'
          Dst:             conn_get_dst
        - Src:             'src/stream.c:3548,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3552,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3552,36'
          Dst:             get_host_port
        - Src:             'src/stream.c:3551,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3557,41'
          Dst:             strm_li
        - Src:             'src/stream.c:3557,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3561,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3568,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3569,25'
          Dst:             proxy_mode_str
        - Src:             'src/stream.c:3566,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3571,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3573,9'
          Dst:             sc_conn
        - Src:             'src/stream.c:3577,3'
          Dst:             conn_get_src
        - Src:             'src/stream.c:3579,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3583,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3583,36'
          Dst:             get_host_port
        - Src:             'src/stream.c:3582,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3588,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3592,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3599,9'
          Dst:             objt_server
        - Src:             'src/stream.c:3599,37'
          Dst:             __objt_server
        - Src:             'src/stream.c:3599,37'
          Dst:             hash_anon
        - Src:             'src/stream.c:3600,9'
          Dst:             objt_server
        - Src:             'src/stream.c:3600,37'
          Dst:             __objt_server
        - Src:             'src/stream.c:3597,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3602,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3606,3'
          Dst:             conn_get_dst
        - Src:             'src/stream.c:3608,30'
          Dst:             addr_to_str
        - Src:             'src/stream.c:3612,9'
          Dst:             hash_anon
        - Src:             'src/stream.c:3612,36'
          Dst:             get_host_port
        - Src:             'src/stream.c:3611,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3617,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3621,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3630,8'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/stream.c:3632,16'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:3633,24'
          Dst:             human_time
        - Src:             'src/stream.c:3638,8'
          Dst:             task_in_rq
        - Src:             'src/stream.c:3625,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3644,9'
          Dst:             human_time
        - Src:             'src/stream.c:3642,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3651,9'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:3652,9'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:3647,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3656,11'
          Dst:             hash_anon
        - Src:             'src/stream.c:3655,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3657,3'
          Dst:             chunk_memcat
        - Src:             'src/stream.c:3662,26'
          Dst:             human_time
        - Src:             'src/stream.c:3662,68'
          Dst:             sc_state_str
        - Src:             'src/stream.c:3661,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3666,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3666,9'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3666,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3666,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3666,40'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3666,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3666,29'
          Dst:             human_time
        - Src:             'src/stream.c:3665,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3668,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3668,9'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3668,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3668,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3668,40'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3668,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3668,29'
          Dst:             human_time
        - Src:             'src/stream.c:3667,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3670,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3670,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3670,40'
          Dst:             human_time
        - Src:             'src/stream.c:3669,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3672,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3672,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3672,40'
          Dst:             human_time
        - Src:             'src/stream.c:3671,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3677,48'
          Dst:             b_data
        - Src:             'src/stream.c:3678,34'
          Dst:             b_orig
        - Src:             'src/stream.c:3679,48'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:3680,48'
          Dst:             b_size
        - Src:             'src/stream.c:3674,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3682,14'
          Dst:             sc_conn
        - Src:             'src/stream.c:3686,4'
          Dst:             snprintf
        - Src:             'src/stream.c:3687,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3689,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3695,10'
          Dst:             conn_get_ctrl_name
        - Src:             'src/stream.c:3696,10'
          Dst:             conn_get_xprt_name
        - Src:             'src/stream.c:3697,10'
          Dst:             conn_get_mux_name
        - Src:             'src/stream.c:3698,17'
          Dst:             obj_type_name
        - Src:             'src/stream.c:3699,17'
          Dst:             obj_base_ptr
        - Src:             'src/stream.c:3692,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3705,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3706,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3707,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3708,10'
          Dst:             conn_fd
        - Src:             'src/stream.c:3701,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3710,21'
          Dst:             sc_appctx
        - Src:             'src/stream.c:3719,10'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/stream.c:3711,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3724,26'
          Dst:             human_time
        - Src:             'src/stream.c:3724,68'
          Dst:             sc_state_str
        - Src:             'src/stream.c:3723,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3728,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3728,9'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3728,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3728,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3728,40'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:3728,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3728,29'
          Dst:             human_time
        - Src:             'src/stream.c:3727,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3730,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3730,9'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3730,9'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3730,40'
          Dst:             tick_isset
        - Src:             'src/stream.c:3730,40'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:3730,40'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:3730,29'
          Dst:             human_time
        - Src:             'src/stream.c:3729,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3732,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3732,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3732,40'
          Dst:             human_time
        - Src:             'src/stream.c:3731,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3734,9'
          Dst:             tick_isset
        - Src:             'src/stream.c:3734,51'
          Dst:             tick_add
        - Src:             'src/stream.c:3734,40'
          Dst:             human_time
        - Src:             'src/stream.c:3733,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3739,48'
          Dst:             b_data
        - Src:             'src/stream.c:3740,34'
          Dst:             b_orig
        - Src:             'src/stream.c:3741,48'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:3742,48'
          Dst:             b_size
        - Src:             'src/stream.c:3736,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3744,14'
          Dst:             sc_conn
        - Src:             'src/stream.c:3748,4'
          Dst:             snprintf
        - Src:             'src/stream.c:3749,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3751,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3757,10'
          Dst:             conn_get_ctrl_name
        - Src:             'src/stream.c:3758,10'
          Dst:             conn_get_xprt_name
        - Src:             'src/stream.c:3759,10'
          Dst:             conn_get_mux_name
        - Src:             'src/stream.c:3760,17'
          Dst:             obj_type_name
        - Src:             'src/stream.c:3761,17'
          Dst:             obj_base_ptr
        - Src:             'src/stream.c:3754,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3767,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3768,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3769,17'
          Dst:             conn_fd
        - Src:             'src/stream.c:3770,10'
          Dst:             conn_fd
        - Src:             'src/stream.c:3763,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3772,21'
          Dst:             sc_appctx
        - Src:             'src/stream.c:3781,10'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/stream.c:3773,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3787,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3790,5'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3791,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3793,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3805,8'
          Dst:             human_time
        - Src:             'src/stream.c:3808,8'
          Dst:             b_orig
        - Src:             'src/stream.c:3809,22'
          Dst:             b_peek_ofs
        - Src:             'src/stream.c:3810,23'
          Dst:             c_data
        - Src:             'src/stream.c:3796,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3814,21'
          Dst:             htxbuf
        - Src:             'src/stream.c:3818,49'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:3816,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3824,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3838,8'
          Dst:             human_time
        - Src:             'src/stream.c:3841,15'
          Dst:             b_orig
        - Src:             'src/stream.c:3842,22'
          Dst:             b_peek_ofs
        - Src:             'src/stream.c:3843,23'
          Dst:             c_data
        - Src:             'src/stream.c:3829,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3847,21'
          Dst:             htxbuf
        - Src:             'src/stream.c:3851,49'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:3849,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3858,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3865,3'
          Dst:             chunk_appendf
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_orig
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:397,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:402,2'
          Dst:             sockaddr_free
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:417,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:420,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:437,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:442,2'
          Dst:             sockaddr_free
    - functionName:    read_freq_ctr_period_estimate
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total_estimate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:102,17'
          Dst:             freq_ctr_total_estimate
        - Src:             'include/haproxy/freq_ctr.h:104,9'
          Dst:             div64_32
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      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:    h1_msg_state_str
      functionSourceFile: '/src/haproxy/include/haproxy/http_ana.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/http_ana.h:72,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sc_state_str
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/sc_strm.h:404,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sc_rcv_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sc_ic
        - sc_opposite
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:447,52'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:451,59'
          Dst:             sc_opposite
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    sc_snd_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_oc
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:458,40'
          Dst:             sc_oc
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_ctrl_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:591,16'
          Dst:             conn_ctrl_ready
    - functionName:    conn_get_xprt_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_mux_name
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type_name
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - obj_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/obj_type.h:49,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:49,10'
          Dst:             obj_type
    - functionName:    obj_base_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - __objt_acme_rslv
        - __objt_appctx
        - __objt_applet
        - __objt_check
        - __objt_conn
        - __objt_listener
        - __objt_proxy
        - __objt_resolv_srvrq
        - __objt_sc
        - __objt_server
        - __objt_stream
        - obj_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/obj_type.h:250,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:250,10'
          Dst:             obj_type
        - Src:             'include/haproxy/obj_type.h:252,34'
          Dst:             __objt_listener
        - Src:             'include/haproxy/obj_type.h:253,34'
          Dst:             __objt_proxy
        - Src:             'include/haproxy/obj_type.h:254,34'
          Dst:             __objt_server
        - Src:             'include/haproxy/obj_type.h:255,34'
          Dst:             __objt_applet
        - Src:             'include/haproxy/obj_type.h:256,34'
          Dst:             __objt_appctx
        - Src:             'include/haproxy/obj_type.h:257,34'
          Dst:             __objt_conn
        - Src:             'include/haproxy/obj_type.h:258,34'
          Dst:             __objt_resolv_srvrq
        - Src:             'include/haproxy/obj_type.h:259,34'
          Dst:             __objt_sc
        - Src:             'include/haproxy/obj_type.h:260,34'
          Dst:             __objt_stream
        - Src:             'include/haproxy/obj_type.h:261,34'
          Dst:             __objt_check
        - Src:             'include/haproxy/obj_type.h:262,34'
          Dst:             __objt_acme_rslv
    - functionName:    conn_fd
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_ctrl_ready
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:233,16'
          Dst:             conn_ctrl_ready
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:305,10'
          Dst:             __sc_appctx
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    htx_nbblks
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_resolv_srvrq
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_sc
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_acme_rslv
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:124,9'
          Dst:             proxy_find_by_name
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_parse_shutdown_sessions_server
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4358
      functionLinenumberEnd: 4373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cli_find_server
        - cli_has_level
        - srv_shutdown_streams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4361,7'
          Dst:             cli_has_level
        - Src:             'src/stream.c:4364,7'
          Dst:             cli_find_server
        - Src:             'src/stream.c:4370,2'
          Dst:             srv_shutdown_streams
    - functionName:    cli_parse_shutdown_session
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4322
      functionLinenumberEnd: 4354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cli_err
        - cli_has_level
        - stream_shutdown
        - strtoul
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4326,7'
          Dst:             cli_has_level
        - Src:             'src/stream.c:4329,16'
          Dst:             strtoul
        - Src:             'src/stream.c:4331,10'
          Dst:             cli_err
        - Src:             'src/stream.c:4335,2'
          Dst:             thread_isolate
        - Src:             'src/stream.c:4341,5'
          Dst:             stream_shutdown
        - Src:             'src/stream.c:4347,2'
          Dst:             thread_release
        - Src:             'src/stream.c:4351,10'
          Dst:             cli_err
    - functionName:    cli_release_show_sess
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4304
      functionLinenumberEnd: 4318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:4313,3'
          Dst:             thread_isolate
        - Src:             'src/stream.c:4316,3'
          Dst:             thread_release
    - functionName:    cli_io_handler_dump_sess
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4067
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         202
      ICount:          1617
      EdgeCount:       269
      CyclomaticComplexity: 69
      functionsReached:
        - __objt_server
        - addr_to_str
        - appctx_strm
        - applet_putchk
        - chunk_appendf
        - chunk_reset
        - ci_data
        - conn_fd
        - conn_get_src
        - get_host_port
        - hash_anon
        - human_time
        - objt_conn
        - objt_server
        - read_freq_ctr
        - sc_conn
        - sc_rcv_may_expire
        - sc_snd_may_expire
        - stats_dump_full_strm_to_buffer
        - strm_fe
        - strm_li
        - strm_orig
        - task_in_rq
        - thread_isolate
        - thread_release
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stream.c:4165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stream.c:4071,2'
          Dst:             thread_isolate
        - Src:             'src/stream.c:4078,2'
          Dst:             chunk_reset
        - Src:             'src/stream.c:4101,40'
          Dst:             appctx_strm
        - Src:             'src/stream.c:4134,9'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:4145,9'
          Dst:             stats_dump_full_strm_to_buffer
        - Src:             'src/stream.c:4162,9'
          Dst:             strm_li
        - Src:             'src/stream.c:4162,30'
          Dst:             strm_li
        - Src:             'src/stream.c:4159,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4164,20'
          Dst:             strm_orig
        - Src:             'src/stream.c:4164,10'
          Dst:             objt_conn
        - Src:             'src/stream.c:4165,19'
          Dst:             conn_get_src
        - Src:             'src/stream.c:4165,40'
          Dst:             addr_to_str
        - Src:             'src/stream.c:4170,10'
          Dst:             hash_anon
        - Src:             'src/stream.c:4171,10'
          Dst:             get_host_port
        - Src:             'src/stream.c:4172,10'
          Dst:             strm_fe
        - Src:             'src/stream.c:4172,10'
          Dst:             hash_anon
        - Src:             'src/stream.c:4173,45'
          Dst:             hash_anon
        - Src:             'src/stream.c:4174,10'
          Dst:             objt_server
        - Src:             'src/stream.c:4174,43'
          Dst:             __objt_server
        - Src:             'src/stream.c:4174,43'
          Dst:             hash_anon
        - Src:             'src/stream.c:4168,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4182,10'
          Dst:             strm_li
        - Src:             'src/stream.c:4183,10'
          Dst:             strm_fe
        - Src:             'src/stream.c:4183,10'
          Dst:             hash_anon
        - Src:             'src/stream.c:4184,45'
          Dst:             hash_anon
        - Src:             'src/stream.c:4185,10'
          Dst:             objt_server
        - Src:             'src/stream.c:4185,43'
          Dst:             __objt_server
        - Src:             'src/stream.c:4185,43'
          Dst:             hash_anon
        - Src:             'src/stream.c:4180,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4195,16'
          Dst:             human_time
        - Src:             'src/stream.c:4196,40'
          Dst:             read_freq_ctr
        - Src:             'src/stream.c:4192,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4202,30'
          Dst:             ci_data
        - Src:             'src/stream.c:4199,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4208,9'
          Dst:             human_time
        - Src:             'src/stream.c:4205,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4214,30'
          Dst:             ci_data
        - Src:             'src/stream.c:4211,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4219,9'
          Dst:             human_time
        - Src:             'src/stream.c:4216,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4222,10'
          Dst:             sc_conn
        - Src:             'src/stream.c:4225,53'
          Dst:             conn_fd
        - Src:             'src/stream.c:4223,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4227,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4227,10'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4227,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4228,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4228,21'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4228,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4228,10'
          Dst:             human_time
        - Src:             'src/stream.c:4226,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4231,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4231,10'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4231,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4232,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4232,21'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4232,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4232,10'
          Dst:             human_time
        - Src:             'src/stream.c:4230,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4235,10'
          Dst:             sc_conn
        - Src:             'src/stream.c:4238,53'
          Dst:             conn_fd
        - Src:             'src/stream.c:4236,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4240,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4240,10'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4240,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4241,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4241,21'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:4241,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4241,10'
          Dst:             human_time
        - Src:             'src/stream.c:4239,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4244,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:4244,10'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4244,10'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4245,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:4245,21'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:4245,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:4245,10'
          Dst:             human_time
        - Src:             'src/stream.c:4243,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4251,9'
          Dst:             human_time
        - Src:             'src/stream.c:4255,9'
          Dst:             human_time
        - Src:             'src/stream.c:4248,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4257,7'
          Dst:             task_in_rq
        - Src:             'src/stream.c:4258,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4264,11'
          Dst:             hash_anon
        - Src:             'src/stream.c:4263,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4266,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4268,7'
          Dst:             applet_putchk
        - Src:             'src/stream.c:4283,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4285,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:4287,7'
          Dst:             applet_putchk
        - Src:             'src/stream.c:4296,2'
          Dst:             thread_release
        - Src:             'src/stream.c:4299,2'
          Dst:             thread_release
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    cli_parse_show_sess
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3921
      functionLinenumberEnd: 4059
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          776
      EdgeCount:       138
      CyclomaticComplexity: 39
      functionsReached:
        - appctx_strm
        - applet_reserve_svcctx
        - chunk_printf
        - cli_err
        - cli_has_level
        - ist0
        - istlen
        - istsplit
        - parse_time_err
        - proxy_be_by_name
        - proxy_fe_by_name
        - server_find
        - strcmp
        - strlen
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3922,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/stream.c:3925,7'
          Dst:             cli_has_level
        - Src:             'src/stream.c:3935,24'
          Dst:             strcmp
        - Src:             'src/stream.c:3940,11'
          Dst:             cli_err
        - Src:             'src/stream.c:3942,9'
          Dst:             parse_time_err
        - Src:             'src/stream.c:3944,11'
          Dst:             cli_err
        - Src:             'src/stream.c:3950,29'
          Dst:             strcmp
        - Src:             'src/stream.c:3954,29'
          Dst:             strcmp
        - Src:             'src/stream.c:3955,3'
          Dst:             chunk_printf
        - Src:             'src/stream.c:3969,10'
          Dst:             cli_err
        - Src:             'src/stream.c:3972,25'
          Dst:             strtoul
        - Src:             'src/stream.c:3979,25'
          Dst:             strcmp
        - Src:             'src/stream.c:3982,30'
          Dst:             strcmp
        - Src:             'src/stream.c:3985,30'
          Dst:             strcmp
        - Src:             'src/stream.c:3991,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3994,12'
          Dst:             cli_err
        - Src:             'src/stream.c:3996,14'
          Dst:             strlen
        - Src:             'src/stream.c:3997,14'
          Dst:             istsplit
        - Src:             'src/stream.c:3998,9'
          Dst:             istlen
        - Src:             'src/stream.c:3999,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4001,32'
          Dst:             ist0
        - Src:             'src/stream.c:4001,15'
          Dst:             proxy_be_by_name
        - Src:             'src/stream.c:4002,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4004,31'
          Dst:             ist0
        - Src:             'src/stream.c:4004,15'
          Dst:             server_find
        - Src:             'src/stream.c:4005,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4010,30'
          Dst:             strcmp
        - Src:             'src/stream.c:4014,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4017,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4019,15'
          Dst:             proxy_be_by_name
        - Src:             'src/stream.c:4020,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4026,30'
          Dst:             strcmp
        - Src:             'src/stream.c:4030,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4033,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4035,15'
          Dst:             proxy_fe_by_name
        - Src:             'src/stream.c:4036,12'
          Dst:             cli_err
        - Src:             'src/stream.c:4043,4'
          Dst:             chunk_printf
        - Src:             'src/stream.c:4044,11'
          Dst:             cli_err
        - Src:             'src/stream.c:4057,2'
          Dst:             appctx_strm
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    init_stream
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3097
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_insert
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:521,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_find_by_id
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ceb32_ofs_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:411,9'
          Dst:             ceb32_ofs_lookup
    - functionName:    sticking_rule_find_target
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          167
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __stktable_data_ptr
        - server_find_by_addr
        - server_find_by_id
        - server_find_by_name
        - stream_set_srv_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1386,8'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1392,10'
          Dst:             server_find_by_name
        - Src:             'src/stream.c:1394,10'
          Dst:             server_find_by_addr
        - Src:             'src/stream.c:1402,8'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1406,8'
          Dst:             server_find_by_id
        - Src:             'src/stream.c:1414,3'
          Dst:             stream_set_srv_target
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_set_target
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:463,2'
          Dst:             stream_set_target
    - functionName:    build_logline_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sess_build_logline_orig
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:220,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:220,9'
          Dst:             sess_build_logline_orig
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_pass
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_fe_persist_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - acl_match_cond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1167,8'
          Dst:             acl_match_cond
    - functionName:    acl_match_cond
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - acl_exec_cond
        - acl_pass
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/acl.h:120,17'
          Dst:             acl_exec_cond
        - Src:             'include/haproxy/acl.h:120,8'
          Dst:             acl_pass
    - functionName:    be_is_eligible
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_logline_orig
        - log_orig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:229,28'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:228,9'
          Dst:             build_logline_orig
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:320,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:321,10'
          Dst:             __sc_strm
    - functionName:    stream_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_strm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:424,21'
          Dst:             sc_strm
    - functionName:    channel_check_timeout
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_is_expired
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:518,47'
          Dst:             tick_is_expired
    - functionName:    sc_check_timeouts
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sc_ic
        - sc_oc
        - sc_rcv_may_expire
        - sc_snd_may_expire
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:481,6'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:481,6'
          Dst:             sc_rcv_may_expire
        - Src:             'include/haproxy/sc_strm.h:481,6'
          Dst:             tick_add_ifset
        - Src:             'include/haproxy/sc_strm.h:481,6'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/sc_strm.h:482,3'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:483,6'
          Dst:             tick_isset
        - Src:             'include/haproxy/sc_strm.h:483,6'
          Dst:             sc_snd_may_expire
        - Src:             'include/haproxy/sc_strm.h:483,6'
          Dst:             tick_add_ifset
        - Src:             'include/haproxy/sc_strm.h:483,6'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/sc_strm.h:484,3'
          Dst:             sc_oc
    - functionName:    stream_check_conn_timeout
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:381,6'
          Dst:             tick_is_expired
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    __stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __stksess_kill
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:212,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:213,10'
          Dst:             __stksess_kill
    - functionName:    stktable_calc_bucket_num
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_from_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stksess_kill_if_expired
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __stksess_kill_if_expired
        - stktable_calc_bucket_num
        - strlen
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:231,36'
          Dst:             tick_is_expired
        - Src:             'include/haproxy/stick_table.h:233,10'
          Dst:             strlen
        - Src:             'include/haproxy/stick_table.h:237,12'
          Dst:             stktable_calc_bucket_num
        - Src:             'include/haproxy/stick_table.h:244,4'
          Dst:             __stksess_kill_if_expired
    - functionName:    stkctr_set_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_from_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:254,18'
          Dst:             caddr_from_ptr
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    b_is_default_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    pendconn_cond_unlink
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pendconn_unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:56,3'
          Dst:             pendconn_unlink
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    se_have_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_blk_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:862,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:422,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:428,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:428,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:433,11'
          Dst:             strlen
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_dump
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          294
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_appendf
        - chunk_memcat
        - htx_blk_type_str
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_head
        - htx_get_next
        - htx_nbblks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:882,52'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:880,2'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:886,16'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:888,2'
          Dst:             chunk_memcat
        - Src:             'include/haproxy/htx.h:890,13'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:892,29'
          Dst:             htx_get_blk
        - Src:             'include/haproxy/htx.h:893,29'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:894,29'
          Dst:             htx_get_blksz
        - Src:             'include/haproxy/htx.h:897,7'
          Dst:             htx_get_blk_name
        - Src:             'include/haproxy/htx.h:898,7'
          Dst:             htx_get_blk_value
        - Src:             'include/haproxy/htx.h:901,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:903,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:902,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:910,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:909,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:915,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:914,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:890,49'
          Dst:             htx_get_next
    - functionName:    __htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:225,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:227,9'
          Dst:             htx_get_blk
    - functionName:    b_putist
      functionSourceFile: '/src/haproxy/include/haproxy/istbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/istbuf.h:139,9'
          Dst:             b_putblk
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_services
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          183
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - printf
        - strordered
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3417,3'
          Dst:             fprintf
        - Src:             'src/stream.c:3422,9'
          Dst:             strordered
        - Src:             'src/stream.c:3432,4'
          Dst:             fprintf
        - Src:             'src/stream.c:3434,4'
          Dst:             printf
        - Src:             'src/stream.c:3437,3'
          Dst:             fprintf
    - functionName:    service_find
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3402
      functionLinenumberEnd: 3403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3403,9'
          Dst:             action_lookup
    - functionName:    service_keywords_register
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3397
      functionLinenumberEnd: 3399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3398,2'
          Dst:             act_add_list
    - functionName:    strm_dump_to_buffer
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3875
      functionLinenumberEnd: 3877
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __strm_dump_to_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3876,2'
          Dst:             __strm_dump_to_buffer
    - functionName:    objt_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:133,9'
          Dst:             __objt_appctx
    - functionName:    objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:181,9'
          Dst:             __objt_stream
    - functionName:    stream_add_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:311,2'
          Dst:             mt_list_insert
    - functionName:    stream_del_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:322,2'
          Dst:             mt_list_delete
    - functionName:    swrate_add_dynamic
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_update_time_stats
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2896
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          634
      EdgeCount:       118
      CyclomaticComplexity: 27
      functionsReached:
        - objt_server
        - swrate_add_dynamic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:2867,8'
          Dst:             objt_server
        - Src:             'src/stream.c:2874,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2875,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2876,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2877,3'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2888,2'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2889,2'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2890,2'
          Dst:             swrate_add_dynamic
        - Src:             'src/stream.c:2891,2'
          Dst:             swrate_add_dynamic
    - functionName:    stream_cond_update_cpu_usage
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - now_mono_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1775,8'
          Dst:             now_mono_time
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    sc_sync_send
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - co_data
        - sc_conn_sync_send
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:387,26'
          Dst:             sc_oc
        - Src:             'include/haproxy/sc_strm.h:387,18'
          Dst:             co_data
        - Src:             'include/haproxy/sc_strm.h:388,3'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:388,3'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/sc_strm.h:391,9'
          Dst:             sc_conn_sync_send
    - functionName:    b_alloc_small
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:209,10'
          Dst:             __pool_alloc
    - functionName:    sc_schedule_shutdown
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_abrt_close_def
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:173,9'
          Dst:             proxy_abrt_close_def
    - functionName:    channel_forward_forever
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_adv
        - ci_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:360,13'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:360,2'
          Dst:             c_adv
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_forward_forever
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_adv
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:398,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:398,2'
          Dst:             c_adv
    - functionName:    co_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_erase
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:536,2'
          Dst:             htx_reset
        - Src:             'include/haproxy/channel.h:537,2'
          Dst:             channel_erase
    - functionName:    channel_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:531,2'
          Dst:             b_reset
    - functionName:    process_store_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          428
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - __objt_server
        - __stktable_data_ptr
        - acl_match_cond
        - dict_insert
        - objt_server
        - stksess_free
        - stksess_new
        - stktable_fetch_key
        - stktable_set_entry
        - stktable_touch_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1524,8'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1527,9'
          Dst:             stktable_fetch_key
        - Src:             'src/stream.c:1534,9'
          Dst:             stksess_new
        - Src:             'src/stream.c:1550,8'
          Dst:             objt_server
        - Src:             'src/stream.c:1550,35'
          Dst:             __objt_server
        - Src:             'src/stream.c:1551,4'
          Dst:             stksess_free
        - Src:             'src/stream.c:1556,8'
          Dst:             stktable_set_entry
        - Src:             'src/stream.c:1559,4'
          Dst:             stksess_free
        - Src:             'src/stream.c:1564,10'
          Dst:             __objt_server
        - Src:             'src/stream.c:1566,10'
          Dst:             __objt_server
        - Src:             'src/stream.c:1571,9'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1572,41'
          Dst:             __objt_server
        - Src:             'src/stream.c:1575,9'
          Dst:             dict_insert
        - Src:             'src/stream.c:1577,11'
          Dst:             __stktable_data_ptr
        - Src:             'src/stream.c:1584,3'
          Dst:             stktable_touch_local
    - functionName:    process_sticking_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          287
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - acl_match_cond
        - sticking_rule_find_target
        - stksess_new
        - stktable_fetch_key
        - stktable_lookup_key
        - stktable_touch_local
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1451,8'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1454,9'
          Dst:             stktable_fetch_key
        - Src:             'src/stream.c:1461,14'
          Dst:             stktable_lookup_key
        - Src:             'src/stream.c:1463,6'
          Dst:             sticking_rule_find_target
        - Src:             'src/stream.c:1464,5'
          Dst:             stktable_touch_local
        - Src:             'src/stream.c:1471,10'
          Dst:             stksess_new
    - functionName:    process_server_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          198
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - acl_match_cond
        - build_logline
        - get_trash_chunk
        - server_find_by_name
        - stream_set_srv_target
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1340,9'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1344,26'
          Dst:             get_trash_chunk
        - Src:             'src/stream.c:1346,10'
          Dst:             build_logline
        - Src:             'src/stream.c:1349,11'
          Dst:             server_find_by_name
        - Src:             'src/stream.c:1360,5'
          Dst:             stream_set_srv_target
    - functionName:    process_switching_rules
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          674
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - __pool_alloc
        - __pool_free
        - acl_match_cond
        - be_is_eligible
        - build_logline
        - chunk_init
        - lookup_fe_persist_rules
        - proxy_be_by_name
        - stream_abort
        - stream_set_backend
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1205,9'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1211,11'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:1211,11'
          Dst:             chunk_init
        - Src:             'src/stream.c:1215,9'
          Dst:             build_logline
        - Src:             'src/stream.c:1216,16'
          Dst:             proxy_be_by_name
        - Src:             'src/stream.c:1218,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:1218,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:1218,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:1226,20'
          Dst:             be_is_eligible
        - Src:             'src/stream.c:1227,9'
          Dst:             lookup_fe_persist_rules
        - Src:             'src/stream.c:1253,9'
          Dst:             be_is_eligible
        - Src:             'src/stream.c:1254,9'
          Dst:             lookup_fe_persist_rules
        - Src:             'src/stream.c:1262,8'
          Dst:             stream_set_backend
        - Src:             'src/stream.c:1283,7'
          Dst:             tick_isset
        - Src:             'src/stream.c:1285,7'
          Dst:             tick_isset
        - Src:             'src/stream.c:1292,8'
          Dst:             acl_match_cond
        - Src:             'src/stream.c:1309,2'
          Dst:             stream_abort
    - functionName:    stream_alloc_work_buffer
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_may_alloc_for_crit
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:805,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/stream.c:805,6'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:805,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/stream.c:810,2'
          Dst:             b_requeue
    - functionName:    stream_handle_timeouts
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          300
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - channel_check_timeout
        - flt_stream_check_timeouts
        - sc_abort
        - sc_check_timeouts
        - sc_shutdown
        - stream_check_conn_timeout
        - stream_report_term_evt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1708,2'
          Dst:             stream_check_conn_timeout
        - Src:             'src/stream.c:1710,2'
          Dst:             sc_check_timeouts
        - Src:             'src/stream.c:1711,2'
          Dst:             channel_check_timeout
        - Src:             'src/stream.c:1712,2'
          Dst:             sc_check_timeouts
        - Src:             'src/stream.c:1713,2'
          Dst:             channel_check_timeout
        - Src:             'src/stream.c:1716,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1718,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:1722,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1725,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:1728,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1730,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:1734,3'
          Dst:             stream_report_term_evt
        - Src:             'src/stream.c:1737,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:1741,3'
          Dst:             flt_stream_check_timeouts
    - functionName:    stream_dump_and_crash
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3047
      functionLinenumberEnd: 3088
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_strm
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - ha_alert
        - ha_backtrace_to_stderr
        - memprintf
        - obj_type_name
        - objt_appctx
        - objt_stream
        - resolve_sym_name
        - send_log
        - strlen
        - strm_dump_to_buffer
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3052,12'
          Dst:             objt_stream
        - Src:             'src/stream.c:3054,33'
          Dst:             objt_appctx
        - Src:             'src/stream.c:3058,7'
          Dst:             appctx_strm
        - Src:             'src/stream.c:3063,2'
          Dst:             chunk_reset
        - Src:             'src/stream.c:3064,2'
          Dst:             chunk_printf
        - Src:             'src/stream.c:3065,2'
          Dst:             strm_dump_to_buffer
        - Src:             'src/stream.c:3070,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3071,3'
          Dst:             resolve_sym_name
        - Src:             'src/stream.c:3072,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3074,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3075,3'
          Dst:             resolve_sym_name
        - Src:             'src/stream.c:3076,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:3083,12'
          Dst:             obj_type_name
        - Src:             'src/stream.c:3079,2'
          Dst:             memprintf
        - Src:             'src/stream.c:3085,2'
          Dst:             ha_alert
        - Src:             'src/stream.c:3086,2'
          Dst:             send_log
        - Src:             'src/stream.c:3087,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/stream.c:3087,2'
          Dst:             strlen
        - Src:             'src/stream.c:3087,2'
          Dst:             write
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    sc_sync_recv
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sc_applet_sync_recv
        - sc_conn_sync_recv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:374,10'
          Dst:             sc_conn_sync_recv
        - Src:             'include/haproxy/sc_strm.h:376,10'
          Dst:             sc_applet_sync_recv
    - functionName:    stream_shutdown_self
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3015
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __objt_server
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sc_shutdown
        - sess_change_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:3023,6'
          Dst:             objt_server
        - Src:             'src/stream.c:3026,4'
          Dst:             __objt_server
        - Src:             'src/stream.c:3029,3'
          Dst:             sess_change_server
        - Src:             'src/stream.c:3030,25'
          Dst:             objt_server
        - Src:             'src/stream.c:3030,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:3031,22'
          Dst:             objt_server
        - Src:             'src/stream.c:3031,4'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:3036,2'
          Dst:             sc_shutdown
    - functionName:    sess_change_server
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          177
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - stream_add_srv_conn
        - stream_del_srv_conn
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:2944,3'
          Dst:             stream_del_srv_conn
        - Src:             'src/stream.c:2956,3'
          Dst:             stream_add_srv_conn
    - functionName:    may_dequeue_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:89,55'
          Dst:             srv_currently_usable
        - Src:             'include/haproxy/queue.h:90,33'
          Dst:             srv_dynamic_maxconn
    - functionName:    stream_map_task_state
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_cond_update_cpu_latency
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_update_timings
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_is_send_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __sc_appctx
        - co_data
        - sc_appctx
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:430,7'
          Dst:             sc_appctx
        - Src:             'include/haproxy/sc_strm.h:430,26'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:437,7'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:439,16'
          Dst:             sc_oc
        - Src:             'include/haproxy/sc_strm.h:439,8'
          Dst:             co_data
    - functionName:    sc_is_recv_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sc_opposite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:361,49'
          Dst:             sc_opposite
    - functionName:    sc_update
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_update_rx
        - sc_update_tx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:397,2'
          Dst:             sc_update_rx
        - Src:             'include/haproxy/sc_strm.h:398,2'
          Dst:             sc_update_tx
    - functionName:    stream_update_both_sc
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          161
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __sc_appctx
        - _task_wakeup
        - sc_appctx
        - sc_is_recv_allowed
        - sc_is_send_allowed
        - sc_state_in
        - sc_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1681,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1682,3'
          Dst:             sc_update
        - Src:             'src/stream.c:1684,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1685,3'
          Dst:             sc_update
        - Src:             'src/stream.c:1690,6'
          Dst:             sc_appctx
        - Src:             'src/stream.c:1691,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stream.c:1691,34'
          Dst:             sc_is_send_allowed
        - Src:             'src/stream.c:1692,4'
          Dst:             __sc_appctx
        - Src:             'src/stream.c:1692,4'
          Dst:             _task_wakeup
        - Src:             'src/stream.c:1694,6'
          Dst:             sc_appctx
        - Src:             'src/stream.c:1695,7'
          Dst:             sc_is_recv_allowed
        - Src:             'src/stream.c:1695,34'
          Dst:             sc_is_send_allowed
        - Src:             'src/stream.c:1696,4'
          Dst:             __sc_appctx
        - Src:             'src/stream.c:1696,4'
          Dst:             _task_wakeup
    - functionName:    sess_set_term_flags
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - sc_state_in
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1095,12'
          Dst:             sc_state_in
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    health_adjust
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __health_adjust
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/check.h:127,2'
          Dst:             __health_adjust
    - functionName:    back_establish
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          384
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - __objt_server
        - health_adjust
        - lf_expr_isempty
        - log_orig
        - log_orig_proxy
        - objt_server
        - sc_chk_rcv
        - sc_conn
        - se_have_more_data
        - strm_fe
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:999,28'
          Dst:             sc_conn
        - Src:             'src/stream.c:1020,6'
          Dst:             objt_server
        - Src:             'src/stream.c:1021,17'
          Dst:             __objt_server
        - Src:             'src/stream.c:1021,3'
          Dst:             health_adjust
        - Src:             'src/stream.c:1023,6'
          Dst:             strm_fe
        - Src:             'src/stream.c:1024,44'
          Dst:             strm_fe
        - Src:             'src/stream.c:1024,7'
          Dst:             log_orig_proxy
        - Src:             'src/stream.c:1031,7'
          Dst:             strm_fe
        - Src:             'src/stream.c:1032,25'
          Dst:             strm_fe
        - Src:             'src/stream.c:1032,8'
          Dst:             lf_expr_isempty
        - Src:             'src/stream.c:1042,16'
          Dst:             log_orig
        - Src:             'src/stream.c:1045,20'
          Dst:             strm_fe
        - Src:             'src/stream.c:1047,2'
          Dst:             se_have_more_data
        - Src:             'src/stream.c:1055,8'
          Dst:             tick_isset
        - Src:             'src/stream.c:1057,8'
          Dst:             tick_isset
        - Src:             'src/stream.c:1065,3'
          Dst:             sc_chk_rcv
    - functionName:    stream_set_timeout
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stream.c:955,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sc_schedule_abort
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_truncate
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - channel_erase
        - ci_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:947,7'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:948,10'
          Dst:             channel_erase
        - Src:             'include/haproxy/channel.h:951,7'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:954,18'
          Dst:             co_data
    - functionName:    channel_auto_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_retnclose
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - channel_abort
        - channel_auto_close
        - channel_auto_read
        - channel_erase
        - channel_truncate
        - co_inject
        - sc_schedule_abort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:940,2'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:941,2'
          Dst:             channel_abort
        - Src:             'src/stream.c:942,2'
          Dst:             channel_erase
        - Src:             'src/stream.c:943,2'
          Dst:             channel_truncate
        - Src:             'src/stream.c:946,3'
          Dst:             co_inject
        - Src:             'src/stream.c:948,2'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:949,2'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:950,2'
          Dst:             sc_schedule_abort
    - functionName:    channel_auto_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkctr_inc_bytes_out_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - div64_32
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:418,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:423,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:427,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:431,12'
          Dst:             div64_32
        - Src:             'include/haproxy/stick_table.h:429,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:437,3'
          Dst:             stktable_touch_local
    - functionName:    stkctr_inc_bytes_in_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - div64_32
        - stkctr_entry
        - stktable_data_ptr
        - stktable_touch_local
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:386,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stick_table.h:391,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:395,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stick_table.h:399,12'
          Dst:             div64_32
        - Src:             'include/haproxy/stick_table.h:397,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stick_table.h:405,3'
          Dst:             stktable_touch_local
    - functionName:    stream_process_counters
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          610
      EdgeCount:       133
      CyclomaticComplexity: 26
      functionsReached:
        - stkctr_inc_bytes_in_ctr
        - stkctr_inc_bytes_out_ctr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:863,9'
          Dst:             stkctr_inc_bytes_in_ctr
        - Src:             'src/stream.c:864,5'
          Dst:             stkctr_inc_bytes_in_ctr
        - Src:             'src/stream.c:898,9'
          Dst:             stkctr_inc_bytes_out_ctr
        - Src:             'src/stream.c:899,5'
          Dst:             stkctr_inc_bytes_out_ctr
    - functionName:    c_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:119,10'
          Dst:             c_data
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    stream_release_buffers
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          472
      EdgeCount:       109
      CyclomaticComplexity: 23
      functionsReached:
        - __pool_free
        - b_is_default
        - b_is_large_sz
        - b_is_small_sz
        - c_empty
        - c_size
        - offer_buffers
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:824,6'
          Dst:             c_size
        - Src:             'src/stream.c:824,25'
          Dst:             c_empty
        - Src:             'src/stream.c:825,7'
          Dst:             b_is_default
        - Src:             'src/stream.c:827,3'
          Dst:             b_is_large_sz
        - Src:             'src/stream.c:827,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:827,3'
          Dst:             b_is_small_sz
        - Src:             'src/stream.c:827,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:827,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:829,6'
          Dst:             c_size
        - Src:             'src/stream.c:829,25'
          Dst:             c_empty
        - Src:             'src/stream.c:830,7'
          Dst:             b_is_default
        - Src:             'src/stream.c:832,3'
          Dst:             b_is_large_sz
        - Src:             'src/stream.c:832,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:832,3'
          Dst:             b_is_small_sz
        - Src:             'src/stream.c:832,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:832,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:839,3'
          Dst:             offer_buffers
    - functionName:    b_is_default
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_default_sz
        - b_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:79,25'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:79,9'
          Dst:             b_is_default_sz
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    stream_store_counters
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - stkctr_entry
        - stkctr_set_entry
        - stksess_kill_if_expired
        - stktable_data_ptr
        - stktable_touch_local
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:122,8'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:126,7'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:129,9'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:139,4'
          Dst:             stktable_touch_local
        - Src:             'include/haproxy/stream.h:141,3'
          Dst:             stkctr_set_entry
        - Src:             'include/haproxy/stream.h:142,3'
          Dst:             stksess_kill_if_expired
    - functionName:    vars_prune
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cebu64_ofs_first
        - var_accounting_diff
        - var_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vars.h:88,17'
          Dst:             cebu64_ofs_first
        - Src:             'include/haproxy/vars.h:89,12'
          Dst:             var_clear
        - Src:             'include/haproxy/vars.h:95,2'
          Dst:             var_accounting_diff
    - functionName:    hlua_ctx_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/hlua.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 105
      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:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _b_dequeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:325,3'
          Dst:             _b_dequeue
    - functionName:    pendconn_free
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
        - pendconn_cond_unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:73,3'
          Dst:             pendconn_cond_unlink
        - Src:             'include/haproxy/queue.h:75,3'
          Dst:             __pool_free
    - functionName:    stream_free
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         219
      ICount:          1395
      EdgeCount:       272
      CyclomaticComplexity: 55
      functionsReached:
        - __objt_server
        - __pool_free
        - b_dequeue
        - b_is_default
        - b_is_large_sz
        - b_is_small_sz
        - flt_stream_release
        - flt_stream_stop
        - hlua_ctx_destroy
        - http_destroy_txn
        - may_dequeue_tasks
        - objt_server
        - offer_buffers
        - pcli_destroy_txn
        - pendconn_free
        - pool_flush
        - process_srv_queue
        - resolv_unlink_resolution
        - sc_destroy
        - sess_change_server
        - stksess_free
        - stream_set_target
        - stream_store_counters
        - strm_sess
        - vars_prune
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:618,25'
          Dst:             strm_sess
        - Src:             'src/stream.c:631,2'
          Dst:             pendconn_free
        - Src:             'src/stream.c:633,6'
          Dst:             objt_server
        - Src:             'src/stream.c:636,4'
          Dst:             __objt_server
        - Src:             'src/stream.c:638,25'
          Dst:             __objt_server
        - Src:             'src/stream.c:638,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:639,22'
          Dst:             __objt_server
        - Src:             'src/stream.c:639,4'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:654,4'
          Dst:             sess_change_server
        - Src:             'src/stream.c:655,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:656,5'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:661,2'
          Dst:             b_dequeue
        - Src:             'src/stream.c:666,7'
          Dst:             b_is_default
        - Src:             'src/stream.c:668,7'
          Dst:             b_is_default
        - Src:             'src/stream.c:671,3'
          Dst:             b_is_large_sz
        - Src:             'src/stream.c:671,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:671,3'
          Dst:             b_is_small_sz
        - Src:             'src/stream.c:671,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:671,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:672,3'
          Dst:             b_is_large_sz
        - Src:             'src/stream.c:672,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:672,3'
          Dst:             b_is_small_sz
        - Src:             'src/stream.c:672,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:672,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:674,4'
          Dst:             offer_buffers
        - Src:             'src/stream.c:677,2'
          Dst:             __pool_free
        - Src:             'src/stream.c:680,2'
          Dst:             flt_stream_stop
        - Src:             'src/stream.c:681,2'
          Dst:             flt_stream_release
        - Src:             'src/stream.c:683,2'
          Dst:             hlua_ctx_destroy
        - Src:             'src/stream.c:684,2'
          Dst:             hlua_ctx_destroy
        - Src:             'src/stream.c:688,3'
          Dst:             http_destroy_txn
        - Src:             'src/stream.c:690,3'
          Dst:             pcli_destroy_txn
        - Src:             'src/stream.c:700,3'
          Dst:             stksess_free
        - Src:             'src/stream.c:710,3'
          Dst:             resolv_unlink_resolution
        - Src:             'src/stream.c:713,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:721,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:722,4'
          Dst:             __pool_free
        - Src:             'src/stream.c:728,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:729,4'
          Dst:             __pool_free
        - Src:             'src/stream.c:734,2'
          Dst:             vars_prune
        - Src:             'src/stream.c:735,2'
          Dst:             vars_prune
        - Src:             'src/stream.c:737,2'
          Dst:             stream_store_counters
        - Src:             'src/stream.c:738,2'
          Dst:             __pool_free
        - Src:             'src/stream.c:756,2'
          Dst:             sc_destroy
        - Src:             'src/stream.c:757,2'
          Dst:             sc_destroy
        - Src:             'src/stream.c:767,4'
          Dst:             sess_change_server
        - Src:             'src/stream.c:768,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:769,5'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:773,2'
          Dst:             stream_set_target
        - Src:             'src/stream.c:775,2'
          Dst:             __pool_free
        - Src:             'src/stream.c:779,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:780,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:781,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:782,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:783,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:784,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:785,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:786,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:787,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:788,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:789,3'
          Dst:             pool_flush
        - Src:             'src/stream.c:790,3'
          Dst:             pool_flush
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    channel_auto_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_init
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_init_srv_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:329,2'
          Dst:             mt_list_init
    - functionName:    sc_set_state
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:167,14'
          Dst:             __sc_strm
    - functionName:    process_stream
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 2835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1347
      ICount:          8037
      EdgeCount:       1823
      CyclomaticComplexity: 478
      functionsReached:
        - __pool_free
        - b_alloc_small
        - b_data
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - b_xfer
        - back_establish
        - back_handle_st_cer
        - back_handle_st_con
        - back_handle_st_rdy
        - back_handle_st_req
        - back_try_conn_req
        - c_adv
        - channel_abort
        - channel_auto_close
        - channel_auto_connect
        - channel_auto_read
        - channel_erase
        - channel_forward_forever
        - channel_htx_erase
        - channel_htx_forward_forever
        - chunk_printf
        - ci_data
        - co_data
        - co_set_data
        - conn_fd
        - flt_analyze_http_headers
        - flt_end_analyze
        - flt_post_analyze
        - flt_pre_analyze
        - flt_start_analyze
        - flt_xfer_data
        - http_perform_server_redirect
        - http_process_req_common
        - http_process_request
        - http_process_res_common
        - http_process_tarpit
        - http_request_forward_body
        - http_response_forward_body
        - http_wait_for_request
        - http_wait_for_request_body
        - http_wait_for_response
        - htx_move_to_small_buffer
        - htxbuf
        - lf_expr_isempty
        - log_orig
        - log_orig_proxy
        - may_dequeue_tasks
        - objt_server
        - offer_buffers
        - pcli_wait_for_request
        - pcli_wait_for_response
        - pendconn_free
        - process_server_rules
        - process_srv_queue
        - process_sticking_rules
        - process_store_rules
        - process_switching_rules
        - proxy_abrt_close
        - read_freq_ctr
        - sc_abort
        - sc_conn
        - sc_rcv_may_expire
        - sc_schedule_abort
        - sc_schedule_shutdown
        - sc_shutdown
        - sc_snd_may_expire
        - sc_state_in
        - sc_sync_recv
        - sc_sync_send
        - se_have_ff_data
        - se_have_more_data
        - sess_change_server
        - sess_set_term_flags
        - stream_alloc_work_buffer
        - stream_cond_update_cpu_latency
        - stream_cond_update_cpu_usage
        - stream_dump_and_crash
        - stream_free
        - stream_handle_timeouts
        - stream_map_task_state
        - stream_process_counters
        - stream_release_buffers
        - stream_shutdown_self
        - stream_update_both_sc
        - stream_update_time_stats
        - task_destroy
        - tcp_inspect_request
        - tcp_inspect_response
        - tcp_persist_rdp_cookie
        - tick_add
        - tick_add_ifset
        - tick_first
        - tick_is_expired
        - tick_isset
        - update_freq_ctr
        - vars_init_head
        - vars_prune
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:1873,2'
          Dst:             stream_cond_update_cpu_latency
        - Src:             'src/stream.c:1901,23'
          Dst:             stream_map_task_state
        - Src:             'src/stream.c:1906,3'
          Dst:             stream_shutdown_self
        - Src:             'src/stream.c:1916,2'
          Dst:             sc_sync_recv
        - Src:             'src/stream.c:1917,2'
          Dst:             sc_sync_recv
        - Src:             'src/stream.c:1924,10'
          Dst:             update_freq_ctr
        - Src:             'src/stream.c:1926,40'
          Dst:             read_freq_ctr
        - Src:             'src/stream.c:1926,4'
          Dst:             stream_dump_and_crash
        - Src:             'src/stream.c:1937,3'
          Dst:             stream_handle_timeouts
        - Src:             'src/stream.c:1957,7'
          Dst:             stream_alloc_work_buffer
        - Src:             'src/stream.c:1973,8'
          Dst:             objt_server
        - Src:             'src/stream.c:1975,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1976,4'
          Dst:             sc_abort
        - Src:             'src/stream.c:1977,4'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:1997,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:1998,4'
          Dst:             sc_abort
        - Src:             'src/stream.c:1999,4'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:2023,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2028,4'
          Dst:             back_handle_st_rdy
        - Src:             'src/stream.c:2030,4'
          Dst:             back_handle_st_con
        - Src:             'src/stream.c:2033,4'
          Dst:             back_handle_st_cer
        - Src:             'src/stream.c:2035,4'
          Dst:             back_establish
        - Src:             'src/stream.c:2063,34'
          Dst:             sc_conn
        - Src:             'src/stream.c:2063,26'
          Dst:             conn_fd
        - Src:             'src/stream.c:2064,34'
          Dst:             sc_conn
        - Src:             'src/stream.c:2064,26'
          Dst:             conn_fd
        - Src:             'src/stream.c:2061,4'
          Dst:             chunk_printf
        - Src:             'src/stream.c:2065,4'
          Dst:             write
        - Src:             'src/stream.c:2074,9'
          Dst:             objt_server
        - Src:             'src/stream.c:2086,5'
          Dst:             sess_change_server
        - Src:             'src/stream.c:2087,9'
          Dst:             may_dequeue_tasks
        - Src:             'src/stream.c:2088,6'
          Dst:             process_srv_queue
        - Src:             'src/stream.c:2101,35'
          Dst:             sc_conn
        - Src:             'src/stream.c:2101,27'
          Dst:             conn_fd
        - Src:             'src/stream.c:2102,35'
          Dst:             sc_conn
        - Src:             'src/stream.c:2102,27'
          Dst:             conn_fd
        - Src:             'src/stream.c:2099,5'
          Dst:             chunk_printf
        - Src:             'src/stream.c:2103,5'
          Dst:             write
        - Src:             'src/stream.c:2126,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2137,4'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2138,4'
          Dst:             channel_auto_connect
        - Src:             'src/stream.c:2139,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2179,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2180,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2180,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2180,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2180,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2181,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2181,5'
          Dst:             http_wait_for_request
        - Src:             'src/stream.c:2181,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2181,5'
          Dst:             http_wait_for_request
        - Src:             'src/stream.c:2182,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2182,5'
          Dst:             http_wait_for_request_body
        - Src:             'src/stream.c:2182,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2182,5'
          Dst:             http_wait_for_request_body
        - Src:             'src/stream.c:2183,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2183,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2183,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2183,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2184,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2184,5'
          Dst:             process_switching_rules
        - Src:             'src/stream.c:2184,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2184,5'
          Dst:             process_switching_rules
        - Src:             'src/stream.c:2185,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2186,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2186,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2186,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2186,5'
          Dst:             tcp_inspect_request
        - Src:             'src/stream.c:2187,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2187,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2187,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2187,5'
          Dst:             http_process_req_common
        - Src:             'src/stream.c:2188,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2188,5'
          Dst:             http_process_tarpit
        - Src:             'src/stream.c:2188,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2188,5'
          Dst:             http_process_tarpit
        - Src:             'src/stream.c:2189,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2189,5'
          Dst:             process_server_rules
        - Src:             'src/stream.c:2189,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2189,5'
          Dst:             process_server_rules
        - Src:             'src/stream.c:2190,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2190,5'
          Dst:             http_process_request
        - Src:             'src/stream.c:2190,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2190,5'
          Dst:             http_process_request
        - Src:             'src/stream.c:2191,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2191,5'
          Dst:             tcp_persist_rdp_cookie
        - Src:             'src/stream.c:2191,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2191,5'
          Dst:             tcp_persist_rdp_cookie
        - Src:             'src/stream.c:2192,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2192,5'
          Dst:             process_sticking_rules
        - Src:             'src/stream.c:2192,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2192,5'
          Dst:             process_sticking_rules
        - Src:             'src/stream.c:2193,5'
          Dst:             flt_analyze_http_headers
        - Src:             'src/stream.c:2194,5'
          Dst:             http_request_forward_body
        - Src:             'src/stream.c:2195,5'
          Dst:             pcli_wait_for_request
        - Src:             'src/stream.c:2196,5'
          Dst:             flt_xfer_data
        - Src:             'src/stream.c:2197,5'
          Dst:             flt_end_analyze
        - Src:             'src/stream.c:2233,7'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2244,4'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2245,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2262,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2263,5'
          Dst:             flt_start_analyze
        - Src:             'src/stream.c:2264,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2264,5'
          Dst:             tcp_inspect_response
        - Src:             'src/stream.c:2264,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2264,5'
          Dst:             tcp_inspect_response
        - Src:             'src/stream.c:2265,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2265,5'
          Dst:             http_wait_for_response
        - Src:             'src/stream.c:2265,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2265,5'
          Dst:             http_wait_for_response
        - Src:             'src/stream.c:2266,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2266,5'
          Dst:             process_store_rules
        - Src:             'src/stream.c:2266,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2266,5'
          Dst:             process_store_rules
        - Src:             'src/stream.c:2267,5'
          Dst:             flt_pre_analyze
        - Src:             'src/stream.c:2267,5'
          Dst:             http_process_res_common
        - Src:             'src/stream.c:2267,5'
          Dst:             flt_post_analyze
        - Src:             'src/stream.c:2267,5'
          Dst:             http_process_res_common
        - Src:             'src/stream.c:2268,5'
          Dst:             flt_analyze_http_headers
        - Src:             'src/stream.c:2269,5'
          Dst:             http_response_forward_body
        - Src:             'src/stream.c:2270,5'
          Dst:             pcli_wait_for_response
        - Src:             'src/stream.c:2271,5'
          Dst:             flt_xfer_data
        - Src:             'src/stream.c:2272,5'
          Dst:             flt_end_analyze
        - Src:             'src/stream.c:2310,8'
          Dst:             objt_server
        - Src:             'src/stream.c:2315,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2352,4'
          Dst:             sess_set_term_flags
        - Src:             'src/stream.c:2360,5'
          Dst:             channel_abort
        - Src:             'src/stream.c:2362,29'
          Dst:             htxbuf
        - Src:             'src/stream.c:2362,6'
          Dst:             channel_htx_erase
        - Src:             'src/stream.c:2364,6'
          Dst:             channel_erase
        - Src:             'src/stream.c:2370,4'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2407,4'
          Dst:             sess_set_term_flags
        - Src:             'src/stream.c:2422,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2430,3'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2431,3'
          Dst:             channel_auto_connect
        - Src:             'src/stream.c:2432,3'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2435,22'
          Dst:             htxbuf
        - Src:             'src/stream.c:2440,4'
          Dst:             co_set_data
        - Src:             'src/stream.c:2443,5'
          Dst:             channel_htx_forward_forever
        - Src:             'src/stream.c:2449,15'
          Dst:             ci_data
        - Src:             'src/stream.c:2449,4'
          Dst:             c_adv
        - Src:             'src/stream.c:2452,5'
          Dst:             channel_forward_forever
        - Src:             'src/stream.c:2468,42'
          Dst:             co_data
        - Src:             'src/stream.c:2480,9'
          Dst:             proxy_abrt_close
        - Src:             'src/stream.c:2481,32'
          Dst:             sc_conn
        - Src:             'src/stream.c:2483,6'
          Dst:             se_have_more_data
        - Src:             'src/stream.c:2491,4'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stream.c:2492,4'
          Dst:             sc_schedule_abort
        - Src:             'src/stream.c:2500,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2503,4'
          Dst:             vars_prune
        - Src:             'src/stream.c:2504,4'
          Dst:             vars_init_head
        - Src:             'src/stream.c:2514,5'
          Dst:             back_try_conn_req
        - Src:             'src/stream.c:2516,5'
          Dst:             back_handle_st_req
        - Src:             'src/stream.c:2527,5'
          Dst:             back_establish
        - Src:             'src/stream.c:2529,10'
          Dst:             objt_server
        - Src:             'src/stream.c:2531,5'
          Dst:             http_perform_server_redirect
        - Src:             'src/stream.c:2537,11'
          Dst:             htx_move_to_small_buffer
        - Src:             'src/stream.c:2541,10'
          Dst:             b_size
        - Src:             'src/stream.c:2542,10'
          Dst:             b_data
        - Src:             'src/stream.c:2544,11'
          Dst:             b_alloc_small
        - Src:             'src/stream.c:2546,31'
          Dst:             b_data
        - Src:             'src/stream.c:2546,6'
          Dst:             b_xfer
        - Src:             'src/stream.c:2549,5'
          Dst:             b_is_large_sz
        - Src:             'src/stream.c:2549,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:2549,5'
          Dst:             b_is_small_sz
        - Src:             'src/stream.c:2549,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:2549,5'
          Dst:             __pool_free
        - Src:             'src/stream.c:2550,5'
          Dst:             offer_buffers
        - Src:             'src/stream.c:2559,2'
          Dst:             sc_sync_send
        - Src:             'src/stream.c:2571,6'
          Dst:             proxy_abrt_close
        - Src:             'src/stream.c:2574,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stream.c:2578,6'
          Dst:             co_data
        - Src:             'src/stream.c:2578,6'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:2582,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:2588,3'
          Dst:             sc_schedule_abort
        - Src:             'src/stream.c:2594,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:2599,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2615,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2623,3'
          Dst:             channel_auto_read
        - Src:             'src/stream.c:2624,3'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:2627,22'
          Dst:             htxbuf
        - Src:             'src/stream.c:2632,4'
          Dst:             co_set_data
        - Src:             'src/stream.c:2635,5'
          Dst:             channel_htx_forward_forever
        - Src:             'src/stream.c:2641,15'
          Dst:             ci_data
        - Src:             'src/stream.c:2641,4'
          Dst:             c_adv
        - Src:             'src/stream.c:2644,5'
          Dst:             channel_forward_forever
        - Src:             'src/stream.c:2655,71'
          Dst:             tick_isset
        - Src:             'src/stream.c:2657,71'
          Dst:             tick_isset
        - Src:             'src/stream.c:2669,2'
          Dst:             sc_sync_send
        - Src:             'src/stream.c:2682,3'
          Dst:             sc_schedule_shutdown
        - Src:             'src/stream.c:2686,6'
          Dst:             co_data
        - Src:             'src/stream.c:2686,6'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:2688,3'
          Dst:             sc_shutdown
        - Src:             'src/stream.c:2694,3'
          Dst:             sc_schedule_abort
        - Src:             'src/stream.c:2700,3'
          Dst:             sc_abort
        - Src:             'src/stream.c:2704,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2725,6'
          Dst:             sc_state_in
        - Src:             'src/stream.c:2728,4'
          Dst:             stream_process_counters
        - Src:             'src/stream.c:2730,3'
          Dst:             stream_update_both_sc
        - Src:             'src/stream.c:2743,15'
          Dst:             tick_isset
        - Src:             'src/stream.c:2743,47'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:2744,23'
          Dst:             tick_add
        - Src:             'src/stream.c:2746,16'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:2747,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2747,37'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:2747,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2747,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2748,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2748,37'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:2748,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2748,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2749,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2749,37'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:2749,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2749,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2750,37'
          Dst:             tick_isset
        - Src:             'src/stream.c:2750,37'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:2750,37'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:2750,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2751,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2752,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2753,15'
          Dst:             tick_first
        - Src:             'src/stream.c:2755,7'
          Dst:             tick_is_expired
        - Src:             'src/stream.c:2759,4'
          Dst:             stream_handle_timeouts
        - Src:             'src/stream.c:2764,3'
          Dst:             stream_release_buffers
        - Src:             'src/stream.c:2779,33'
          Dst:             sc_conn
        - Src:             'src/stream.c:2779,25'
          Dst:             conn_fd
        - Src:             'src/stream.c:2780,33'
          Dst:             sc_conn
        - Src:             'src/stream.c:2780,25'
          Dst:             conn_fd
        - Src:             'src/stream.c:2777,3'
          Dst:             chunk_printf
        - Src:             'src/stream.c:2781,3'
          Dst:             write
        - Src:             'src/stream.c:2789,3'
          Dst:             stream_process_counters
        - Src:             'src/stream.c:2811,8'
          Dst:             log_orig_proxy
        - Src:             'src/stream.c:2814,13'
          Dst:             lf_expr_isempty
        - Src:             'src/stream.c:2821,4'
          Dst:             pendconn_free
        - Src:             'src/stream.c:2823,4'
          Dst:             stream_cond_update_cpu_usage
        - Src:             'src/stream.c:2824,17'
          Dst:             log_orig
        - Src:             'src/stream.c:2828,3'
          Dst:             stream_update_time_stats
        - Src:             'src/stream.c:2832,2'
          Dst:             stream_free
        - Src:             'src/stream.c:2833,2'
          Dst:             task_destroy
    - functionName:    default_srv_error
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2966
      functionLinenumberEnd: 3007
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          148
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_new
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          1141
      EdgeCount:       124
      CyclomaticComplexity: 31
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _task_wakeup
        - b_data
        - b_is_null
        - channel_auto_close
        - channel_auto_connect
        - channel_init
        - flt_stream_init
        - flt_stream_release
        - flt_stream_start
        - htxbuf
        - sc_attach_strm
        - sc_conn
        - sc_free
        - sc_mux_ops
        - sc_new_from_strm
        - sc_set_state
        - se_will_consume
        - stream_init_srv_conn
        - task_destroy
        - task_new_here
        - vars_init_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:355,6'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:402,15'
          Dst:             __pool_alloc
        - Src:             'src/stream.c:433,11'
          Dst:             task_new_here
        - Src:             'src/stream.c:476,2'
          Dst:             vars_init_head
        - Src:             'src/stream.c:477,2'
          Dst:             vars_init_head
        - Src:             'src/stream.c:484,6'
          Dst:             sc_attach_strm
        - Src:             'src/stream.c:487,11'
          Dst:             sc_new_from_strm
        - Src:             'src/stream.c:491,2'
          Dst:             sc_set_state
        - Src:             'src/stream.c:501,6'
          Dst:             sc_conn
        - Src:             'src/stream.c:502,31'
          Dst:             sc_mux_ops
        - Src:             'src/stream.c:508,2'
          Dst:             stream_init_srv_conn
        - Src:             'src/stream.c:518,2'
          Dst:             channel_init
        - Src:             'src/stream.c:531,3'
          Dst:             channel_auto_connect
        - Src:             'src/stream.c:532,3'
          Dst:             channel_auto_close
        - Src:             'src/stream.c:538,2'
          Dst:             channel_init
        - Src:             'src/stream.c:567,6'
          Dst:             flt_stream_init
        - Src:             'src/stream.c:567,32'
          Dst:             flt_stream_start
        - Src:             'src/stream.c:571,2'
          Dst:             se_will_consume
        - Src:             'src/stream.c:576,7'
          Dst:             b_is_null
        - Src:             'src/stream.c:583,40'
          Dst:             htxbuf
        - Src:             'src/stream.c:583,68'
          Dst:             b_data
        - Src:             'src/stream.c:594,2'
          Dst:             _task_wakeup
        - Src:             'src/stream.c:599,2'
          Dst:             flt_stream_release
        - Src:             'src/stream.c:601,2'
          Dst:             sc_free
        - Src:             'src/stream.c:604,2'
          Dst:             task_destroy
        - Src:             'src/stream.c:607,3'
          Dst:             __pool_free
        - Src:             'src/stream.c:608,2'
          Dst:             __pool_free
    - functionName:    stream_buf_available
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _task_wakeup
        - sc_have_buff
        - se_have_ff_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:325,27'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:326,3'
          Dst:             sc_have_buff
        - Src:             'src/stream.c:328,27'
          Dst:             se_have_ff_data
        - Src:             'src/stream.c:329,3'
          Dst:             sc_have_buff
        - Src:             'src/stream.c:332,2'
          Dst:             _task_wakeup
    - functionName:    sc_mux_ops
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:274,34'
          Dst:             sc_conn
    - functionName:    sc_have_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_upgrade_from_sc
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __sc_strm
        - _task_wakeup
        - b_data
        - b_is_null
        - htxbuf
        - sc_mux_ops
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:288,21'
          Dst:             __sc_strm
        - Src:             'src/stream.c:289,30'
          Dst:             sc_mux_ops
        - Src:             'src/stream.c:296,7'
          Dst:             b_is_null
        - Src:             'src/stream.c:303,40'
          Dst:             htxbuf
        - Src:             'src/stream.c:303,68'
          Dst:             b_data
        - Src:             'src/stream.c:310,2'
          Dst:             _task_wakeup
    - functionName:    strm_trace
      functionSourceFile: '/src/haproxy/src/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          1066
      EdgeCount:       187
      CyclomaticComplexity: 50
      functionsReached:
        - __htx_get_head_blk
        - b_data
        - b_head_ofs
        - b_orig
        - b_putist
        - b_size
        - chunk_appendf
        - chunk_memcat
        - h1_msg_state_str
        - htx_dump
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_nbblks
        - htxbuf
        - isttest
        - sc_rcv_may_expire
        - sc_snd_may_expire
        - sc_state_str
        - tick_add_ifset
        - tick_isset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.c:166,16'
          Dst:             htxbuf
        - Src:             'src/stream.c:169,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:171,6'
          Dst:             isttest
        - Src:             'src/stream.c:172,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:173,3'
          Dst:             b_putist
        - Src:             'src/stream.c:178,9'
          Dst:             sc_state_str
        - Src:             'src/stream.c:178,38'
          Dst:             sc_state_str
        - Src:             'src/stream.c:177,2'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:183,10'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:183,48'
          Dst:             h1_msg_state_str
        - Src:             'src/stream.c:182,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:185,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:191,51'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:192,31'
          Dst:             __htx_get_head_blk
        - Src:             'src/stream.c:193,31'
          Dst:             htx_get_blk_ptr
        - Src:             'src/stream.c:194,31'
          Dst:             htx_get_blk_type
        - Src:             'src/stream.c:197,4'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:204,16'
          Dst:             tick_isset
        - Src:             'src/stream.c:203,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:208,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:215,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:215,21'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:215,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:215,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:215,45'
          Dst:             tick_isset
        - Src:             'src/stream.c:215,45'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:215,45'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:216,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:216,21'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:216,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:216,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:216,45'
          Dst:             tick_isset
        - Src:             'src/stream.c:216,45'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:216,45'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:217,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:217,21'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:217,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:217,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:217,45'
          Dst:             tick_isset
        - Src:             'src/stream.c:217,45'
          Dst:             sc_rcv_may_expire
        - Src:             'src/stream.c:217,45'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:218,21'
          Dst:             tick_isset
        - Src:             'src/stream.c:218,21'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:218,21'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:218,10'
          Dst:             tick_isset
        - Src:             'src/stream.c:218,45'
          Dst:             tick_isset
        - Src:             'src/stream.c:218,45'
          Dst:             sc_snd_may_expire
        - Src:             'src/stream.c:218,45'
          Dst:             tick_add_ifset
        - Src:             'src/stream.c:212,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:229,27'
          Dst:             tick_isset
        - Src:             'src/stream.c:228,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:231,27'
          Dst:             tick_isset
        - Src:             'src/stream.c:230,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:234,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:237,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:248,23'
          Dst:             htxbuf
        - Src:             'src/stream.c:249,23'
          Dst:             htxbuf
        - Src:             'src/stream.c:252,36'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:253,36'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:251,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:257,24'
          Dst:             b_data
        - Src:             'src/stream.c:257,43'
          Dst:             b_orig
        - Src:             'src/stream.c:258,24'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:258,61'
          Dst:             b_size
        - Src:             'src/stream.c:259,24'
          Dst:             b_data
        - Src:             'src/stream.c:259,43'
          Dst:             b_orig
        - Src:             'src/stream.c:260,24'
          Dst:             b_head_ofs
        - Src:             'src/stream.c:260,61'
          Dst:             b_size
        - Src:             'src/stream.c:256,3'
          Dst:             chunk_appendf
        - Src:             'src/stream.c:264,46'
          Dst:             htx_nbblks
        - Src:             'src/stream.c:273,3'
          Dst:             chunk_memcat
        - Src:             'src/stream.c:274,3'
          Dst:             htx_dump
    - functionName:    sd_notifyf
      functionSourceFile: '/src/haproxy/src/systemd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memvprintf
        - sd_notify
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/systemd.c:127,9'
          Dst:             memvprintf
        - Src:             'src/systemd.c:135,6'
          Dst:             sd_notify
    - functionName:    sd_notify
      functionSourceFile: '/src/haproxy/src/systemd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          223
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - connect
        - fcntl
        - getenv
        - socket
        - strlen
        - unsetenv
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/systemd.c:52,16'
          Dst:             getenv
        - Src:             'src/systemd.c:59,3'
          Dst:             unsetenv
        - Src:             'src/systemd.c:66,19'
          Dst:             strlen
        - Src:             'src/systemd.c:78,16'
          Dst:             strlen
        - Src:             'src/systemd.c:91,7'
          Dst:             socket
        - Src:             'src/systemd.c:93,10'
          Dst:             __errno_location
        - Src:             'src/systemd.c:97,6'
          Dst:             fcntl
        - Src:             'src/systemd.c:98,10'
          Dst:             __errno_location
        - Src:             'src/systemd.c:102,6'
          Dst:             connect
        - Src:             'src/systemd.c:103,10'
          Dst:             __errno_location
        - Src:             'src/systemd.c:107,12'
          Dst:             write
        - Src:             'src/systemd.c:109,24'
          Dst:             __errno_location
        - Src:             'src/systemd.c:115,3'
          Dst:             close
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_task
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:985,3'
          Dst:             mt_list_init
    - functionName:    cfg_parse_tune_sched_low_latency
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:994,6'
          Dst:             too_many_args
        - Src:             'src/task.c:997,6'
          Dst:             strcmp
        - Src:             'src/task.c:999,11'
          Dst:             strcmp
        - Src:             'src/task.c:1002,3'
          Dst:             memprintf
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    mworker_cleantasks
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_first
        - eb32_next
        - task_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:961,12'
          Dst:             eb32_first
        - Src:             'src/task.c:964,13'
          Dst:             eb32_next
        - Src:             'src/task.c:965,4'
          Dst:             task_destroy
        - Src:             'src/task.c:968,12'
          Dst:             eb32_first
        - Src:             'src/task.c:971,13'
          Dst:             eb32_next
        - Src:             'src/task.c:972,4'
          Dst:             task_destroy
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    is_sched_alive
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_behead
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:469,10'
          Dst:             mt_list_wait
    - functionName:    thread_has_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_is_empty
        - mt_list_isempty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:195,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:196,16'
          Dst:             eb_is_empty
        - Src:             'include/haproxy/task.h:198,9'
          Dst:             mt_list_isempty
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swrate_add_peak_local
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_runnable_tasks
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         137
      ICount:          833
      EdgeCount:       180
      CyclomaticComplexity: 45
      functionsReached:
        - eb32_delete
        - eb32_first
        - eb32_lookup_ge
        - eb32_next
        - eb_is_empty
        - mt_list_behead
        - mt_list_isempty
        - run_tasks_from_lists
        - swrate_add_peak_local
        - thread_has_tasks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:739,2'
          Dst:             swrate_add_peak_local
        - Src:             'src/task.c:741,7'
          Dst:             thread_has_tasks
        - Src:             'src/task.c:773,7'
          Dst:             mt_list_isempty
        - Src:             'src/task.c:778,7'
          Dst:             eb_is_empty
        - Src:             'src/task.c:778,40'
          Dst:             eb_is_empty
        - Src:             'src/task.c:844,8'
          Dst:             eb_is_empty
        - Src:             'src/task.c:861,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/task.c:863,11'
          Dst:             eb32_first
        - Src:             'src/task.c:871,10'
          Dst:             eb32_next
        - Src:             'src/task.c:872,4'
          Dst:             eb32_delete
        - Src:             'src/task.c:911,13'
          Dst:             mt_list_behead
        - Src:             'src/task.c:919,9'
          Dst:             run_tasks_from_lists
        - Src:             'src/task.c:923,49'
          Dst:             thread_has_tasks
    - functionName:    run_tasks_from_lists
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         143
      ICount:          1029
      EdgeCount:       182
      CyclomaticComplexity: 41
      functionsReached:
        - __pool_free
        - __task_free
        - __task_get_current_owner
        - _task_queue
        - eb_is_empty
        - mt_list_isempty
        - now_mono_time
        - process_stream
        - sched_activity_entry
        - switch_exec_ctx
        - task_drop_running
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:513,8'
          Dst:             mt_list_isempty
        - Src:             'src/task.c:520,8'
          Dst:             eb_is_empty
        - Src:             'src/task.c:520,8'
          Dst:             eb_is_empty
        - Src:             'src/task.c:565,30'
          Dst:             now_mono_time
        - Src:             'src/task.c:572,20'
          Dst:             sched_activity_entry
        - Src:             'src/task.c:619,5'
          Dst:             __pool_free
        - Src:             'src/task.c:621,5'
          Dst:             task_unlink_wq
        - Src:             'src/task.c:622,5'
          Dst:             __task_free
        - Src:             'src/task.c:633,4'
          Dst:             _task_queue
        - Src:             'src/task.c:639,5'
          Dst:             task_drop_running
        - Src:             'src/task.c:648,8'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:648,8'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:656,9'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:656,9'
          Dst:             process_stream
        - Src:             'src/task.c:656,9'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:659,9'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:659,9'
          Dst:             switch_exec_ctx
        - Src:             'src/task.c:668,6'
          Dst:             task_unlink_wq
        - Src:             'src/task.c:669,6'
          Dst:             __task_free
        - Src:             'src/task.c:672,10'
          Dst:             __task_get_current_owner
        - Src:             'src/task.c:673,7'
          Dst:             _task_queue
        - Src:             'src/task.c:674,6'
          Dst:             task_drop_running
        - Src:             'src/task.c:686,4'
          Dst:             now_mono_time
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_wakeup
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          214
      EdgeCount:       46
      CyclomaticComplexity: 7
      functionsReached:
        - __task_get_current_owner
        - __tasklet_wakeup_here
        - __tasklet_wakeup_on
        - complain
        - eb32_insert
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:225,27'
          Dst:             __task_get_current_owner
        - Src:             'src/task.c:227,2'
          Dst:             complain
        - Src:             'src/task.c:227,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:227,2'
          Dst:             strlen
        - Src:             'src/task.c:227,2'
          Dst:             write
        - Src:             'src/task.c:232,4'
          Dst:             __tasklet_wakeup_here
        - Src:             'src/task.c:234,4'
          Dst:             __tasklet_wakeup_on
        - Src:             'src/task.c:263,18'
          Dst:             now_mono_time
        - Src:             'src/task.c:265,2'
          Dst:             eb32_insert
    - functionName:    __tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          371
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - now_mono_time
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:143,19'
          Dst:             now_mono_time
    - functionName:    __tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - list_to_mt_list
        - mt_list_append
        - now_mono_time
        - wake_thread
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:182,19'
          Dst:             now_mono_time
        - Src:             'src/task.c:184,2'
          Dst:             list_to_mt_list
        - Src:             'src/task.c:184,2'
          Dst:             mt_list_append
        - Src:             'src/task.c:186,2'
          Dst:             wake_thread
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    wake_thread
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:598,3'
          Dst:             write
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_queue
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          206
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - __task_get_current_owner
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_unlink_wq
        - _task_wakeup
        - complain
        - eb32_insert
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:304,2'
          Dst:             complain
        - Src:             'src/task.c:304,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:304,2'
          Dst:             strlen
        - Src:             'src/task.c:304,2'
          Dst:             write
        - Src:             'src/task.c:311,15'
          Dst:             __task_get_current_owner
        - Src:             'src/task.c:314,53'
          Dst:             __task_get_new_tid_field
        - Src:             'src/task.c:314,13'
          Dst:             __task_set_state_and_tid
        - Src:             'src/task.c:323,4'
          Dst:             _task_wakeup
        - Src:             'src/task.c:327,6'
          Dst:             task_in_wq
        - Src:             'src/task.c:328,3'
          Dst:             __task_unlink_wq
        - Src:             'src/task.c:338,2'
          Dst:             eb32_insert
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    next_timer_expiry
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb32_first
        - eb32_lookup_ge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:466,7'
          Dst:             eb32_lookup_ge
        - Src:             'src/task.c:472,8'
          Dst:             eb32_first
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1329,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1329,9'
          Dst:             mul32hi
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    wake_expired_tasks
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         69
      ICount:          325
      EdgeCount:       85
      CyclomaticComplexity: 18
      functionsReached:
        - __task_queue
        - __task_set_state_and_tid
        - __task_unlink_wq
        - _task_wakeup
        - complain
        - eb32_first
        - eb32_lookup_ge
        - ha_backtrace_to_stderr
        - statistical_prng_range
        - strlen
        - task_drop_running
        - tick_is_expired
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:356,8'
          Dst:             eb32_lookup_ge
        - Src:             'src/task.c:362,9'
          Dst:             eb32_first
        - Src:             'src/task.c:386,7'
          Dst:             tick_is_expired
        - Src:             'src/task.c:390,4'
          Dst:             __task_unlink_wq
        - Src:             'src/task.c:398,21'
          Dst:             statistical_prng_range
        - Src:             'src/task.c:423,12'
          Dst:             __task_set_state_and_tid
        - Src:             'src/task.c:433,5'
          Dst:             task_drop_running
        - Src:             'src/task.c:435,5'
          Dst:             _task_wakeup
        - Src:             'src/task.c:441,4'
          Dst:             __task_unlink_wq
        - Src:             'src/task.c:442,8'
          Dst:             tick_isset
        - Src:             'src/task.c:443,5'
          Dst:             __task_queue
        - Src:             'src/task.c:447,4'
          Dst:             complain
        - Src:             'src/task.c:447,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:447,4'
          Dst:             strlen
        - Src:             'src/task.c:447,4'
          Dst:             write
    - functionName:    __tasklet_wakeup_after
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          164
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - now_mono_time
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:195,2'
          Dst:             complain
        - Src:             'src/task.c:195,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:195,2'
          Dst:             strlen
        - Src:             'src/task.c:195,2'
          Dst:             write
        - Src:             'src/task.c:199,3'
          Dst:             __tasklet_wakeup_here
        - Src:             'src/task.c:203,20'
          Dst:             now_mono_time
    - functionName:    tasklet_kill
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          211
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_append
        - strlen
        - wake_thread
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:106,2'
          Dst:             complain
        - Src:             'src/task.c:106,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:106,2'
          Dst:             strlen
        - Src:             'src/task.c:106,2'
          Dst:             write
        - Src:             'src/task.c:123,4'
          Dst:             list_to_mt_list
        - Src:             'src/task.c:123,4'
          Dst:             mt_list_append
        - Src:             'src/task.c:126,4'
          Dst:             wake_thread
    - functionName:    task_kill
      functionSourceFile: '/src/haproxy/src/task.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          219
      EdgeCount:       50
      CyclomaticComplexity: 8
      functionsReached:
        - __task_get_current_owner
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_append
        - strlen
        - wake_thread
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/task.c:60,2'
          Dst:             complain
        - Src:             'src/task.c:60,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/task.c:60,2'
          Dst:             strlen
        - Src:             'src/task.c:60,2'
          Dst:             write
        - Src:             'src/task.c:82,10'
          Dst:             __task_get_current_owner
        - Src:             'src/task.c:87,4'
          Dst:             list_to_mt_list
        - Src:             'src/task.c:87,4'
          Dst:             mt_list_append
        - Src:             'src/task.c:91,4'
          Dst:             wake_thread
    - functionName:    tcp_parse_response_rule
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          362
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - action_build_list
        - action_suggest
        - build_acl_cond
        - memprintf
        - proxy_type_str
        - strcmp
        - strlen
        - tcp_res_cont_action
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:721,25'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:722,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:727,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:732,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:737,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:744,8'
          Dst:             tcp_res_cont_action
        - Src:             'src/tcp_rules.c:752,23'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:754,4'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:758,14'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:755,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:766,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:766,38'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:767,21'
          Dst:             build_acl_cond
        - Src:             'src/tcp_rules.c:770,41'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:768,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:777,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:775,3'
          Dst:             memprintf
    - functionName:    tcp_res_cont_action
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:86,9'
          Dst:             action_lookup
    - functionName:    action_build_list
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:80,8'
          Dst:             snprintf
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:53,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:54,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:60,8'
          Dst:             strcmp
    - functionName:    caddr_set_flags
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    stktable_data_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __stktable_data_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:168,9'
          Dst:             __stktable_data_ptr
    - functionName:    caddr_from_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_start_counters
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - stktable_data_ptr
        - stktable_touch_local
        - tick_add
        - tick_isset
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:198,8'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:202,8'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:206,8'
          Dst:             stktable_data_ptr
        - Src:             'include/haproxy/stream.h:208,3'
          Dst:             update_freq_ctr_period
        - Src:             'include/haproxy/stream.h:210,6'
          Dst:             tick_isset
        - Src:             'include/haproxy/stream.h:211,16'
          Dst:             tick_add
        - Src:             'include/haproxy/stream.h:216,2'
          Dst:             stktable_touch_local
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkctr_set_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_from_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:254,18'
          Dst:             caddr_from_ptr
    - functionName:    caddr_to_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stkctr_set_flags
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:272,18'
          Dst:             caddr_set_flags
    - functionName:    stream_track_stkctr
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stkctr_entry
        - stkctr_set_entry
        - stream_start_counters
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:226,6'
          Dst:             stkctr_entry
        - Src:             'include/haproxy/stream.h:230,2'
          Dst:             stkctr_set_entry
        - Src:             'include/haproxy/stream.h:231,2'
          Dst:             stream_start_counters
    - functionName:    stkctr_entry
      functionSourceFile: '/src/haproxy/include/haproxy/stick_table.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - caddr_to_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stick_table.h:260,9'
          Dst:             caddr_to_ptr
    - functionName:    release_tcp_track_sc
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_sample_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:880,2'
          Dst:             release_sample_expr
    - functionName:    tcp_action_track_sc
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          235
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - stkctr_entry
        - stkctr_set_flags
        - stktable_fetch_key
        - stktable_get_entry
        - stream_track_stkctr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:803,7'
          Dst:             stkctr_entry
        - Src:             'src/tcp_rules.c:806,9'
          Dst:             stktable_fetch_key
        - Src:             'src/tcp_rules.c:811,20'
          Dst:             stktable_get_entry
        - Src:             'src/tcp_rules.c:812,4'
          Dst:             stream_track_stkctr
        - Src:             'src/tcp_rules.c:813,4'
          Dst:             stkctr_set_flags
        - Src:             'src/tcp_rules.c:815,5'
          Dst:             stkctr_set_flags
        - Src:             'src/tcp_rules.c:819,7'
          Dst:             stkctr_entry
        - Src:             'src/tcp_rules.c:822,9'
          Dst:             stktable_fetch_key
        - Src:             'src/tcp_rules.c:823,20'
          Dst:             stktable_get_entry
        - Src:             'src/tcp_rules.c:824,4'
          Dst:             stream_track_stkctr
    - functionName:    release_tcp_capture
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_sample_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:874,2'
          Dst:             release_sample_expr
    - functionName:    tcp_action_capture
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          201
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __pool_alloc
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:848,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcp_rules.c:856,19'
          Dst:             __pool_alloc
    - functionName:    tcp_parse_request_rule
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          1214
      EdgeCount:       135
      CyclomaticComplexity: 40
      functionsReached:
        - action_build_list
        - action_suggest
        - atoi
        - build_acl_cond
        - calloc
        - cfg_parse_track_sc_num
        - create_pool_with_loc
        - memprintf
        - proxy_type_str
        - release_sample_expr
        - sample_parse_expr
        - sample_src_names
        - strcmp
        - strdup
        - strlen
        - strncmp
        - tcp_req_conn_action
        - tcp_req_cont_action
        - tcp_req_sess_action
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:889,24'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:890,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:895,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:900,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:905,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:912,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:921,49'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:919,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:928,10'
          Dst:             sample_parse_expr
        - Src:             'src/tcp_rules.c:930,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:939,55'
          Dst:             sample_src_names
        - Src:             'src/tcp_rules.c:937,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:940,4'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:944,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:947,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:950,5'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:954,10'
          Dst:             atoi
        - Src:             'src/tcp_rules.c:956,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:959,5'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:966,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:973,9'
          Dst:             calloc
        - Src:             'src/tcp_rules.c:975,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:976,4'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:983,15'
          Dst:             create_pool_with_loc
        - Src:             'src/tcp_rules.c:985,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:987,4'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:1005,11'
          Dst:             strncmp
        - Src:             'src/tcp_rules.c:1014,67'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:1014,7'
          Dst:             cfg_parse_track_sc_num
        - Src:             'src/tcp_rules.c:1015,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1020,10'
          Dst:             sample_parse_expr
        - Src:             'src/tcp_rules.c:1022,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1031,55'
          Dst:             sample_src_names
        - Src:             'src/tcp_rules.c:1029,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1032,4'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:1039,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1042,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1045,5'
          Dst:             release_sample_expr
        - Src:             'src/tcp_rules.c:1049,32'
          Dst:             strdup
        - Src:             'src/tcp_rules.c:1058,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1059,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1062,36'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1060,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1069,49'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1067,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1076,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1077,7'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1080,36'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1078,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1087,49'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1085,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1098,9'
          Dst:             tcp_req_conn_action
        - Src:             'src/tcp_rules.c:1102,9'
          Dst:             tcp_req_sess_action
        - Src:             'src/tcp_rules.c:1106,9'
          Dst:             tcp_req_cont_action
        - Src:             'src/tcp_rules.c:1119,5'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:1120,12'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:1123,5'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:1124,12'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:1127,5'
          Dst:             action_build_list
        - Src:             'src/tcp_rules.c:1128,12'
          Dst:             action_suggest
        - Src:             'src/tcp_rules.c:1135,26'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1131,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1144,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1144,38'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1145,21'
          Dst:             build_acl_cond
        - Src:             'src/tcp_rules.c:1148,41'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1146,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1155,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1153,3'
          Dst:             memprintf
    - functionName:    tcp_req_conn_action
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:71,9'
          Dst:             action_lookup
    - functionName:    tcp_req_sess_action
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:76,9'
          Dst:             action_lookup
    - functionName:    tcp_req_cont_action
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:81,9'
          Dst:             action_lookup
    - functionName:    tcp_parse_tcp_rep
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          559
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - acl_cond_conflicts
        - acl_cond_kw_conflicts
        - free_act_rule
        - memprintf
        - new_act_rule
        - parse_time_err
        - proxy_type_str
        - sample_ckp_names
        - strcmp
        - strlen
        - tcp_parse_response_rule
        - warnif_misplaced_tcp_res_cont
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:1179,22'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1178,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1183,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1184,26'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:1185,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1190,27'
          Dst:             parse_time_err
        - Src:             'src/tcp_rules.c:1193,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1191,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1196,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1198,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1200,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1206,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1205,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1213,9'
          Dst:             new_act_rule
        - Src:             'src/tcp_rules.c:1215,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1222,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1229,7'
          Dst:             tcp_parse_response_rule
        - Src:             'src/tcp_rules.c:1232,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1237,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1235,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1243,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1239,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1247,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1251,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1249,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1255,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1253,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1260,7'
          Dst:             warnif_misplaced_tcp_res_cont
        - Src:             'src/tcp_rules.c:1267,22'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1265,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1273,2'
          Dst:             free_act_rule
    - functionName:    tcp_parse_tcp_req
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          1114
      EdgeCount:       191
      CyclomaticComplexity: 52
      functionsReached:
        - acl_cond_conflicts
        - acl_cond_kw_conflicts
        - free_act_rule
        - memprintf
        - new_act_rule
        - parse_time_err
        - proxy_type_str
        - sample_ckp_names
        - strcmp
        - strlen
        - tcp_parse_request_rule
        - warnif_misplaced_tcp_req_conn
        - warnif_misplaced_tcp_req_cont
        - warnif_misplaced_tcp_req_sess
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:1296,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1299,23'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1298,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1303,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1304,25'
          Dst:             strlen
        - Src:             'src/tcp_rules.c:1305,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1310,27'
          Dst:             parse_time_err
        - Src:             'src/tcp_rules.c:1313,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1311,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1316,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1318,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1320,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1326,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1325,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1333,9'
          Dst:             new_act_rule
        - Src:             'src/tcp_rules.c:1335,3'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1342,6'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1350,7'
          Dst:             tcp_parse_request_rule
        - Src:             'src/tcp_rules.c:1353,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1358,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1356,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1364,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1360,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1368,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1372,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1370,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1376,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1374,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1381,7'
          Dst:             warnif_misplaced_tcp_req_cont
        - Src:             'src/tcp_rules.c:1385,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1390,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1389,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1396,7'
          Dst:             tcp_parse_request_rule
        - Src:             'src/tcp_rules.c:1399,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1404,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1402,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1410,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1406,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1414,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1418,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1416,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1422,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1420,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1427,7'
          Dst:             warnif_misplaced_tcp_req_conn
        - Src:             'src/tcp_rules.c:1431,11'
          Dst:             strcmp
        - Src:             'src/tcp_rules.c:1436,32'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1435,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1442,7'
          Dst:             tcp_parse_request_rule
        - Src:             'src/tcp_rules.c:1445,22'
          Dst:             acl_cond_conflicts
        - Src:             'src/tcp_rules.c:1450,37'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1448,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1456,8'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1452,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1459,26'
          Dst:             acl_cond_kw_conflicts
        - Src:             'src/tcp_rules.c:1463,23'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1461,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1467,12'
          Dst:             sample_ckp_names
        - Src:             'src/tcp_rules.c:1465,5'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1472,7'
          Dst:             warnif_misplaced_tcp_req_sess
        - Src:             'src/tcp_rules.c:1478,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1484,23'
          Dst:             proxy_type_str
        - Src:             'src/tcp_rules.c:1482,4'
          Dst:             memprintf
        - Src:             'src/tcp_rules.c:1490,2'
          Dst:             free_act_rule
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:85,9'
          Dst:             __objt_listener
    - functionName:    conn_is_back
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:322,10'
          Dst:             objt_listener
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
        - obj_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:320,6'
          Dst:             obj_type
        - Src:             'include/haproxy/stconn.h:321,10'
          Dst:             __sc_strm
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:733,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:733,37'
          Dst:             co_data
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_exec_l5_rules
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          288
      EdgeCount:       60
      CyclomaticComplexity: 12
      functionsReached:
        - acl_match_cond
        - send_log
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:666,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_rules.c:661,8'
          Dst:             acl_match_cond
        - Src:             'src/tcp_rules.c:666,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:666,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:673,6'
          Dst:             send_log
    - functionName:    acl_match_cond
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - acl_exec_cond
        - acl_pass
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/acl.h:120,17'
          Dst:             acl_exec_cond
        - Src:             'include/haproxy/acl.h:120,8'
          Dst:             acl_pass
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_pass
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_is_back
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:911,6'
          Dst:             conn_is_back
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    tcp_exec_l4_rules
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          401
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - acl_match_cond
        - conn_report_term_evt
        - objt_conn
        - send_log
        - switch_exec_ctx
        - xprt_add_hs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:575,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_rules.c:558,28'
          Dst:             objt_conn
        - Src:             'src/tcp_rules.c:570,8'
          Dst:             acl_match_cond
        - Src:             'src/tcp_rules.c:575,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:575,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:582,6'
          Dst:             send_log
        - Src:             'src/tcp_rules.c:615,9'
          Dst:             xprt_add_hs
        - Src:             'src/tcp_rules.c:624,9'
          Dst:             xprt_add_hs
        - Src:             'src/tcp_rules.c:639,3'
          Dst:             conn_report_term_evt
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_inspect_response
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          1210
      EdgeCount:       230
      CyclomaticComplexity: 51
      functionsReached:
        - _task_wakeup
        - acl_exec_cond
        - acl_pass
        - channel_dont_close
        - channel_full
        - sc_abort
        - sc_must_kill_conn
        - sc_shutdown
        - sc_waiting_room
        - send_log
        - stream_abort
        - stream_report_term_evt
        - switch_exec_ctx
        - tick_add
        - tick_first
        - tick_is_expired
        - tick_isset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:409,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_rules.c:341,55'
          Dst:             channel_full
        - Src:             'src/tcp_rules.c:342,6'
          Dst:             sc_waiting_room
        - Src:             'src/tcp_rules.c:343,39'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:346,73'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:384,4'
          Dst:             _task_wakeup
        - Src:             'src/tcp_rules.c:391,10'
          Dst:             acl_exec_cond
        - Src:             'src/tcp_rules.c:397,10'
          Dst:             acl_pass
        - Src:             'src/tcp_rules.c:409,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:409,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:420,7'
          Dst:             send_log
        - Src:             'src/tcp_rules.c:435,6'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:464,4'
          Dst:             sc_must_kill_conn
        - Src:             'src/tcp_rules.c:465,4'
          Dst:             sc_abort
        - Src:             'src/tcp_rules.c:466,4'
          Dst:             sc_shutdown
        - Src:             'src/tcp_rules.c:491,2'
          Dst:             channel_dont_close
        - Src:             'src/tcp_rules.c:492,7'
          Dst:             tick_isset
        - Src:             'src/tcp_rules.c:493,18'
          Dst:             tick_add
        - Src:             'src/tcp_rules.c:494,33'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:494,21'
          Dst:             tick_first
        - Src:             'src/tcp_rules.c:507,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:521,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:529,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:532,2'
          Dst:             sc_must_kill_conn
        - Src:             'src/tcp_rules.c:533,2'
          Dst:             stream_abort
    - functionName:    channel_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_is_null
        - c_size
        - channel_htx_full
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:747,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:750,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:751,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:751,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:753,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:753,34'
          Dst:             c_size
    - functionName:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    stream_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - sc_strm
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:424,21'
          Dst:             sc_strm
    - functionName:    sc_must_kill_conn
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    channel_dont_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_inspect_request
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          1094
      EdgeCount:       209
      CyclomaticComplexity: 48
      functionsReached:
        - _task_wakeup
        - acl_exec_cond
        - acl_pass
        - channel_dont_connect
        - channel_full
        - sc_must_kill_conn
        - sc_waiting_room
        - send_log
        - stream_abort
        - stream_report_term_evt
        - switch_exec_ctx
        - tick_add
        - tick_first
        - tick_is_expired
        - tick_isset
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tcp_rules.c:190,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_rules.c:121,55'
          Dst:             channel_full
        - Src:             'src/tcp_rules.c:122,6'
          Dst:             sc_waiting_room
        - Src:             'src/tcp_rules.c:123,39'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:126,73'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:165,4'
          Dst:             _task_wakeup
        - Src:             'src/tcp_rules.c:172,10'
          Dst:             acl_exec_cond
        - Src:             'src/tcp_rules.c:178,10'
          Dst:             acl_pass
        - Src:             'src/tcp_rules.c:190,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:190,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcp_rules.c:201,7'
          Dst:             send_log
        - Src:             'src/tcp_rules.c:216,6'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:262,2'
          Dst:             channel_dont_connect
        - Src:             'src/tcp_rules.c:264,7'
          Dst:             tick_isset
        - Src:             'src/tcp_rules.c:265,18'
          Dst:             tick_add
        - Src:             'src/tcp_rules.c:266,33'
          Dst:             tick_is_expired
        - Src:             'src/tcp_rules.c:266,21'
          Dst:             tick_first
        - Src:             'src/tcp_rules.c:275,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:285,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:293,2'
          Dst:             stream_report_term_evt
        - Src:             'src/tcp_rules.c:296,2'
          Dst:             sc_must_kill_conn
        - Src:             'src/tcp_rules.c:297,2'
          Dst:             stream_abort
    - functionName:    tcp_res_cont_keywords_register
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:63,2'
          Dst:             act_add_list
    - functionName:    tcp_req_cont_keywords_register
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:58,2'
          Dst:             act_add_list
    - functionName:    tcp_req_sess_keywords_register
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:53,2'
          Dst:             act_add_list
    - functionName:    tcp_req_conn_keywords_register
      functionSourceFile: '/src/haproxy/src/tcp_rules.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_rules.c:48,2'
          Dst:             act_add_list
    - functionName:    srv_parse_healthcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5973
      functionLinenumberEnd: 6004
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          213
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5977,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5987,25'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:5989,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5996,7'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5998,3'
          Dst:             memprintf
    - functionName:    proxy_parse_httpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5381
      functionLinenumberEnd: 5408
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - do_parse_httpcheck
        - find_tcpcheck_ruleset
        - memprintf
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5385,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5389,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5393,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5393,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5395,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5395,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5397,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5404,9'
          Dst:             do_parse_httpcheck
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_tcpcheck_ruleset
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ebim_lookup
        - strlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:293,50'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:293,9'
          Dst:             ebim_lookup
    - functionName:    create_tcpcheck_ruleset
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - ebis_insert
        - strdup
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:308,7'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:312,17'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:320,2'
          Dst:             ebis_insert
    - functionName:    do_parse_httpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4371
      functionLinenumberEnd: 4451
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          425
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - action_kw_tcp_check_build_list
        - action_kw_tcp_check_lookup
        - free_tcpcheck
        - memprintf
        - parse_tcpcheck_action
        - parse_tcpcheck_comment
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send_http
        - strcmp
        - tcpcheck_add_http_rule
        - too_many_args
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4376,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4379,7'
          Dst:             too_many_args
        - Src:             'src/tcpcheck.c:4383,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4386,7'
          Dst:             too_many_args
        - Src:             'src/tcpcheck.c:4399,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4400,9'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4401,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4402,9'
          Dst:             parse_tcpcheck_send_http
        - Src:             'src/tcpcheck.c:4403,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4404,9'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4406,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4407,9'
          Dst:             parse_tcpcheck_comment
        - Src:             'src/tcpcheck.c:4409,26'
          Dst:             action_kw_tcp_check_lookup
        - Src:             'src/tcpcheck.c:4412,4'
          Dst:             action_kw_tcp_check_build_list
        - Src:             'src/tcpcheck.c:4413,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4418,9'
          Dst:             parse_tcpcheck_action
        - Src:             'src/tcpcheck.c:4422,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4433,8'
          Dst:             tcpcheck_add_http_rule
        - Src:             'src/tcpcheck.c:4434,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4449,2'
          Dst:             free_tcpcheck
    - functionName:    parse_tcpcheck_connect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          804
      EdgeCount:       140
      CyclomaticComplexity: 39
      functionsReached:
        - calloc
        - get_mux_proto
        - memprintf
        - read_uint
        - release_sample_expr
        - sample_parse_expr
        - sample_src_names
        - str2sa_range
        - strcmp
        - strdup
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:2751,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2759,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2761,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2765,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2769,9'
          Dst:             str2sa_range
        - Src:             'src/tcpcheck.c:2773,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2779,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2783,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2789,4'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:2790,33'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2791,11'
          Dst:             read_uint
        - Src:             'src/tcpcheck.c:2796,17'
          Dst:             sample_parse_expr
        - Src:             'src/tcpcheck.c:2800,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2807,24'
          Dst:             sample_src_names
        - Src:             'src/tcpcheck.c:2804,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2812,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2817,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2819,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2822,30'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2822,16'
          Dst:             get_mux_proto
        - Src:             'src/tcpcheck.c:2824,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2828,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2829,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2832,13'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2833,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2839,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2841,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2846,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:2848,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2852,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2854,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2856,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2892,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2903,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:2905,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2925,2'
          Dst:             release_sample_expr
    - functionName:    parse_tcpcheck_send_http
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3028
      functionLinenumberEnd: 3213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          1255
      EdgeCount:       204
      CyclomaticComplexity: 56
      functionsReached:
        - calloc
        - find_http_meth
        - free_tcpcheck
        - free_tcpcheck_http_hdr
        - ist0
        - istdup
        - istlen
        - istptr
        - isttest
        - lf_expr_init
        - memprintf
        - parse_logformat_string
        - strcasecmp
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:3039,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3041,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3047,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3047,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3049,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3053,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3058,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3060,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3066,26'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3068,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3072,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3075,26'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:3074,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3080,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3081,6'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3084,16'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3085,16'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3090,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3090,50'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3092,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3096,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3101,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3103,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3108,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3110,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3115,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3124,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3126,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3136,51'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3136,30'
          Dst:             find_http_meth
        - Src:             'src/tcpcheck.c:3137,34'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3138,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3140,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3146,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3148,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3149,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3154,25'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3155,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3156,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3162,24'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3163,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3164,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3168,14'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:3169,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3171,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3174,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3175,15'
          Dst:             istdup
        - Src:             'src/tcpcheck.c:3176,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3177,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3181,3'
          Dst:             ist0
        - Src:             'src/tcpcheck.c:3182,31'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:3182,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3190,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3192,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3193,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3198,26'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3199,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3200,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3209,2'
          Dst:             free_tcpcheck_http_hdr
        - Src:             'src/tcpcheck.c:3210,2'
          Dst:             free_tcpcheck
    - functionName:    parse_tcpcheck_expect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         387
      ICount:          2971
      EdgeCount:       526
      CyclomaticComplexity: 141
      functionsReached:
        - atol
        - calloc
        - free_tcpcheck
        - isttest
        - lf_expr_init
        - memprintf
        - my_realloc2
        - parse_binary
        - parse_logformat_string
        - read_uint
        - regex_comp
        - release_sample_expr
        - sample_parse_expr
        - sample_src_names
        - strcasecmp
        - strcmp
        - strdup
        - strlen
      functionUses:    17
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:3682,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:3268,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3277,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3279,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3283,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3288,15'
          Dst:             atol
        - Src:             'src/tcpcheck.c:3290,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3304,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3304,52'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3306,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3315,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3321,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3321,52'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3325,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3331,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3337,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3337,55'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3339,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3351,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3357,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3357,52'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3361,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3367,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3373,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3375,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3379,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3384,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3384,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3390,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3395,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3400,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3400,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3401,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3406,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3410,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3412,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3416,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3418,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3420,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3422,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3424,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3426,7'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3433,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3444,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3444,50'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3448,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3452,8'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3455,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3459,9'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3461,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3463,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3465,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3467,14'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3469,7'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3476,6'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3485,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3491,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3493,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3497,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3502,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3504,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3508,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3510,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3514,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3520,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3522,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3526,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3532,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3534,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3538,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3541,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3543,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3545,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3547,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3550,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3556,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3558,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3562,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3565,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3567,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3569,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3571,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3573,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3576,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3582,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3586,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3590,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3595,4'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:3597,18'
          Dst:             sample_parse_expr
        - Src:             'src/tcpcheck.c:3600,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3607,23'
          Dst:             sample_src_names
        - Src:             'src/tcpcheck.c:3604,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3611,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:3613,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3617,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3620,8'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3622,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3624,13'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:3627,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3636,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3641,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3650,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3652,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3656,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3657,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3669,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3670,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3676,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3677,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3690,38'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3690,14'
          Dst:             read_uint
        - Src:             'src/tcpcheck.c:3693,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:3693,10'
          Dst:             read_uint
        - Src:             'src/tcpcheck.c:3696,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3701,30'
          Dst:             my_realloc2
        - Src:             'src/tcpcheck.c:3704,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3713,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3722,22'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3723,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3724,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3731,7'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:3732,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3742,23'
          Dst:             regex_comp
        - Src:             'src/tcpcheck.c:3750,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3752,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3753,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3760,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3764,30'
          Dst:             regex_comp
        - Src:             'src/tcpcheck.c:3770,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3771,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3772,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3777,27'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3778,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3779,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3790,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3794,31'
          Dst:             regex_comp
        - Src:             'src/tcpcheck.c:3800,4'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3801,9'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3802,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3807,28'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3808,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3809,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3819,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3839,2'
          Dst:             free_tcpcheck
        - Src:             'src/tcpcheck.c:3841,2'
          Dst:             release_sample_expr
    - functionName:    parse_tcpcheck_comment
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3218
      functionLinenumberEnd: 3245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - memprintf
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:3223,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3227,12'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:3229,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3233,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:3235,3'
          Dst:             memprintf
    - functionName:    action_kw_tcp_check_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tcpcheck.h:116,9'
          Dst:             action_lookup
    - functionName:    action_kw_tcp_check_build_list
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_build_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tcpcheck.h:121,2'
          Dst:             action_build_list
    - functionName:    parse_tcpcheck_action
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2697
      functionLinenumberEnd: 2726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - memprintf
        - new_act_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:2701,12'
          Dst:             new_act_rule
        - Src:             'src/tcpcheck.c:2703,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2710,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2714,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:2716,3'
          Dst:             memprintf
    - functionName:    tcpcheck_add_http_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3923
      functionLinenumberEnd: 4002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          476
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - free_tcpcheck
        - get_first_tcpcheck_rule
        - get_last_tcpcheck_rule
        - get_next_tcpcheck_rule
        - memprintf
        - tcpcheck_overwrite_send_http_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:3948,7'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3950,8'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3955,4'
          Dst:             free_tcpcheck
        - Src:             'src/tcpcheck.c:3959,4'
          Dst:             tcpcheck_overwrite_send_http_rule
        - Src:             'src/tcpcheck.c:3960,4'
          Dst:             free_tcpcheck
        - Src:             'src/tcpcheck.c:3970,7'
          Dst:             get_last_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3974,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3979,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3984,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3990,8'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:3992,5'
          Dst:             tcpcheck_overwrite_send_http_rule
        - Src:             'src/tcpcheck.c:3993,5'
          Dst:             free_tcpcheck
    - functionName:    free_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          427
      EdgeCount:       78
      CyclomaticComplexity: 9
      functionsReached:
        - __pool_free
        - free_tcpcheck_http_hdrs
        - istfree
        - lf_expr_deinit
        - regex_free
        - release_sample_expr
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:117,2'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:119,3'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:149,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:122,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:126,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:131,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:133,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:134,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:135,4'
          Dst:             free_tcpcheck_http_hdrs
        - Src:             'src/tcpcheck.c:137,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:139,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:146,3'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:147,3'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:148,3'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:156,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:162,4'
          Dst:             regex_free
        - Src:             'src/tcpcheck.c:167,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:171,5'
          Dst:             regex_free
        - Src:             'src/tcpcheck.c:173,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:175,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:178,5'
          Dst:             regex_free
        - Src:             'src/tcpcheck.c:180,5'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:182,5'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:192,3'
          Dst:             release_sample_expr
        - Src:             'src/tcpcheck.c:202,3'
          Dst:             __pool_free
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_tcpcheck_http_hdrs
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_tcpcheck_http_hdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:103,3'
          Dst:             free_tcpcheck_http_hdr
    - functionName:    regex_free
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:130,2'
          Dst:             regfree
    - functionName:    free_tcpcheck_http_hdr
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istfree
        - lf_expr_deinit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:89,2'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:90,2'
          Dst:             istfree
    - functionName:    get_first_tcpcheck_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_next_tcpcheck_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_first_tcpcheck_rule
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:402,10'
          Dst:             get_first_tcpcheck_rule
    - functionName:    tcpcheck_overwrite_send_http_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3851
      functionLinenumberEnd: 3914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          580
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - free_tcpcheck_http_hdrs
        - istfree
        - isttest
        - lf_expr_deinit
        - lf_expr_init
        - lf_expr_isempty
        - lf_expr_xfer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:3863,62'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3865,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3867,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3872,67'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:3874,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3876,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3878,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3879,3'
          Dst:             lf_expr_xfer
        - Src:             'src/tcpcheck.c:3882,6'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3883,3'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3889,3'
          Dst:             free_tcpcheck_http_hdrs
        - Src:             'src/tcpcheck.c:3896,63'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:3898,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3900,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3905,68'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:3907,4'
          Dst:             istfree
        - Src:             'src/tcpcheck.c:3909,4'
          Dst:             lf_expr_deinit
        - Src:             'src/tcpcheck.c:3911,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3912,3'
          Dst:             lf_expr_xfer
    - functionName:    get_last_tcpcheck_rule
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    action_build_list
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:80,8'
          Dst:             snprintf
    - functionName:    action_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/action.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/action.h:53,15'
          Dst:             strlen
        - Src:             'include/haproxy/action.h:54,8'
          Dst:             strncmp
        - Src:             'include/haproxy/action.h:60,8'
          Dst:             strcmp
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1174,8'
          Dst:             realloc
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istdup
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istalloc
        - istcpy
        - isttest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:962,19'
          Dst:             istalloc
        - Src:             'include/import/ist.h:964,6'
          Dst:             isttest
        - Src:             'include/import/ist.h:965,3'
          Dst:             istcpy
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:664,7'
          Dst:             isteq
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    deinit_tcpchecks
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4230
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_first
        - eb_next
        - free_tcpcheck_ruleset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4223,9'
          Dst:             eb_first
        - Src:             'src/tcpcheck.c:4225,10'
          Dst:             eb_next
        - Src:             'src/tcpcheck.c:4227,3'
          Dst:             free_tcpcheck_ruleset
    - functionName:    free_tcpcheck_ruleset
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          106
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - eb_delete
        - free_tcpcheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:332,2'
          Dst:             eb_delete
        - Src:             'src/tcpcheck.c:336,3'
          Dst:             free_tcpcheck
    - functionName:    do_parse_httpchk_req
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          609
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - calloc
        - find_http_meth
        - free_tcpcheck
        - free_tcpcheck_http_hdr
        - istdup
        - isttest
        - lf_expr_init
        - memprintf
        - parse_logformat_string
        - strdup
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5205,29'
          Dst:             strstr
        - Src:             'src/tcpcheck.c:5206,29'
          Dst:             strstr
        - Src:             'src/tcpcheck.c:5208,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5213,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:5215,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5239,51'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5239,30'
          Dst:             find_http_meth
        - Src:             'src/tcpcheck.c:5240,34'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:5241,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5243,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5248,24'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:5249,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:5250,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5255,24'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:5256,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:5257,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5262,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:5264,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5267,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:5268,22'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5268,15'
          Dst:             istdup
        - Src:             'src/tcpcheck.c:5269,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:5270,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5274,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:5283,2'
          Dst:             free_tcpcheck_http_hdr
        - Src:             'src/tcpcheck.c:5284,2'
          Dst:             free_tcpcheck
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      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:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:111,9'
          Dst:             ist2
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proto_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_best_mux_entry
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - isteq
        - istlen
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:692,7'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:692,28'
          Dst:             isteq
        - Src:             'include/haproxy/connection.h:695,12'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:696,7'
          Dst:             strlen
        - Src:             'include/haproxy/connection.h:696,29'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:697,41'
          Dst:             istlen
        - Src:             'include/haproxy/connection.h:697,8'
          Dst:             memcmp
        - Src:             'include/haproxy/connection.h:699,13'
          Dst:             istlen
    - functionName:    conn_get_ssl_sock_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    check_proxy_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4159
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          132
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - check_tcpcheck_ruleset
        - deinit_proxy_tcpcheck
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4163,3'
          Dst:             deinit_proxy_tcpcheck
        - Src:             'src/tcpcheck.c:4171,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4176,8'
          Dst:             check_tcpcheck_ruleset
    - functionName:    deinit_proxy_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4212
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_tcpcheck_vars
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4213,2'
          Dst:             free_tcpcheck_vars
    - functionName:    check_tcpcheck_ruleset
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4006
      functionLinenumberEnd: 4154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         147
      ICount:          933
      EdgeCount:       184
      CyclomaticComplexity: 39
      functionsReached:
        - calloc
        - get_first_tcpcheck_rule
        - get_last_tcpcheck_rule
        - get_next_tcpcheck_rule
        - ha_alert
        - isteqi
        - istlen
        - parse_tcpcheck_expect
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:4108,3'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:4127,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:4020,9'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4022,11'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4034,9'
          Dst:             get_last_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4036,11'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4040,5'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4056,8'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4058,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:4060,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4087,28'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4087,10'
          Dst:             isteqi
        - Src:             'src/tcpcheck.c:4117,20'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4118,11'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:4130,9'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:4139,10'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:4147,20'
          Dst:             strdup
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_tcpcheck_vars
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_tcpcheck_var
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:249,3'
          Dst:             free_tcpcheck_var
    - functionName:    free_tcpcheck_var
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - istfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:234,2'
          Dst:             istfree
    - functionName:    cfg_post_parse_healthchecks
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5933
      functionLinenumberEnd: 5967
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          212
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - dup_tcpcheck_vars
        - free_tcpcheck_vars
        - ha_alert
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5937,2'
          Dst:             complain
        - Src:             'src/tcpcheck.c:5937,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tcpcheck.c:5937,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5937,2'
          Dst:             write
        - Src:             'src/tcpcheck.c:5943,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5949,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5954,7'
          Dst:             dup_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5955,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5963,2'
          Dst:             free_tcpcheck_vars
    - functionName:    dup_tcpcheck_vars
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          237
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_dup
        - create_tcpcheck_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:260,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:265,8'
          Dst:             chunk_dup
        - Src:             'src/tcpcheck.c:271,8'
          Dst:             chunk_dup
    - functionName:    create_tcpcheck_var
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - istdup
        - isttest
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:214,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:218,14'
          Dst:             istdup
        - Src:             'src/tcpcheck.c:219,7'
          Dst:             isttest
    - functionName:    chunk_dup
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpcheck_ruleset_type_to_str
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tcpcheck.h:140,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    main_proxies_register
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_healthchecks
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5729
      functionLinenumberEnd: 5929
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          770
      EdgeCount:       122
      CyclomaticComplexity: 37
      functionsReached:
        - alloc_new_proxy
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - do_parse_httpcheck
        - do_parse_httpchk_opt
        - do_parse_ldap_check_opt
        - do_parse_mysql_check_opt
        - do_parse_pgsql_check_opt
        - do_parse_redis_check_opt
        - do_parse_smtpchk_opt
        - do_parse_spop_check_opt
        - do_parse_ssl_hello_chk_opt
        - do_parse_tcp_check_opt
        - do_parse_tcpcheck
        - find_tcpcheck_ruleset
        - ha_alert
        - ha_warning
        - invalid_char
        - main_proxies_register
        - strcmp
        - strdup
        - tcpcheck_ruleset_type_to_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5734,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5739,22'
          Dst:             alloc_new_proxy
        - Src:             'src/tcpcheck.c:5741,5'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5745,4'
          Dst:             main_proxies_register
        - Src:             'src/tcpcheck.c:5752,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5757,9'
          Dst:             invalid_char
        - Src:             'src/tcpcheck.c:5759,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5765,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5766,30'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5766,8'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5768,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5774,36'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5774,12'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5776,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5780,23'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:5785,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5787,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5794,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5800,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5801,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5806,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5807,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5813,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5815,16'
          Dst:             do_parse_tcp_check_opt
        - Src:             'src/tcpcheck.c:5818,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5820,16'
          Dst:             do_parse_httpchk_opt
        - Src:             'src/tcpcheck.c:5823,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5825,16'
          Dst:             do_parse_ssl_hello_chk_opt
        - Src:             'src/tcpcheck.c:5828,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5830,16'
          Dst:             do_parse_smtpchk_opt
        - Src:             'src/tcpcheck.c:5833,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5835,16'
          Dst:             do_parse_pgsql_check_opt
        - Src:             'src/tcpcheck.c:5838,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5840,16'
          Dst:             do_parse_redis_check_opt
        - Src:             'src/tcpcheck.c:5843,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5845,16'
          Dst:             do_parse_mysql_check_opt
        - Src:             'src/tcpcheck.c:5848,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5850,16'
          Dst:             do_parse_ldap_check_opt
        - Src:             'src/tcpcheck.c:5854,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5856,16'
          Dst:             do_parse_spop_check_opt
        - Src:             'src/tcpcheck.c:5861,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5868,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5872,21'
          Dst:             tcpcheck_ruleset_type_to_str
        - Src:             'src/tcpcheck.c:5871,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5878,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5884,8'
          Dst:             do_parse_tcpcheck
        - Src:             'src/tcpcheck.c:5886,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5890,4'
          Dst:             ha_warning
        - Src:             'src/tcpcheck.c:5895,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5899,21'
          Dst:             tcpcheck_ruleset_type_to_str
        - Src:             'src/tcpcheck.c:5898,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5905,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5911,8'
          Dst:             do_parse_httpcheck
        - Src:             'src/tcpcheck.c:5913,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5917,4'
          Dst:             ha_warning
        - Src:             'src/tcpcheck.c:5923,3'
          Dst:             ha_alert
    - functionName:    do_parse_tcp_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5331
      functionLinenumberEnd: 5342
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_tcpcheck_vars
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5338,2'
          Dst:             free_tcpcheck_vars
    - functionName:    do_parse_httpchk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5290
      functionLinenumberEnd: 5326
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - do_parse_httpchk_req
        - free_tcpcheck
        - free_tcpcheck_vars
        - ha_alert
        - ha_warning
        - tcpcheck_add_http_rule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5299,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5303,8'
          Dst:             do_parse_httpchk_req
        - Src:             'src/tcpcheck.c:5305,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5309,3'
          Dst:             ha_warning
        - Src:             'src/tcpcheck.c:5314,7'
          Dst:             tcpcheck_add_http_rule
        - Src:             'src/tcpcheck.c:5315,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5324,2'
          Dst:             free_tcpcheck
    - functionName:    do_parse_ssl_hello_chk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4505
      functionLinenumberEnd: 4577
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          182
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4544,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4550,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4553,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4559,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4565,3'
          Dst:             ha_alert
    - functionName:    do_parse_smtpchk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4582
      functionLinenumberEnd: 4721
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          678
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - create_tcpcheck_var
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - snprintf
        - strcmp
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4594,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4598,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4598,45'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4600,16'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4600,44'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4601,9'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:4603,4'
          Dst:             snprintf
        - Src:             'src/tcpcheck.c:4608,9'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4611,28'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4611,8'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:4613,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4618,25'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4627,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4630,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4636,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4643,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4649,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4657,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4663,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4666,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4672,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4680,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4688,15'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4691,17'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4697,15'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4706,17'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4719,2'
          Dst:             free_tcpcheck_vars
    - functionName:    do_parse_pgsql_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4726
      functionLinenumberEnd: 4844
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          553
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - create_tcpcheck_var
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - strcmp
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4745,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4749,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4753,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4754,20'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4755,10'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4757,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4757,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:4759,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4764,26'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4770,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4770,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:4772,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4782,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4790,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4793,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4799,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4802,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4808,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4815,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4821,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4829,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4842,2'
          Dst:             free_tcpcheck_vars
    - functionName:    do_parse_redis_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4455
      functionLinenumberEnd: 4500
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          210
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4466,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4472,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4475,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4481,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4488,3'
          Dst:             ha_alert
    - functionName:    do_parse_mysql_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4849
      functionLinenumberEnd: 5073
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          754
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - create_tcpcheck_var
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - strcmp
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4940,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4946,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4947,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4953,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4958,13'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:4959,13'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4960,13'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4963,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4967,28'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4971,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4975,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4981,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4991,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4991,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:4993,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5004,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5004,9'
          Dst:             create_tcpcheck_var
        - Src:             'src/tcpcheck.c:5006,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5011,26'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:5021,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:5024,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5031,9'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:5034,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5041,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5044,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5052,9'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5055,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5071,2'
          Dst:             free_tcpcheck_vars
    - functionName:    do_parse_ldap_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5078
      functionLinenumberEnd: 5132
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          248
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5089,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5095,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:5098,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5104,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5110,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5116,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5119,3'
          Dst:             ha_alert
    - functionName:    do_parse_spop_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5138
      functionLinenumberEnd: 5193
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          246
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - free_tcpcheck_vars
        - ha_alert
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5154,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/tcpcheck.c:5160,8'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:5163,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5169,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:5172,3'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5178,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:5181,3'
          Dst:             ha_alert
    - functionName:    do_parse_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4367
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          367
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - action_kw_tcp_check_build_list
        - action_kw_tcp_check_lookup
        - free_tcpcheck
        - memprintf
        - parse_tcpcheck_action
        - parse_tcpcheck_comment
        - parse_tcpcheck_connect
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4319,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4320,9'
          Dst:             parse_tcpcheck_connect
        - Src:             'src/tcpcheck.c:4321,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4321,49'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4322,4'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4322,45'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4323,9'
          Dst:             parse_tcpcheck_send
        - Src:             'src/tcpcheck.c:4324,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4325,9'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/tcpcheck.c:4326,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:4327,9'
          Dst:             parse_tcpcheck_comment
        - Src:             'src/tcpcheck.c:4329,26'
          Dst:             action_kw_tcp_check_lookup
        - Src:             'src/tcpcheck.c:4332,4'
          Dst:             action_kw_tcp_check_build_list
        - Src:             'src/tcpcheck.c:4333,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4338,9'
          Dst:             parse_tcpcheck_action
        - Src:             'src/tcpcheck.c:4342,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:4365,2'
          Dst:             free_tcpcheck
    - functionName:    parse_tcpcheck_send
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2932
      functionLinenumberEnd: 3023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          412
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - isttest
        - lf_expr_init
        - memprintf
        - parse_binary
        - parse_logformat_string
        - strcmp
        - strdup
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:2986,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:2937,6'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2939,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2941,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2943,11'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2947,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2956,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:2958,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2963,14'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:2965,5'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2970,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2977,8'
          Dst:             calloc
        - Src:             'src/tcpcheck.c:2979,3'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2988,20'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:2989,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:2990,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:2996,7'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:2997,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:3005,3'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:3007,8'
          Dst:             parse_logformat_string
        - Src:             'src/tcpcheck.c:3008,4'
          Dst:             memprintf
    - functionName:    tcpcheck_spop_expect_hello
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          1307
      EdgeCount:       287
      CyclomaticComplexity: 78
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - b_data
        - b_head
        - b_tail
        - chunk_init
        - decode_varint
        - ist2
        - isteq
        - isttest
        - read_n32
        - set_server_check_status
        - spoe_check_vsn
        - spoe_decode_buffer
        - spoe_skip_data
        - spoe_str_to_vsn
        - strlen
        - tcpcheck_expect_onerror_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:797,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:797,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:797,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:797,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:800,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:803,8'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:804,9'
          Dst:             read_n32
        - Src:             'src/tcpcheck.c:806,10'
          Dst:             read_n32
        - Src:             'src/tcpcheck.c:818,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:822,8'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:831,10'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:836,14'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:836,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:836,8'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:845,9'
          Dst:             decode_varint
        - Src:             'src/tcpcheck.c:853,19'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:853,34'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:853,13'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:859,11'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:862,12'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:866,9'
          Dst:             spoe_skip_data
        - Src:             'src/tcpcheck.c:881,23'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:886,13'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:886,28'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:886,7'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:892,29'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:895,31'
          Dst:             spoe_str_to_vsn
        - Src:             'src/tcpcheck.c:900,29'
          Dst:             spoe_check_vsn
        - Src:             'src/tcpcheck.c:906,32'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:906,47'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:906,26'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:915,29'
          Dst:             decode_varint
        - Src:             'src/tcpcheck.c:924,32'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:924,47'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:924,26'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:930,29'
          Dst:             spoe_decode_buffer
        - Src:             'src/tcpcheck.c:937,29'
          Dst:             spoe_skip_data
        - Src:             'src/tcpcheck.c:955,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:958,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:958,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:958,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:959,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:959,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:959,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:959,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:965,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:965,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:967,8'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:969,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:971,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:971,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:985,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:985,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:985,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:985,2'
          Dst:             __trace
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    read_n32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - read_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:321,15'
          Dst:             read_u32
        - Src:             'include/haproxy/net_helper.h:321,9'
          Dst:             ntohl
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    spoe_decode_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decode_varint
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:78,8'
          Dst:             decode_varint
    - functionName:    decode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_skip_data
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - decode_varint
        - spoe_decode_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/spoe.h:202,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/spoe.h:209,8'
          Dst:             decode_varint
        - Src:             'include/haproxy/spoe.h:225,8'
          Dst:             spoe_decode_buffer
    - functionName:    spoe_str_to_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          261
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:306,20'
          Dst:             __ctype_b_loc
        - Src:             'include/haproxy/spoe.h:340,20'
          Dst:             __ctype_b_loc
    - functionName:    spoe_check_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpcheck_expect_onerror_message
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          513
      EdgeCount:       90
      CyclomaticComplexity: 19
      functionsReached:
        - __sc_conn
        - __sc_strm
        - __trace
        - b_data
        - b_room
        - b_tail
        - chunk_appendf
        - chunk_istcat
        - chunk_printf
        - chunk_strcat
        - htx_is_empty
        - htxbuf
        - istlen
        - istptr
        - lf_expr_isempty
        - sample_fetch_as_type
        - sc_appctx
        - sc_conn
        - sess_build_logline
        - strlen
        - tcpcheck_get_step_id
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:451,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:427,6'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:428,3'
          Dst:             chunk_istcat
        - Src:             'src/tcpcheck.c:431,12'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:432,54'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:432,67'
          Dst:             b_room
        - Src:             'src/tcpcheck.c:432,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:437,14'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:437,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:437,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:437,14'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:437,14'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:437,50'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:437,37'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:437,73'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:439,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:439,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:439,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:441,9'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:440,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:450,2'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:453,51'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:453,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:457,58'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:457,85'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:458,10'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:457,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:461,46'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:461,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:466,45'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:466,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:469,52'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:469,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:473,57'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:473,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:476,57'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:476,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:479,55'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:479,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:482,54'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:482,3'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:494,3'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:495,3'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:502,9'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcpcheck.c:510,4'
          Dst:             b_tail
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:248,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:248,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:248,9'
          Dst:             chunk_memcat
    - functionName:    sess_build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_orig
        - sess_build_logline_orig
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:108,33'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:107,9'
          Dst:             sess_build_logline_orig
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:305,10'
          Dst:             __sc_appctx
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpcheck_get_step_id
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    tcpcheck_ldap_expect_bindrsp
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          824
      EdgeCount:       155
      CyclomaticComplexity: 38
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - b_data
        - b_head
        - chunk_init
        - memcmp
        - read_n16
        - read_n32
        - set_server_check_status
        - strlen
        - tcpcheck_expect_onerror_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:694,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:671,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:671,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:671,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:671,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:677,8'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:678,14'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:695,21'
          Dst:             read_n32
        - Src:             'src/tcpcheck.c:696,21'
          Dst:             read_n16
        - Src:             'src/tcpcheck.c:699,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:714,6'
          Dst:             memcmp
        - Src:             'src/tcpcheck.c:716,10'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:734,6'
          Dst:             memcmp
        - Src:             'src/tcpcheck.c:736,10'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:747,10'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:752,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:755,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:755,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:755,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:756,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:756,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:756,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:756,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:761,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:761,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:763,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:764,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:764,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:775,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:775,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:775,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:775,2'
          Dst:             __trace
    - functionName:    read_n16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - read_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:309,15'
          Dst:             read_u16
        - Src:             'include/haproxy/net_helper.h:309,9'
          Dst:             ntohs
    - functionName:    tcpcheck_mysql_expect_iniths
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcpcheck_mysql_expect_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:637,9'
          Dst:             tcpcheck_mysql_expect_packet
    - functionName:    tcpcheck_mysql_expect_ok
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_head
        - b_peek
        - tcpcheck_mysql_expect_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:649,32'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:650,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:651,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:653,9'
          Dst:             tcpcheck_mysql_expect_packet
    - functionName:    tcpcheck_mysql_expect_packet
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          733
      EdgeCount:       140
      CyclomaticComplexity: 36
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - b_data
        - b_head
        - b_peek
        - chunk_init
        - get_next_tcpcheck_rule
        - ist2
        - set_server_check_status
        - strlen
        - tcpcheck_expect_onerror_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:564,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:564,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:564,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:564,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:567,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:576,27'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:577,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:578,23'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:580,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:589,7'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:592,27'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:593,24'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:594,15'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:594,45'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:594,10'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:598,6'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:608,41'
          Dst:             b_peek
        - Src:             'src/tcpcheck.c:608,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:611,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:611,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:611,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:612,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:612,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:612,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:612,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:618,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:618,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:620,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:621,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:621,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:625,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:625,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:625,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:625,2'
          Dst:             __trace
    - functionName:    proxy_parse_tcp_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5696
      functionLinenumberEnd: 5725
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - alertif_too_many_args_idx
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - do_parse_tcp_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5700,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5703,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5707,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5711,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5711,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5713,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5713,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5715,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5722,14'
          Dst:             do_parse_tcp_check_opt
    - functionName:    proxy_parse_httpchk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5661
      functionLinenumberEnd: 5690
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - alertif_too_many_args_idx
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - do_parse_httpchk_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5665,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5668,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5672,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5676,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5676,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5678,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5678,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5680,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5687,14'
          Dst:             do_parse_httpchk_opt
    - functionName:    proxy_parse_mysql_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5597
      functionLinenumberEnd: 5655
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          273
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_mysql_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - strcmp
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5605,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5608,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5613,7'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5614,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5621,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5627,28'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5629,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5631,12'
          Dst:             strcmp
        - Src:             'src/tcpcheck.c:5634,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5641,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5643,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5645,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5652,14'
          Dst:             do_parse_mysql_check_opt
    - functionName:    proxy_parse_spop_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5566
      functionLinenumberEnd: 5590
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_spop_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5570,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5573,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5576,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5578,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5580,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5587,14'
          Dst:             do_parse_spop_check_opt
    - functionName:    proxy_parse_ldap_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5535
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_ldap_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5539,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5542,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5545,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5547,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5549,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5556,14'
          Dst:             do_parse_ldap_check_opt
    - functionName:    proxy_parse_pgsql_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5505
      functionLinenumberEnd: 5529
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_pgsql_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5509,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5512,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5515,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5517,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5519,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5526,14'
          Dst:             do_parse_pgsql_check_opt
    - functionName:    proxy_parse_smtpchk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5475
      functionLinenumberEnd: 5499
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_smtpchk_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5479,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5482,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5485,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5487,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5489,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5496,14'
          Dst:             do_parse_smtpchk_opt
    - functionName:    proxy_parse_ssl_hello_chk_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5444
      functionLinenumberEnd: 5469
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_ssl_hello_chk_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5448,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5451,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5455,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5457,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5459,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5466,14'
          Dst:             do_parse_ssl_hello_chk_opt
    - functionName:    proxy_parse_redis_check_opt
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5414
      functionLinenumberEnd: 5438
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alertif_too_many_args_idx
        - create_tcpcheck_ruleset
        - do_parse_redis_check_opt
        - find_tcpcheck_ruleset
        - ha_alert
        - warnifnotcap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5418,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5421,6'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/tcpcheck.c:5424,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5426,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5428,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:5435,14'
          Dst:             do_parse_redis_check_opt
    - functionName:    proxy_parse_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5348
      functionLinenumberEnd: 5375
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - b_orig
        - chunk_printf
        - create_tcpcheck_ruleset
        - do_parse_tcpcheck
        - find_tcpcheck_ruleset
        - memprintf
        - warnifnotcap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:5352,6'
          Dst:             warnifnotcap
        - Src:             'src/tcpcheck.c:5356,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:5360,29'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5360,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5362,32'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:5362,8'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:5364,4'
          Dst:             memprintf
        - Src:             'src/tcpcheck.c:5371,9'
          Dst:             do_parse_tcpcheck
    - functionName:    add_tcpcheck_send_strs
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4272
      functionLinenumberEnd: 4302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          211
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_alloc
        - __pool_free
        - istlen
        - istptr
        - isttest
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4279,18'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:4287,21'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:4289,26'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:4290,7'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:4291,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:4295,8'
          Dst:             istptr
    - functionName:    add_tcpcheck_expect_str
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4233
      functionLinenumberEnd: 4269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          256
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __pool_alloc
        - __pool_free
        - isttest
        - lf_expr_init
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4237,18'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:4243,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:4244,2'
          Dst:             lf_expr_init
        - Src:             'src/tcpcheck.c:4248,17'
          Dst:             strdup
        - Src:             'src/tcpcheck.c:4249,7'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:4250,3'
          Dst:             __pool_free
    - functionName:    check_server_tcpcheck
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4183
      functionLinenumberEnd: 4208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          128
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - check_tcpcheck_ruleset
        - dup_tcpcheck_vars
        - find_tcpcheck_ruleset
        - ha_alert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:4188,8'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/tcpcheck.c:4190,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4195,8'
          Dst:             dup_tcpcheck_vars
        - Src:             'src/tcpcheck.c:4196,4'
          Dst:             ha_alert
        - Src:             'src/tcpcheck.c:4204,14'
          Dst:             check_tcpcheck_ruleset
    - functionName:    tcp_check_keywords_register
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - act_add_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:2681,2'
          Dst:             act_add_list
    - functionName:    tcpcheck_expect_onsuccess_message
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - b_room
        - b_tail
        - chunk_istcat
        - chunk_strcat
        - istlen
        - lf_expr_isempty
        - sample_fetch_as_type
        - sess_build_logline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:526,6'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:527,3'
          Dst:             chunk_istcat
        - Src:             'src/tcpcheck.c:528,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:529,54'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:529,67'
          Dst:             b_room
        - Src:             'src/tcpcheck.c:529,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:533,3'
          Dst:             chunk_strcat
        - Src:             'src/tcpcheck.c:539,9'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcpcheck.c:547,4'
          Dst:             b_tail
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpcheck_main
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2481
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         293
      ICount:          2037
      EdgeCount:       377
      CyclomaticComplexity: 86
      functionsReached:
        - __errno_location
        - __pool_alloc
        - __pool_free
        - __sc_conn
        - __sc_strm
        - __trace
        - b_data
        - b_head
        - check_release_buf
        - chk_report_conn_err
        - chunk_init
        - chunk_printf
        - htx_is_empty
        - htxbuf
        - istlen
        - istptr
        - sc_appctx
        - sc_conn
        - session_new
        - set_server_check_status
        - smp_set_owner
        - strlen
        - tcpcheck_eval_action_kw
        - tcpcheck_eval_connect
        - tcpcheck_eval_expect
        - tcpcheck_eval_expect_http
        - tcpcheck_eval_recv
        - tcpcheck_eval_send
        - tcpcheck_expect_onsuccess_message
        - tcpcheck_get_step_id
        - vars_init_head
        - vars_set_by_name_ifexist
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:2543,3'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:2610,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:2484,28'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2493,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2493,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2493,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2493,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2508,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2508,3'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:2508,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2508,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2517,17'
          Dst:             session_new
        - Src:             'src/tcpcheck.c:2519,4'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:2520,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2520,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2520,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2521,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2524,3'
          Dst:             vars_init_head
        - Src:             'src/tcpcheck.c:2532,4'
          Dst:             smp_set_owner
        - Src:             'src/tcpcheck.c:2534,29'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2534,48'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2534,4'
          Dst:             vars_set_by_name_ifexist
        - Src:             'src/tcpcheck.c:2536,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2536,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2536,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2546,8'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2555,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2555,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2555,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2555,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2560,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2560,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2560,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2561,15'
          Dst:             tcpcheck_eval_connect
        - Src:             'src/tcpcheck.c:2564,11'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2566,17'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:2566,17'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:2566,17'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:2566,17'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:2566,17'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:2566,46'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:2566,33'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:2566,69'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2570,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2570,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2570,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2571,15'
          Dst:             tcpcheck_eval_send
        - Src:             'src/tcpcheck.c:2576,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2576,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2576,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2578,16'
          Dst:             tcpcheck_eval_recv
        - Src:             'src/tcpcheck.c:2588,11'
          Dst:             tcpcheck_eval_expect_http
        - Src:             'src/tcpcheck.c:2589,11'
          Dst:             tcpcheck_eval_expect
        - Src:             'src/tcpcheck.c:2599,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2599,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2599,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2600,15'
          Dst:             tcpcheck_eval_action_kw
        - Src:             'src/tcpcheck.c:2624,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2624,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2624,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2624,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2634,5'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2635,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2635,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2635,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2639,10'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2639,10'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2641,5'
          Dst:             tcpcheck_expect_onsuccess_message
        - Src:             'src/tcpcheck.c:2643,50'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2643,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2644,4'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2644,4'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2644,4'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2653,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2656,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2659,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2661,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2661,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2661,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2665,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2665,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2665,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2667,30'
          Dst:             __errno_location
        - Src:             'src/tcpcheck.c:2667,3'
          Dst:             chk_report_conn_err
        - Src:             'src/tcpcheck.c:2671,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:2672,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:2675,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2675,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2675,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2675,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_connect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         605
      ICount:          3796
      EdgeCount:       800
      CyclomaticComplexity: 197
      functionsReached:
        - __errno_location
        - __pool_alloc
        - __pool_free
        - __sc_conn
        - __trace
        - b_data
        - b_orig
        - be_calculate_conn_hash
        - be_reuse_connection
        - check_release_buf
        - chk_report_conn_err
        - chunk_appendf
        - chunk_init
        - chunk_printf
        - conn_ctrl_ready
        - conn_free
        - conn_get_best_mux
        - conn_install_mux
        - conn_is_ssl
        - conn_new
        - conn_prepare
        - conn_set_owner
        - conn_set_private
        - conn_xprt_start
        - get_host_port
        - get_next_tcpcheck_rule
        - is_addr
        - is_inet_addr
        - ist2
        - protocol_lookup
        - sample_fetch_as_type
        - sc_attach_mux
        - sc_conn
        - set_host_port
        - set_server_check_status
        - sockaddr_alloc
        - srv_is_transparent
        - strlen
        - tcpcheck_connect_auto_sni
        - tcpcheck_connect_use_ssl
        - tcpcheck_eval_recv
        - tcpcheck_get_step_id
        - tcpcheck_use_nondefault_connect
        - tcpchk_rules_type_to_proto_mode
        - tick_add
        - tick_add_ifset
        - tick_first
        - xprt_add_hs
        - xprt_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:1609,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:1297,28'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:1309,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1309,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1309,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1309,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1315,5'
          Dst:             tcpcheck_use_nondefault_connect
        - Src:             'src/tcpcheck.c:1316,5'
          Dst:             srv_is_transparent
        - Src:             'src/tcpcheck.c:1318,9'
          Dst:             get_next_tcpcheck_rule
        - Src:             'src/tcpcheck.c:1328,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1328,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1328,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1328,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1331,11'
          Dst:             tcpcheck_eval_recv
        - Src:             'src/tcpcheck.c:1339,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1340,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1343,6'
          Dst:             tcpcheck_connect_use_ssl
        - Src:             'src/tcpcheck.c:1344,14'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:1344,14'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:1346,4'
          Dst:             tcpcheck_connect_auto_sni
        - Src:             'src/tcpcheck.c:1347,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1348,5'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1348,5'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1348,5'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1359,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1359,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1359,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1359,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1362,21'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1363,12'
          Dst:             tcpcheck_connect_use_ssl
        - Src:             'src/tcpcheck.c:1365,22'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1367,22'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1369,27'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1369,45'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1369,22'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1374,4'
          Dst:             set_host_port
        - Src:             'src/tcpcheck.c:1382,10'
          Dst:             be_calculate_conn_hash
        - Src:             'src/tcpcheck.c:1383,14'
          Dst:             be_reuse_connection
        - Src:             'src/tcpcheck.c:1386,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1386,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1386,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1387,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1392,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1392,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1392,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1393,11'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1394,4'
          Dst:             conn_set_owner
        - Src:             'src/tcpcheck.c:1402,9'
          Dst:             conn_new
        - Src:             'src/tcpcheck.c:1405,9'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1404,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1407,4'
          Dst:             chunk_appendf
        - Src:             'src/tcpcheck.c:1408,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1410,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1410,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1410,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1413,6'
          Dst:             sc_attach_mux
        - Src:             'src/tcpcheck.c:1414,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1414,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1414,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1415,3'
          Dst:             conn_free
        - Src:             'src/tcpcheck.c:1423,2'
          Dst:             conn_set_owner
        - Src:             'src/tcpcheck.c:1426,7'
          Dst:             sockaddr_alloc
        - Src:             'src/tcpcheck.c:1427,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1427,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1427,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1439,16'
          Dst:             is_addr
        - Src:             'src/tcpcheck.c:1441,12'
          Dst:             is_addr
        - Src:             'src/tcpcheck.c:1444,11'
          Dst:             protocol_lookup
        - Src:             'src/tcpcheck.c:1450,11'
          Dst:             protocol_lookup
        - Src:             'src/tcpcheck.c:1459,9'
          Dst:             sample_fetch_as_type
        - Src:             'src/tcpcheck.c:1465,15'
          Dst:             is_inet_addr
        - Src:             'src/tcpcheck.c:1466,10'
          Dst:             get_host_port
        - Src:             'src/tcpcheck.c:1469,15'
          Dst:             is_inet_addr
        - Src:             'src/tcpcheck.c:1470,10'
          Dst:             get_host_port
        - Src:             'src/tcpcheck.c:1475,2'
          Dst:             set_host_port
        - Src:             'src/tcpcheck.c:1476,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1476,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1476,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1476,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1479,5'
          Dst:             xprt_get
        - Src:             'src/tcpcheck.c:1480,70'
          Dst:             xprt_get
        - Src:             'src/tcpcheck.c:1496,6'
          Dst:             conn_prepare
        - Src:             'src/tcpcheck.c:1497,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1497,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1497,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1505,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1505,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1505,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1505,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1510,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1510,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1510,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1510,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1516,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1516,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1516,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1516,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1521,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1521,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1521,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1521,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1541,3'
          Dst:             conn_set_private
        - Src:             'src/tcpcheck.c:1557,6'
          Dst:             conn_ctrl_ready
        - Src:             'src/tcpcheck.c:1562,6'
          Dst:             conn_ctrl_ready
        - Src:             'src/tcpcheck.c:1563,7'
          Dst:             xprt_add_hs
        - Src:             'src/tcpcheck.c:1567,6'
          Dst:             conn_xprt_start
        - Src:             'src/tcpcheck.c:1576,8'
          Dst:             conn_is_ssl
        - Src:             'src/tcpcheck.c:1579,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1579,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1579,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1579,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1585,15'
          Dst:             tcpchk_rules_type_to_proto_mode
        - Src:             'src/tcpcheck.c:1587,14'
          Dst:             conn_get_best_mux
        - Src:             'src/tcpcheck.c:1589,18'
          Dst:             conn_install_mux
        - Src:             'src/tcpcheck.c:1590,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1590,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1590,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1615,15'
          Dst:             tick_add
        - Src:             'src/tcpcheck.c:1618,16'
          Dst:             tick_add
        - Src:             'src/tcpcheck.c:1619,16'
          Dst:             tick_first
        - Src:             'src/tcpcheck.c:1627,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1627,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1627,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1629,30'
          Dst:             __errno_location
        - Src:             'src/tcpcheck.c:1629,3'
          Dst:             chk_report_conn_err
        - Src:             'src/tcpcheck.c:1643,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1643,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1643,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1643,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1650,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1650,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1650,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1654,25'
          Dst:             tick_add_ifset
        - Src:             'src/tcpcheck.c:1657,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1657,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1657,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1659,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1659,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1659,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1659,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_send
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         478
      ICount:          3257
      EdgeCount:       622
      CyclomaticComplexity: 146
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __sc_conn
        - __trace
        - b_data
        - b_is_small
        - b_orig
        - b_putist
        - b_size
        - check_get_buf
        - check_release_buf
        - chunk_init
        - chunk_printf
        - chunk_reset
        - complain
        - ha_backtrace_to_stderr
        - http_update_authority
        - http_update_host
        - httpchk_build_status_header
        - htx_add_data_atonce
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_from_buf
        - htx_is_empty
        - htx_reset
        - htx_to_buf
        - htxbuf
        - ist2
        - isteqi
        - istlen
        - isttest
        - parse_binary
        - sess_build_logline
        - set_server_check_status
        - strlen
        - switch_exec_ctx
        - tcpcheck_get_step_id
        - ultoa
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:1702,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:1672,28'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1677,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1677,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1677,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1677,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1681,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1681,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1681,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1686,7'
          Dst:             check_get_buf
        - Src:             'src/tcpcheck.c:1689,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1689,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1689,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1694,42'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1694,29'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:1694,89'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1695,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1695,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1695,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1695,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1700,2'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1705,7'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1705,29'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1706,8'
          Dst:             b_is_small
        - Src:             'src/tcpcheck.c:1708,5'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1709,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1709,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1709,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1709,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1714,24'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1714,58'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1715,10'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1713,4'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1716,4'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1720,3'
          Dst:             b_putist
        - Src:             'src/tcpcheck.c:1723,3'
          Dst:             complain
        - Src:             'src/tcpcheck.c:1723,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tcpcheck.c:1723,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1723,3'
          Dst:             write
        - Src:             'src/tcpcheck.c:1724,58'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1724,78'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1724,20'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1725,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1729,13'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1731,3'
          Dst:             complain
        - Src:             'src/tcpcheck.c:1731,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tcpcheck.c:1731,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1731,3'
          Dst:             write
        - Src:             'include/haproxy/chunk.h:170,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:170,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:172,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:172,10'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:1735,53'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1735,66'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1735,15'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1736,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1739,20'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1739,7'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:1749,30'
          Dst:             b_size
        - Src:             'include/haproxy/chunk.h:170,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:170,10'
          Dst:             chunk_init
        - Src:             'include/haproxy/chunk.h:172,10'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/chunk.h:172,10'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:1754,6'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1757,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1757,67'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1757,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1758,11'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1758,30'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1758,43'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1758,25'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1758,58'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1761,11'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:1761,54'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1762,10'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:1762,53'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1764,8'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1765,8'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1768,61'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:1771,9'
          Dst:             htx_from_buf
        - Src:             'src/tcpcheck.c:1772,8'
          Dst:             htx_add_stline
        - Src:             'src/tcpcheck.c:1776,8'
          Dst:             http_update_host
        - Src:             'src/tcpcheck.c:1784,5'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1785,83'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1785,96'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1785,45'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1786,10'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1788,22'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1788,35'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1788,17'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1789,10'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1791,67'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1791,49'
          Dst:             isteqi
        - Src:             'src/tcpcheck.c:1792,11'
          Dst:             http_update_authority
        - Src:             'src/tcpcheck.c:1795,27'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1795,9'
          Dst:             isteqi
        - Src:             'src/tcpcheck.c:1801,4'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1802,4'
          Dst:             httpchk_build_status_header
        - Src:             'src/tcpcheck.c:1803,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1803,65'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1803,78'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1803,60'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1803,9'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1809,4'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1810,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1810,67'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1810,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1811,16'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1811,29'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1811,11'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:1816,47'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1816,66'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1816,27'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1822,53'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1823,11'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1823,11'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1823,11'
          Dst:             ultoa
        - Src:             'src/tcpcheck.c:1824,29'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1824,9'
          Dst:             htx_add_header
        - Src:             'src/tcpcheck.c:1829,8'
          Dst:             htx_add_endof
        - Src:             'src/tcpcheck.c:1830,8'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:1830,25'
          Dst:             htx_add_data_atonce
        - Src:             'src/tcpcheck.c:1835,3'
          Dst:             htx_to_buf
        - Src:             'src/tcpcheck.c:1845,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1845,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1845,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1846,6'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:1846,6'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1846,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1846,6'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:1850,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1850,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1850,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1850,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1854,42'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1854,29'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:1854,89'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1857,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1857,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1857,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1857,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1862,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1862,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1862,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1863,7'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1864,3'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1866,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1866,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1866,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1866,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1871,3'
          Dst:             htx_reset
        - Src:             'src/tcpcheck.c:1872,3'
          Dst:             htx_to_buf
        - Src:             'src/tcpcheck.c:1874,6'
          Dst:             b_is_small
        - Src:             'src/tcpcheck.c:1875,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1875,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1875,3'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:1877,3'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1878,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1878,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1878,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1878,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1882,8'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1881,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1883,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1883,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1883,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1884,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1890,8'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:1889,2'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1891,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1891,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1891,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1892,2'
          Dst:             set_server_check_status
    - functionName:    tcpcheck_eval_recv
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         185
      ICount:          1312
      EdgeCount:       242
      CyclomaticComplexity: 59
      functionsReached:
        - __sc_conn
        - __sc_strm
        - __trace
        - b_data
        - b_room
        - check_get_buf
        - check_release_buf
        - htx_free_space
        - htx_is_empty
        - htxbuf
        - sc_appctx
        - sc_conn
        - strlen
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1906,28'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1912,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1912,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1912,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1912,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1915,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1915,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1915,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1915,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1923,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1923,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1923,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1927,7'
          Dst:             check_get_buf
        - Src:             'src/tcpcheck.c:1929,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1929,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1929,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1940,10'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:1940,10'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1940,10'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1940,10'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:1940,10'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:1940,42'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1940,27'
          Dst:             htx_free_space
        - Src:             'src/tcpcheck.c:1940,64'
          Dst:             b_room
        - Src:             'src/tcpcheck.c:1941,10'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:1941,10'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:1951,14'
          Dst:             sc_conn
        - Src:             'src/tcpcheck.c:1951,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1951,14'
          Dst:             __sc_conn
        - Src:             'src/tcpcheck.c:1951,14'
          Dst:             sc_appctx
        - Src:             'src/tcpcheck.c:1951,14'
          Dst:             __sc_strm
        - Src:             'src/tcpcheck.c:1951,43'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:1951,30'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:1951,66'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1958,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1958,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1958,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1963,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1963,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1963,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1963,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1966,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1966,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1966,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1969,7'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1970,3'
          Dst:             check_release_buf
        - Src:             'src/tcpcheck.c:1972,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1972,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1972,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1972,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_expect_http
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         507
      ICount:          3446
      EdgeCount:       664
      CyclomaticComplexity: 159
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - b_data
        - b_head
        - b_orig
        - b_size
        - chunk_init
        - chunk_istcat
        - chunk_reset
        - http_find_pfx_header
        - http_find_sfx_header
        - http_find_str_header
        - http_find_sub_header
        - http_get_stline
        - http_match_header
        - htx_free_data_space
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_head_blk
        - htx_get_next_blk
        - htx_is_empty
        - htx_sl_res_reason
        - htxbuf
        - ist2
        - istend
        - isteq
        - istist
        - istlen
        - istptr
        - isttest
        - lf_expr_isempty
        - my_memmem
        - regex_exec2
        - sess_build_logline
        - set_server_check_status
        - strlen
        - tcpcheck_expect_onerror_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:2038,2'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:2111,4'
          Branch Sides:    []
        - Branch String:   'src/tcpcheck.c:2148,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:1991,20'
          Dst:             htxbuf
        - Src:             'src/tcpcheck.c:2001,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2001,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2001,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2001,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2003,17'
          Dst:             htx_free_data_space
        - Src:             'src/tcpcheck.c:2006,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2006,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2006,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2011,6'
          Dst:             htx_is_empty
        - Src:             'src/tcpcheck.c:2013,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2013,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2013,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2017,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2017,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2017,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2017,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2021,7'
          Dst:             http_get_stline
        - Src:             'src/tcpcheck.c:2029,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2029,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2029,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2051,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2052,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/tcpcheck.c:2055,11'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2059,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2060,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/tcpcheck.c:2069,11'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2069,11'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2072,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2073,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2073,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2073,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2076,55'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2076,69'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2076,17'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2077,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2079,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2080,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2080,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2080,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2083,16'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2083,30'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2083,11'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2089,11'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2089,11'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2092,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2093,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2093,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2093,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2096,55'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2096,69'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2096,17'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2097,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2099,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2100,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2100,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2100,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2103,16'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2103,30'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2103,11'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2113,10'
          Dst:             http_find_str_header
        - Src:             'src/tcpcheck.c:2117,10'
          Dst:             http_find_pfx_header
        - Src:             'src/tcpcheck.c:2121,10'
          Dst:             http_find_sfx_header
        - Src:             'src/tcpcheck.c:2125,10'
          Dst:             http_find_sub_header
        - Src:             'src/tcpcheck.c:2129,10'
          Dst:             http_match_header
        - Src:             'src/tcpcheck.c:2150,9'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:2156,9'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2156,25'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2158,18'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2158,33'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2158,13'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2159,9'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:2165,9'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2165,25'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2167,18'
          Dst:             istend
        - Src:             'src/tcpcheck.c:2167,34'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2167,48'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2167,13'
          Dst:             ist2
        - Src:             'src/tcpcheck.c:2168,9'
          Dst:             isteq
        - Src:             'src/tcpcheck.c:2174,17'
          Dst:             istist
        - Src:             'src/tcpcheck.c:2174,9'
          Dst:             isttest
        - Src:             'src/tcpcheck.c:2180,43'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2180,58'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2180,9'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2190,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2191,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/tcpcheck.c:2199,3'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:2200,14'
          Dst:             htx_get_head_blk
        - Src:             'src/tcpcheck.c:2201,29'
          Dst:             htx_get_blk_type
        - Src:             'src/tcpcheck.c:2206,31'
          Dst:             htx_get_blk_value
        - Src:             'src/tcpcheck.c:2206,10'
          Dst:             chunk_istcat
        - Src:             'src/tcpcheck.c:2200,48'
          Dst:             htx_get_next_blk
        - Src:             'src/tcpcheck.c:2211,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2213,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2213,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2213,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2213,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2217,8'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2218,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2219,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2219,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2219,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2224,10'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2224,10'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2227,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2228,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2228,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2228,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2231,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2231,67'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2231,16'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2232,9'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2234,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2235,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2235,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2235,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2241,52'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2241,69'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2242,56'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2242,73'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2243,33'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2249,22'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2249,38'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2249,54'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2249,76'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2249,12'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2251,22'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2251,38'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2251,54'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2251,67'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2251,12'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2253,39'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2253,55'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2253,12'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2260,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2260,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2260,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2260,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2266,7'
          Dst:             lf_expr_isempty
        - Src:             'src/tcpcheck.c:2268,7'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2269,7'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2280,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2280,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2280,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2284,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2284,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2284,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2287,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2287,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2287,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2288,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2288,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2288,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2289,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2289,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2289,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2290,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2290,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2290,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2291,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2291,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2291,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2291,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2295,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2295,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2295,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2297,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2297,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2299,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:2300,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2300,2'
          Dst:             set_server_check_status
    - functionName:    tcpcheck_eval_expect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2313
      functionLinenumberEnd: 2446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         272
      ICount:          1813
      EdgeCount:       354
      CyclomaticComplexity: 84
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - b_data
        - b_full
        - b_head
        - b_orig
        - b_size
        - chunk_init
        - chunk_reset
        - dump_binary
        - istlen
        - istptr
        - my_memmem
        - parse_binary
        - regex_exec2
        - sess_build_logline
        - set_server_check_status
        - strlen
        - tcpcheck_expect_onerror_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tcpcheck.c:2347,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcpcheck.c:2321,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2321,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2321,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2321,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2323,15'
          Dst:             b_full
        - Src:             'src/tcpcheck.c:2330,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2330,29'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2332,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2332,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2332,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2332,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2335,32'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2337,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2337,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2337,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2337,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2350,21'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2350,41'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2350,61'
          Dst:             istptr
        - Src:             'src/tcpcheck.c:2350,83'
          Dst:             istlen
        - Src:             'src/tcpcheck.c:2350,11'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2353,38'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2353,58'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2353,58'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2353,58'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2353,58'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2353,11'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2357,3'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:2358,23'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2358,43'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2358,3'
          Dst:             dump_binary
        - Src:             'src/tcpcheck.c:2359,38'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2359,54'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2359,54'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2359,54'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2359,54'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2359,11'
          Dst:             regex_exec2
        - Src:             'src/tcpcheck.c:2365,9'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2365,9'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2368,11'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2369,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2369,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2369,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2372,53'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2372,66'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:2372,15'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:2373,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2375,11'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2376,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2376,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2376,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2381,21'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2381,8'
          Dst:             parse_binary
        - Src:             'src/tcpcheck.c:2383,12'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2384,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2384,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2384,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2389,7'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2392,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2392,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2392,5'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2392,5'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2397,21'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2397,41'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2397,61'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:2397,74'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2397,11'
          Dst:             my_memmem
        - Src:             'src/tcpcheck.c:2406,8'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:2423,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2423,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2423,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2423,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2429,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2429,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2429,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2435,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2435,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2435,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:2437,8'
          Dst:             __pool_alloc
        - Src:             'src/tcpcheck.c:2437,8'
          Dst:             chunk_init
        - Src:             'src/tcpcheck.c:2439,3'
          Dst:             tcpcheck_expect_onerror_message
        - Src:             'src/tcpcheck.c:2440,48'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:2440,2'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:2441,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2441,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2441,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2444,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2444,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2444,2'
          Dst:             __pool_free
        - Src:             'src/tcpcheck.c:2445,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2445,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2445,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:2445,2'
          Dst:             __trace
    - functionName:    tcpcheck_eval_action_kw
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_printf
        - set_server_check_status
        - switch_exec_ctx
        - tcpcheck_get_step_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:2460,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:2460,12'
          Dst:             switch_exec_ctx
        - Src:             'src/tcpcheck.c:2464,9'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/tcpcheck.c:2463,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:2465,3'
          Dst:             set_server_check_status
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_exec2
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regexec
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:105,10'
          Dst:             regexec
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    htx_sl_res_reason
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:147,9'
          Dst:             htx_sl_p3
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istist
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ist2
        - istfind
        - istnext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:860,9'
          Dst:             istfind
        - Src:             'include/import/ist.h:866,9'
          Dst:             istnext
        - Src:             'include/import/ist.h:872,10'
          Dst:             ist2
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    b_is_small
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_small_sz
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:91,23'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:91,9'
          Dst:             b_is_small_sz
    - functionName:    b_putist
      functionSourceFile: '/src/haproxy/include/haproxy/istbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/istbuf.h:139,9'
          Dst:             b_putblk
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:747,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:749,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:749,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:512,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:513,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:518,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:519,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:520,17'
          Dst:             htx_get_blk_type
    - functionName:    ultoa
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ultoa_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:116,9'
          Dst:             ultoa_r
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:556,8'
          Dst:             htx_add_blk
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:758,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:759,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:762,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:762,3'
          Dst:             b_set_data
    - functionName:    tcpcheck_use_nondefault_connect
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - is_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1245,4'
          Dst:             is_addr
        - Src:             'src/tcpcheck.c:1245,29'
          Dst:             is_addr
    - functionName:    srv_is_transparent
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:389,11'
          Dst:             is_addr
    - functionName:    tcpcheck_connect_use_ssl
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - xprt_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1259,26'
          Dst:             xprt_get
        - Src:             'src/tcpcheck.c:1260,26'
          Dst:             xprt_get
    - functionName:    tcpcheck_connect_auto_sni
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_orig
        - b_set_data
        - b_size
        - b_tail
        - chunk_reset
        - sess_build_logline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1269,2'
          Dst:             chunk_reset
        - Src:             'src/tcpcheck.c:1270,52'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1270,65'
          Dst:             b_size
        - Src:             'src/tcpcheck.c:1270,14'
          Dst:             sess_build_logline
        - Src:             'src/tcpcheck.c:1271,6'
          Dst:             b_data
        - Src:             'src/tcpcheck.c:1272,15'
          Dst:             b_orig
        - Src:             'src/tcpcheck.c:1273,15'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:1281,4'
          Dst:             b_set_data
        - Src:             'src/tcpcheck.c:1282,4'
          Dst:             b_tail
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:830,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:832,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:835,46'
          Dst:             htons
    - functionName:    conn_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_inet_addr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:763,10'
          Dst:             is_inet_addr
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:740,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_prepare
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_set_private
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
        - obj_type
        - srv_release_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:339,7'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:340,21'
          Dst:             __objt_server
        - Src:             'include/haproxy/connection.h:340,4'
          Dst:             srv_release_conn
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_start
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:154,7'
          Dst:             conn_xprt_ready
    - functionName:    conn_is_ssl
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_get_ssl_sock_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:768,11'
          Dst:             conn_get_ssl_sock_ctx
    - functionName:    tcpchk_rules_type_to_proto_mode
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_best_mux
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_get_best_mux_entry
        - proto_is_quic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:721,62'
          Dst:             proto_is_quic
        - Src:             'include/haproxy/connection.h:721,9'
          Dst:             conn_get_best_mux_entry
    - functionName:    conn_install_mux
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:503,20'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/connection.h:503,20'
          Dst:             switch_exec_ctx
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    srv_adm_set_ready
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:283,2'
          Dst:             srv_clr_admin_flag
        - Src:             'include/haproxy/server.h:284,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_maint
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:265,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:266,2'
          Dst:             srv_clr_admin_flag
    - functionName:    srv_adm_set_drain
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srv_clr_admin_flag
        - srv_set_admin_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:274,2'
          Dst:             srv_set_admin_flag
        - Src:             'include/haproxy/server.h:275,2'
          Dst:             srv_clr_admin_flag
    - functionName:    tcpcheck_agent_expect_reply
      functionSourceFile: '/src/haproxy/src/tcpcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         363
      ICount:          2096
      EdgeCount:       478
      CyclomaticComplexity: 117
      functionsReached:
        - __ctype_b_loc
        - __trace
        - b_head
        - b_tail
        - chunk_printf
        - get_trash_chunk
        - server_parse_maxconn_change_request
        - server_parse_weight_change_request
        - set_server_check_status
        - srv_adm_set_drain
        - srv_adm_set_maint
        - srv_adm_set_ready
        - strcasecmp
        - strchr
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcpcheck.c:1007,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1007,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1007,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1007,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1033,6'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:1034,8'
          Dst:             b_tail
        - Src:             'src/tcpcheck.c:1043,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1048,8'
          Dst:             b_head
        - Src:             'src/tcpcheck.c:1077,7'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1082,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1087,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1092,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1098,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1101,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1104,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1108,12'
          Dst:             __ctype_b_loc
        - Src:             'src/tcpcheck.c:1108,44'
          Dst:             strchr
        - Src:             'src/tcpcheck.c:1112,12'
          Dst:             strncasecmp
        - Src:             'src/tcpcheck.c:1116,12'
          Dst:             strncasecmp
        - Src:             'src/tcpcheck.c:1138,7'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1139,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1139,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1139,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1139,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1140,4'
          Dst:             srv_adm_set_drain
        - Src:             'src/tcpcheck.c:1142,12'
          Dst:             strcasecmp
        - Src:             'src/tcpcheck.c:1143,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1143,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1143,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1143,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1144,4'
          Dst:             srv_adm_set_maint
        - Src:             'src/tcpcheck.c:1147,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1147,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1147,4'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1147,4'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1148,4'
          Dst:             srv_adm_set_ready
        - Src:             'src/tcpcheck.c:1156,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1156,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1156,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1156,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1157,9'
          Dst:             server_parse_weight_change_request
        - Src:             'src/tcpcheck.c:1167,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1167,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1167,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1167,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1171,9'
          Dst:             server_parse_maxconn_change_request
        - Src:             'src/tcpcheck.c:1193,7'
          Dst:             get_trash_chunk
        - Src:             'src/tcpcheck.c:1194,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1197,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1197,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1197,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1197,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1198,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1204,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1204,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1204,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1204,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1205,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1206,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1212,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1212,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1212,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1212,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1213,3'
          Dst:             chunk_printf
        - Src:             'src/tcpcheck.c:1214,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1217,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1217,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1217,3'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1217,3'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1218,3'
          Dst:             set_server_check_status
        - Src:             'src/tcpcheck.c:1222,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1222,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1222,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1222,2'
          Dst:             __trace
        - Src:             'src/tcpcheck.c:1226,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1226,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1226,2'
          Dst:             strlen
        - Src:             'src/tcpcheck.c:1226,2'
          Dst:             __trace
    - functionName:    cfg_parse_maxthreadpertgroup
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strtol
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:2273,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:2276,16'
          Dst:             strtol
        - Src:             'src/thread.c:2278,3'
          Dst:             memprintf
    - functionName:    cfg_parse_thread_groups
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ha_diag_warning
        - memprintf
        - strtol
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:2295,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:2299,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2303,14'
          Dst:             strtol
        - Src:             'src/thread.c:2305,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2311,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2321,2'
          Dst:             _ha_diag_warning
    - functionName:    cfg_parse_thread_group
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          548
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached:
        - ha_warning
        - memprintf
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:2180,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2184,11'
          Dst:             strtol
        - Src:             'src/thread.c:2186,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2191,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2199,3'
          Dst:             ha_warning
        - Src:             'src/thread.c:2216,17'
          Dst:             strtol
        - Src:             'src/thread.c:2219,11'
          Dst:             strtol
        - Src:             'src/thread.c:2222,4'
          Dst:             memprintf
        - Src:             'src/thread.c:2228,5'
          Dst:             ha_warning
        - Src:             'src/thread.c:2231,5'
          Dst:             ha_warning
        - Src:             'src/thread.c:2256,3'
          Dst:             memprintf
    - functionName:    cfg_parse_nbthread
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _ha_diag_warning
        - memprintf
        - strtol
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:2105,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:2109,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2113,13'
          Dst:             strtol
        - Src:             'src/thread.c:2115,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2121,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2131,2'
          Dst:             _ha_diag_warning
    - functionName:    cfg_parse_thread_hard_limit
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strtol
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:2150,6'
          Dst:             too_many_args
        - Src:             'src/thread.c:2153,13'
          Dst:             strtol
        - Src:             'src/thread.c:2155,3'
          Dst:             memprintf
        - Src:             'src/thread.c:2160,3'
          Dst:             memprintf
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_thread_set
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          948
      EdgeCount:       219
      CyclomaticComplexity: 59
      functionsReached:
        - __ctype_b_loc
        - atoi
        - ist2
        - isteq
        - memprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1915,18'
          Dst:             __ctype_b_loc
        - Src:             'src/thread.c:1930,19'
          Dst:             __ctype_b_loc
        - Src:             'src/thread.c:1934,4'
          Dst:             memprintf
        - Src:             'src/thread.c:1938,22'
          Dst:             atoi
        - Src:             'src/thread.c:1951,6'
          Dst:             memprintf
        - Src:             'src/thread.c:1953,6'
          Dst:             memprintf
        - Src:             'src/thread.c:1959,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1964,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1969,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1997,5'
          Dst:             memprintf
        - Src:             'src/thread.c:2008,15'
          Dst:             ist2
        - Src:             'src/thread.c:2008,35'
          Dst:             strlen
        - Src:             'src/thread.c:2008,9'
          Dst:             isteq
        - Src:             'src/thread.c:2010,20'
          Dst:             ist2
        - Src:             'src/thread.c:2010,40'
          Dst:             strlen
        - Src:             'src/thread.c:2010,14'
          Dst:             isteq
        - Src:             'src/thread.c:2012,20'
          Dst:             ist2
        - Src:             'src/thread.c:2012,40'
          Dst:             strlen
        - Src:             'src/thread.c:2012,14'
          Dst:             isteq
        - Src:             'src/thread.c:2021,5'
          Dst:             memprintf
        - Src:             'src/thread.c:2029,6'
          Dst:             memprintf
        - Src:             'src/thread.c:2034,23'
          Dst:             __ctype_b_loc
        - Src:             'src/thread.c:2036,9'
          Dst:             atoi
        - Src:             'src/thread.c:2046,6'
          Dst:             memprintf
        - Src:             'src/thread.c:2056,5'
          Dst:             memprintf
    - functionName:    thread_detect_count
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         60
      ICount:          329
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - ha_diag_warning
        - ha_notice
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1701,3'
          Dst:             ha_warning
        - Src:             'src/thread.c:1715,4'
          Dst:             ha_notice
        - Src:             'src/thread.c:1860,3'
          Dst:             ha_diag_warning
    - functionName:    thread_set_nth_group
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_set_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_resolve_group_mask
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          366
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - memprintf
        - nbits
        - thread_set_is_empty
        - thread_set_nth_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1593,7'
          Dst:             thread_set_is_empty
        - Src:             'src/thread.c:1617,13'
          Dst:             nbits
        - Src:             'src/thread.c:1636,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1641,11'
          Dst:             nbits
        - Src:             'src/thread.c:1656,5'
          Dst:             memprintf
        - Src:             'src/thread.c:1668,7'
          Dst:             thread_set_nth_group
        - Src:             'src/thread.c:1669,3'
          Dst:             memprintf
    - functionName:    nbits
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_map_to_groups
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         86
      ICount:          653
      EdgeCount:       114
      CyclomaticComplexity: 30
      functionsReached:
        - ha_alert
        - ha_warning
        - nbits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1457,5'
          Dst:             ha_alert
        - Src:             'src/thread.c:1465,3'
          Dst:             ha_alert
        - Src:             'src/thread.c:1482,4'
          Dst:             ha_alert
        - Src:             'src/thread.c:1515,3'
          Dst:             ha_alert
        - Src:             'src/thread.c:1528,4'
          Dst:             ha_alert
        - Src:             'src/thread.c:1534,4'
          Dst:             ha_warning
        - Src:             'src/thread.c:1544,39'
          Dst:             nbits
    - functionName:    thread_detect_more_than_cpus
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_detect_binding_discrepancies
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_thread_relax
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sched_yield
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1332,2'
          Dst:             sched_yield
    - functionName:    sched_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:    ha_tkillall
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - raise
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1326,2'
          Dst:             raise
    - functionName:    ha_tkill
      functionSourceFile: '/src/haproxy/src/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.c:1320,2'
          Dst:             raise
    - functionName:    tv_eternity
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __tv_isgt
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_isgt
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_isgt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:139,9'
          Dst:             __tv_isgt
    - functionName:    __tv_isle
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_isle
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_isle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:133,9'
          Dst:             __tv_isle
    - functionName:    __tv_remain2
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __tv_remain
        - tv_eternity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/time.h:455,10'
          Dst:             tv_eternity
        - Src:             'include/haproxy/time.h:456,9'
          Dst:             __tv_remain
    - functionName:    __tv_remain
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_remain2
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      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:
        - __tv_remain2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:127,9'
          Dst:             __tv_remain2
    - functionName:    _tv_remain
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      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:
        - __tv_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:117,9'
          Dst:             __tv_remain
    - functionName:    __tv_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_add_ifset
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_add_ifset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:108,9'
          Dst:             __tv_add_ifset
    - functionName:    __tv_add
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_add
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      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:
        - __tv_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:99,9'
          Dst:             __tv_add
    - functionName:    __tv_ms_elapsed
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_ms_elapsed
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_ms_elapsed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:91,9'
          Dst:             __tv_ms_elapsed
    - functionName:    _tv_ms_remain2
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __tv_ms_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:82,9'
          Dst:             __tv_ms_remain
    - functionName:    __tv_ms_remain
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __tv_ms_elapsed
        - _tv_ms_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/time.h:347,6'
          Dst:             _tv_ms_cmp
        - Src:             'include/haproxy/time.h:350,9'
          Dst:             __tv_ms_elapsed
    - functionName:    _tv_ms_cmp
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_ms_cmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:39,9'
          Dst:             __tv_ms_cmp
    - functionName:    __tv_ms_cmp
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_ms_remain
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_ms_remain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:69,9'
          Dst:             __tv_ms_remain
    - functionName:    __tv_ms_le2
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          148
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tv_ms_le2
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_ms_le2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:59,9'
          Dst:             __tv_ms_le2
    - functionName:    __tv_ms_cmp2
      functionSourceFile: '/src/haproxy/include/haproxy/time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _tv_ms_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/time.h:285,9'
          Dst:             _tv_ms_cmp
    - functionName:    _tv_ms_cmp2
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __tv_ms_cmp2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/time.c:48,9'
          Dst:             __tv_ms_cmp2
    - functionName:    _tv_ms_add
      functionSourceFile: '/src/haproxy/src/time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1301,9'
          Dst:             ha_random64
    - functionName:    ha_random64
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6524
      functionLinenumberEnd: 6530
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSecretandSeed
        - _ha_random64_internal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6527,8'
          Dst:             _ha_random64_internal
        - Src:             'src/tools.c:6528,9'
          Dst:             XXH_INLINE_XXH3_64bits_withSecretandSeed
    - functionName:    _ha_random64_internal
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6396
      functionLinenumberEnd: 6406
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rotl64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6397,26'
          Dst:             rotl64
        - Src:             'src/tools.c:6405,23'
          Dst:             rotl64
    - functionName:    XXH_INLINE_XXH3_64bits_withSecretandSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5740
      functionLinenumberEnd: 5744
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5742,16'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5743,12'
          Dst:             XXH3_hashLong_64b_withSecret
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH3_hashLong_64b_withSecret
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5627
      functionLinenumberEnd: 5629
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_internal
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5629,12'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5629,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5629,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotl64
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_tools_per_thread
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7681
      functionLinenumberEnd: 7686
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ha_random32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7683,28'
          Dst:             ha_random32
    - functionName:    XXH32_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_avalanche
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2689,13'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2696,16'
          Dst:             XXH32_avalanche
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH32_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_finalize
        - XXH32_round
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2774,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2774,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2775,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2775,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2776,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2776,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2777,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2777,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2788,12'
          Dst:             XXH32_finalize
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_128b_withSecret
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6457
      functionLinenumberEnd: 6459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_128b_internal
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6459,12'
          Dst:             XXH3_hashLong_128b_internal
        - Src:             'include/import/xxhash.h:6459,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:6459,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_hashLong_128b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6413
      functionLinenumberEnd: 6429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6416,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:6422,23'
          Dst:             XXH3_mergeAccs
        - Src:             'include/import/xxhash.h:6425,23'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH_readBE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
        - XXH_swap64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3069,47'
          Dst:             XXH_read64
        - Src:             'include/import/xxhash.h:3069,36'
          Dst:             XXH_swap64
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_128b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6469
      functionLinenumberEnd: 6479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_128b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6471,16'
          Dst:             XXH3_hashLong_128b_internal
        - Src:             'include/import/xxhash.h:6476,16'
          Dst:             XXH3_hashLong_128b_internal
    - functionName:    XXH128_mix32B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6297
      functionLinenumberEnd: 6302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mix16B
        - XXH_readLE64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6298,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:6299,19'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6299,43'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6300,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:6301,19'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6301,43'
          Dst:             XXH_readLE64
    - functionName:    XXH3_len_1to3_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6146
      functionLinenumberEnd: 6169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          128
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6161,46'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:6162,35'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6162,58'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6163,35'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6163,60'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6167,23'
          Dst:             XXH64_avalanche
        - Src:             'include/import/xxhash.h:6168,23'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6175
      functionLinenumberEnd: 6196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          131
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH_mult64to128
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6179,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:6180,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6181,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:6183,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6183,60'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6187,30'
          Dst:             XXH_mult64to128
        - Src:             'include/import/xxhash.h:6192,24'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:6194,24'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:6195,24'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_9to16_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6202
      functionLinenumberEnd: 6268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          144
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH_mult64to128
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6206,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6206,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6207,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6207,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6208,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6209,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6210,30'
          Dst:             XXH_mult64to128
        - Src:             'include/import/xxhash.h:6260,24'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:6263,34'
          Dst:             XXH_mult64to128
        - Src:             'include/import/xxhash.h:6266,28'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:6267,28'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6354
      functionLinenumberEnd: 6403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          214
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - XXH128_mix32B
        - XXH3_avalanche
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6369,19'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6375,21'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:6376,22'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:6383,19'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6390,15'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6401,27'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:6402,45'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6310
      functionLinenumberEnd: 6345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          200
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH128_mix32B
        - XXH3_avalanche
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6330,27'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6332,23'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6334,19'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6336,15'
          Dst:             XXH128_mix32B
        - Src:             'include/import/xxhash.h:6343,27'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:6344,45'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_128b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6277
      functionLinenumberEnd: 6289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_128b
        - XXH3_len_4to8_128b
        - XXH3_len_9to16_128b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6279,29'
          Dst:             XXH3_len_9to16_128b
        - Src:             'include/import/xxhash.h:6280,30'
          Dst:             XXH3_len_4to8_128b
        - Src:             'include/import/xxhash.h:6281,25'
          Dst:             XXH3_len_1to3_128b
        - Src:             'include/import/xxhash.h:6283,38'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6283,64'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6284,38'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6284,64'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6285,26'
          Dst:             XXH64_avalanche
        - Src:             'include/import/xxhash.h:6286,27'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_128b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6487
      functionLinenumberEnd: 6489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_128b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6489,12'
          Dst:             XXH3_hashLong_128b_withSeed_internal
        - Src:             'include/import/xxhash.h:6489,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:6489,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:6489,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_128bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6500
      functionLinenumberEnd: 6515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_128b
        - XXH3_len_129to240_128b
        - XXH3_len_17to128_128b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6509,16'
          Dst:             XXH3_len_0to16_128b
        - Src:             'include/import/xxhash.h:6511,16'
          Dst:             XXH3_len_17to128_128b
        - Src:             'include/import/xxhash.h:6513,16'
          Dst:             XXH3_len_129to240_128b
    - functionName:    XXH_INLINE_XXH3_128bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6540
      functionLinenumberEnd: 6541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_128bits_internal
        - XXH3_hashLong_128b_withSeed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6541,12'
          Dst:             XXH3_128bits_internal
        - Src:             'include/import/xxhash.h:6541,12'
          Dst:             XXH3_hashLong_128b_withSeed
    - functionName:    XXH_INLINE_XXH128_hashFromCanonical
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6676
      functionLinenumberEnd: 6680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_readBE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6678,16'
          Dst:             XXH_readBE64
        - Src:             'include/import/xxhash.h:6679,16'
          Dst:             XXH_readBE64
    - functionName:    XXH3_combine16
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6692
      functionLinenumberEnd: 6695
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_readLE64
        - XXH_writeLE64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6693,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6693,5'
          Dst:             XXH_writeLE64
        - Src:             'include/import/xxhash.h:6694,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:6694,5'
          Dst:             XXH_writeLE64
    - functionName:    XXH_INLINE_XXH128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6558
      functionLinenumberEnd: 6559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH3_128bits_withSeed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6559,12'
          Dst:             XXH_INLINE_XXH3_128bits_withSeed
    - functionName:    XXH_INLINE_XXH128_canonicalFromHash
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6663
      functionLinenumberEnd: 6671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6666,23'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:6667,23'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:6669,5'
          Dst:             XXH_memcpy
        - Src:             'include/import/xxhash.h:6670,5'
          Dst:             XXH_memcpy
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb32sc_next_with_parent
      functionSourceFile: '/src/haproxy/include/import/eb32sctree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb32sc_walk_down_left
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32sctree.h:97,9'
          Dst:             eb_gettag
        - Src:             'include/import/eb32sctree.h:99,28'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:99,12'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb32sctree.h:102,11'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:103,6'
          Dst:             eb_clrtag
        - Src:             'include/import/eb32sctree.h:106,9'
          Dst:             eb32sc_walk_down_left
    - functionName:    eb32sc_walk_down_left
      functionSourceFile: '/src/haproxy/include/import/eb32sctree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32sctree.h:60,7'
          Dst:             eb_gettag
        - Src:             'include/import/eb32sctree.h:61,11'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:62,11'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb32sctree.h:71,11'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:72,11'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb32sctree.h:82,10'
          Dst:             eb_gettag
        - Src:             'include/import/eb32sctree.h:84,29'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:84,13'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb32sctree.h:87,10'
          Dst:             eb_untag
        - Src:             'include/import/eb32sctree.h:89,7'
          Dst:             eb_clrtag
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_append_thread_ctx
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7976
      functionLinenumberEnd: 8037
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          366
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_appendf
        - resolve_sym_name
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:7982,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:7980,2'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7985,23'
          Dst:             strrchr
        - Src:             'src/tools.c:7987,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7992,23'
          Dst:             strrchr
        - Src:             'src/tools.c:7994,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:7998,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:8001,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:8004,3'
          Dst:             resolve_sym_name
        - Src:             'src/tools.c:8005,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:8008,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:8011,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:8014,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:8017,3'
          Dst:             resolve_sym_name
        - Src:             'src/tools.c:8018,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:8021,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:8024,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:8032,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:8036,2'
          Dst:             chunk_appendf
    - functionName:    resolve_sym_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5664
      functionLinenumberEnd: 5849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          193
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_appendf
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5715,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5839,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5841,4'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5845,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5847,3'
          Dst:             chunk_appendf
    - functionName:    ha_memset_s
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7965
      functionLinenumberEnd: 7968
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_freearray
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7951
      functionLinenumberEnd: 7959
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_base
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7927
      functionLinenumberEnd: 7943
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7932,8'
          Dst:             snprintf
        - Src:             'src/tools.c:7934,8'
          Dst:             snprintf
        - Src:             'src/tools.c:7937,3'
          Dst:             memprintf
    - functionName:    memprintf
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4767
      functionLinenumberEnd: 4775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memvprintf
      functionUses:    1374
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4772,8'
          Dst:             memvprintf
    - functionName:    memvprintf
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4721
      functionLinenumberEnd: 4764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          153
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - my_realloc2
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4738,12'
          Dst:             vsnprintf
        - Src:             'src/tools.c:4752,9'
          Dst:             my_realloc2
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1174,8'
          Dst:             realloc
    - functionName:    free_all_file_names
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7907
      functionLinenumberEnd: 7918
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - cebus_ofs_delete
        - cebus_ofs_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7912,17'
          Dst:             cebus_ofs_first
        - Src:             'src/tools.c:7913,3'
          Dst:             cebus_ofs_delete
    - functionName:    copy_file_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7872
      functionLinenumberEnd: 7903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - cebus_ofs_insert
        - cebus_ofs_lookup
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7881,9'
          Dst:             cebus_ofs_lookup
        - Src:             'src/tools.c:7887,8'
          Dst:             strlen
        - Src:             'src/tools.c:7894,10'
          Dst:             cebus_ofs_insert
    - functionName:    restore_env
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7822
      functionLinenumberEnd: 7857
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - complain
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - setenv
        - strchr
        - strerror
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7827,2'
          Dst:             complain
        - Src:             'src/tools.c:7827,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:7827,2'
          Dst:             strlen
        - Src:             'src/tools.c:7827,2'
          Dst:             write
        - Src:             'src/tools.c:7831,9'
          Dst:             strchr
        - Src:             'src/tools.c:7833,4'
          Dst:             ha_warning
        - Src:             'src/tools.c:7843,7'
          Dst:             setenv
        - Src:             'src/tools.c:7844,8'
          Dst:             __errno_location
        - Src:             'src/tools.c:7846,31'
          Dst:             __errno_location
        - Src:             'src/tools.c:7846,22'
          Dst:             strerror
        - Src:             'src/tools.c:7845,5'
          Dst:             ha_warning
        - Src:             'src/tools.c:7848,5'
          Dst:             ha_alert
    - functionName:    clean_env
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7781
      functionLinenumberEnd: 7809
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ha_alert
        - ha_warning
        - my_strndup
        - my_unsetenv
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7787,9'
          Dst:             strchr
        - Src:             'src/tools.c:7791,4'
          Dst:             ha_warning
        - Src:             'src/tools.c:7796,10'
          Dst:             my_strndup
        - Src:             'src/tools.c:7798,4'
          Dst:             ha_alert
        - Src:             'src/tools.c:7803,3'
          Dst:             my_unsetenv
    - functionName:    my_strndup
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3041
      functionLinenumberEnd: 3054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_unsetenv
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4898
      functionLinenumberEnd: 4918
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4905,8'
          Dst:             strlen
        - Src:             'src/tools.c:4910,7'
          Dst:             strncmp
    - functionName:    backup_env
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7737
      functionLinenumberEnd: 7770
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          136
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ha_alert
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7747,3'
          Dst:             ha_alert
        - Src:             'src/tools.c:7752,10'
          Dst:             strdup
        - Src:             'src/tools.c:7754,4'
          Dst:             ha_alert
    - functionName:    fgets_from_mem
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7699
      functionLinenumberEnd: 7731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7715,12'
          Dst:             memchr
    - functionName:    vma_set_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7552
      functionLinenumberEnd: 7554
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vma_set_name_id
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7553,2'
          Dst:             vma_set_name_id
    - functionName:    vma_set_name_id
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7488
      functionLinenumberEnd: 7548
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - sysconf
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7489,18'
          Dst:             sysconf
        - Src:             'src/tools.c:7493,2'
          Dst:             complain
        - Src:             'src/tools.c:7493,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:7493,2'
          Dst:             strlen
        - Src:             'src/tools.c:7493,2'
          Dst:             write
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_compare_current_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7454
      functionLinenumberEnd: 7465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_compare_current_version
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7429
      functionLinenumberEnd: 7444
      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:    awslc_compare_current_api
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7396
      functionLinenumberEnd: 7412
      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:    make_word_fingerprint
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7352
      functionLinenumberEnd: 7355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_word_fingerprint
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7354,2'
          Dst:             update_word_fingerprint
    - functionName:    update_word_fingerprint
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7188
      functionLinenumberEnd: 7189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - update_word_fingerprint_with_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7189,46'
          Dst:             strlen
        - Src:             'src/tools.c:7189,9'
          Dst:             update_word_fingerprint_with_len
    - functionName:    update_word_fingerprint_with_len
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7160
      functionLinenumberEnd: 7179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          239
      EdgeCount:       47
      CyclomaticComplexity: 2
      functionsReached:
        - istend
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tools.c:7168,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:7166,25'
          Dst:             istend
        - Src:             'src/tools.c:7167,7'
          Dst:             tolower
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_ipanon
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7259
      functionLinenumberEnd: 7344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          306
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - XXH_INLINE_XXH32
        - addr_to_str
        - get_host_port
        - hash_anon
        - snprintf
        - str2ip2
        - str2sa_range
        - strcmp
        - strlen
        - strncmp
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/tools.c:7299,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:7273,6'
          Dst:             strcmp
        - Src:             'src/tools.c:7274,6'
          Dst:             strcmp
        - Src:             'src/tools.c:7275,6'
          Dst:             strcmp
        - Src:             'src/tools.c:7276,6'
          Dst:             strncmp
        - Src:             'src/tools.c:7277,6'
          Dst:             strncmp
        - Src:             'src/tools.c:7283,8'
          Dst:             str2ip2
        - Src:             'src/tools.c:7284,12'
          Dst:             hash_anon
        - Src:             'src/tools.c:7289,9'
          Dst:             str2sa_range
        - Src:             'src/tools.c:7293,12'
          Dst:             hash_anon
        - Src:             'src/tools.c:7296,3'
          Dst:             addr_to_str
        - Src:             'src/tools.c:7297,10'
          Dst:             get_host_port
        - Src:             'src/tools.c:7301,9'
          Dst:             strncmp
        - Src:             'src/tools.c:7301,41'
          Dst:             strncmp
        - Src:             'src/tools.c:7301,73'
          Dst:             strncmp
        - Src:             'src/tools.c:7306,87'
          Dst:             strlen
        - Src:             'src/tools.c:7306,87'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:7306,7'
          Dst:             snprintf
        - Src:             'src/tools.c:7310,84'
          Dst:             strlen
        - Src:             'src/tools.c:7310,84'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:7310,7'
          Dst:             snprintf
        - Src:             'src/tools.c:7317,9'
          Dst:             strcmp
        - Src:             'src/tools.c:7322,87'
          Dst:             strlen
        - Src:             'src/tools.c:7322,87'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:7322,7'
          Dst:             snprintf
        - Src:             'src/tools.c:7326,84'
          Dst:             strlen
        - Src:             'src/tools.c:7326,84'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:7326,7'
          Dst:             snprintf
        - Src:             'src/tools.c:7335,12'
          Dst:             hash_anon
    - functionName:    str2ip2
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          476
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - get_host_port
        - gethostbyname
        - inet_pton
        - resolv_hostname_validation
        - set_host_port
        - strlen
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/tools.c:894,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:778,13'
          Dst:             get_host_port
        - Src:             'src/tools.c:782,21'
          Dst:             strlen
        - Src:             'src/tools.c:811,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:819,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:825,6'
          Dst:             inet_pton
        - Src:             'src/tools.c:827,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:833,6'
          Dst:             inet_pton
        - Src:             'src/tools.c:835,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:842,7'
          Dst:             resolv_hostname_validation
        - Src:             'src/tools.c:887,7'
          Dst:             gethostbyname
        - Src:             'src/tools.c:897,4'
          Dst:             set_host_port
        - Src:             'src/tools.c:901,4'
          Dst:             set_host_port
    - functionName:    hash_anon
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7235
      functionLinenumberEnd: 7251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - XXH_INLINE_XXH32
        - snprintf
        - strlen
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7246,13'
          Dst:             strlen
        - Src:             'src/tools.c:7246,13'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/tools.c:7245,3'
          Dst:             snprintf
    - functionName:    str2sa_range
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         307
      ICount:          1694
      EdgeCount:       418
      CyclomaticComplexity: 113
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - env_expand
        - get_host_port
        - getsockname
        - getsockopt
        - mark_tainted
        - memprintf
        - protocol_lookup
        - set_host_port
        - str2ip2
        - strchr
        - strdup
        - strerror
        - strlen
        - strncmp
        - strtol
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1002,27'
          Dst:             strdup
        - Src:             'src/tools.c:1002,16'
          Dst:             env_expand
        - Src:             'src/tools.c:1004,3'
          Dst:             memprintf
        - Src:             'src/tools.c:1009,3'
          Dst:             memprintf
        - Src:             'src/tools.c:1025,6'
          Dst:             strncmp
        - Src:             'src/tools.c:1030,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1035,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1041,6'
          Dst:             strncmp
        - Src:             'src/tools.c:1045,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1051,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1057,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1061,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1065,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1069,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1073,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1077,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1083,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1090,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1096,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1102,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1109,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1115,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1121,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1128,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1134,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1140,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1146,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1150,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1154,11'
          Dst:             strncmp
        - Src:             'src/tools.c:1157,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1160,3'
          Dst:             mark_tainted
        - Src:             'src/tools.c:1176,12'
          Dst:             strtol
        - Src:             'src/tools.c:1178,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1184,7'
          Dst:             getsockname
        - Src:             'src/tools.c:1185,77'
          Dst:             __errno_location
        - Src:             'src/tools.c:1185,68'
          Dst:             strerror
        - Src:             'src/tools.c:1185,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1195,12'
          Dst:             strtol
        - Src:             'src/tools.c:1197,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1206,8'
          Dst:             getsockname
        - Src:             'src/tools.c:1207,78'
          Dst:             __errno_location
        - Src:             'src/tools.c:1207,69'
          Dst:             strerror
        - Src:             'src/tools.c:1207,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1212,8'
          Dst:             getsockopt
        - Src:             'src/tools.c:1214,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1218,28'
          Dst:             get_host_port
        - Src:             'src/tools.c:1223,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1240,42'
          Dst:             strlen
        - Src:             'src/tools.c:1244,13'
          Dst:             strlen
        - Src:             'src/tools.c:1246,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1260,22'
          Dst:             strlen
        - Src:             'src/tools.c:1274,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1286,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1292,7'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:1295,12'
          Dst:             strchr
        - Src:             'src/tools.c:1298,6'
          Dst:             memprintf
        - Src:             'src/tools.c:1305,12'
          Dst:             strtol
        - Src:             'src/tools.c:1307,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1310,12'
          Dst:             strtol
        - Src:             'src/tools.c:1312,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1317,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1322,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1327,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1337,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1340,12'
          Dst:             strtol
        - Src:             'src/tools.c:1342,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1351,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1354,12'
          Dst:             strtol
        - Src:             'src/tools.c:1356,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1362,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1366,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1375,7'
          Dst:             str2ip2
        - Src:             'src/tools.c:1377,34'
          Dst:             str2ip2
        - Src:             'src/tools.c:1378,5'
          Dst:             memprintf
        - Src:             'src/tools.c:1384,26'
          Dst:             strlen
        - Src:             'src/tools.c:1389,3'
          Dst:             set_host_port
        - Src:             'src/tools.c:1393,3'
          Dst:             memprintf
        - Src:             'src/tools.c:1397,3'
          Dst:             memprintf
        - Src:             'src/tools.c:1410,15'
          Dst:             protocol_lookup
        - Src:             'src/tools.c:1415,4'
          Dst:             memprintf
        - Src:             'src/tools.c:1432,4'
          Dst:             memprintf
    - functionName:    addr_to_str
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - inet_ntop
      functionUses:    29
      BranchProfiles:
        - Branch String:   'src/tools.c:1930,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1946,6'
          Dst:             inet_ntop
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    XXH_INLINE_XXH32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH32_endian_align
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2806,12'
          Dst:             XXH32_endian_align
    - functionName:    env_expand
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4930
      functionLinenumberEnd: 5003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          327
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - getenv
        - my_realloc2
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4965,11'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:4976,12'
          Dst:             getenv
        - Src:             'src/tools.c:4978,22'
          Dst:             strlen
        - Src:             'src/tools.c:4981,9'
          Dst:             my_realloc2
    - functionName:    mark_tainted
      functionSourceFile: '/src/haproxy/include/haproxy/bug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    8
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:830,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:832,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:835,46'
          Dst:             htons
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gethostbyname
      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:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    word_fingerprint_distance
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7373
      functionLinenumberEnd: 7380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    make_word_fingerprint_with_len
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7363
      functionLinenumberEnd: 7366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_word_fingerprint_with_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7365,2'
          Dst:             update_word_fingerprint_with_len
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    env_suggest
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7196
      functionLinenumberEnd: 7226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          226
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - istfind
        - istlen
        - isttest
        - make_word_fingerprint_with_len
        - strlen
        - word_fingerprint_distance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7204,7'
          Dst:             isttest
        - Src:             'src/tools.c:7207,2'
          Dst:             make_word_fingerprint_with_len
        - Src:             'src/tools.c:7209,15'
          Dst:             strlen
        - Src:             'src/tools.c:7210,20'
          Dst:             istfind
        - Src:             'src/tools.c:7211,3'
          Dst:             make_word_fingerprint_with_len
        - Src:             'src/tools.c:7212,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/tools.c:7222,6'
          Dst:             isttest
        - Src:             'src/tools.c:7223,23'
          Dst:             istlen
        - Src:             'src/tools.c:7223,55'
          Dst:             istlen
    - functionName:    sanitize_for_printing
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7117
      functionLinenumberEnd: 7150
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          180
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7135,7'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:7137,12'
          Dst:             __ctype_b_loc
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_line_to_trash
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7071
      functionLinenumberEnd: 7106
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - chunk_reset
        - fclose
        - feof
        - fgets
        - fopen
        - strlen
        - vsnprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:7076,2'
          Dst:             chunk_reset
        - Src:             'src/tools.c:7079,8'
          Dst:             vsnprintf
        - Src:             'src/tools.c:7085,9'
          Dst:             fopen
        - Src:             'src/tools.c:7090,2'
          Dst:             chunk_reset
        - Src:             'src/tools.c:7091,6'
          Dst:             fgets
        - Src:             'src/tools.c:7092,16'
          Dst:             strlen
        - Src:             'src/tools.c:7099,13'
          Dst:             feof
        - Src:             'src/tools.c:7104,2'
          Dst:             fclose
    - functionName:    ultoa
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ultoa_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:116,9'
          Dst:             ultoa_r
    - functionName:    ultoa_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_line
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6694
      functionLinenumberEnd: 7057
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         413
      ICount:          2144
      EdgeCount:       550
      CyclomaticComplexity: 139
      functionsReached:
        - __ctype_b_loc
        - getenv
        - ishex
        - strcmp
        - toupper
        - ultoa
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tools.c:6778,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:6829,10'
          Dst:             ishex
        - Src:             'src/tools.c:6829,27'
          Dst:             ishex
        - Src:             'src/tools.c:6836,12'
          Dst:             toupper
        - Src:             'src/tools.c:6837,12'
          Dst:             toupper
        - Src:             'src/tools.c:6852,12'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6855,11'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6871,9'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6882,11'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6889,9'
          Dst:             strcmp
        - Src:             'src/tools.c:6890,14'
          Dst:             ultoa
        - Src:             'src/tools.c:6891,14'
          Dst:             strcmp
        - Src:             'src/tools.c:6893,14'
          Dst:             strcmp
        - Src:             'src/tools.c:6903,13'
          Dst:             getenv
        - Src:             'src/tools.c:6960,25'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:6964,14'
          Dst:             __ctype_b_loc
    - functionName:    ishex
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_dir_present
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6640
      functionLinenumberEnd: 6647
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _is_path_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6645,8'
          Dst:             _is_path_mode
    - functionName:    _is_path_mode
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6588
      functionLinenumberEnd: 6602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_reset
        - stat
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6592,2'
          Dst:             chunk_reset
        - Src:             'src/tools.c:6594,8'
          Dst:             vsnprintf
        - Src:             'src/tools.c:6598,6'
          Dst:             stat
    - functionName:    is_file_present
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6625
      functionLinenumberEnd: 6632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _is_path_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6630,8'
          Dst:             _is_path_mode
    - functionName:    is_path_mode
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6610
      functionLinenumberEnd: 6617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _is_path_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6615,8'
          Dst:             _is_path_mode
    - functionName:    ha_generate_uuid_v7
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6570
      functionLinenumberEnd: 6583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_printf
        - ha_random64_pair_hashed
        - rotl64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6576,2'
          Dst:             ha_random64_pair_hashed
        - Src:             'src/tools.c:6582,27'
          Dst:             rotl64
        - Src:             'src/tools.c:6577,2'
          Dst:             chunk_printf
    - functionName:    ha_random64_pair_hashed
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_random64_pair_hashed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1293,27'
          Dst:             _ha_random64_pair_hashed
    - functionName:    _ha_random64_pair_hashed
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6540
      functionLinenumberEnd: 6547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH3_128bits_withSecretandSeed
        - _ha_random64_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6542,8'
          Dst:             XXH_INLINE_XXH3_128bits_withSecretandSeed
        - Src:             'src/tools.c:6546,2'
          Dst:             _ha_random64_internal
    - functionName:    XXH_INLINE_XXH3_128bits_withSecretandSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6549
      functionLinenumberEnd: 6553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_128bits_internal
        - XXH3_hashLong_128b_withSecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6551,16'
          Dst:             XXH3_128bits_internal
        - Src:             'include/import/xxhash.h:6552,12'
          Dst:             XXH3_hashLong_128b_withSecret
    - functionName:    ha_generate_uuid_v4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6554
      functionLinenumberEnd: 6564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_printf
        - ha_random64_pair_hashed
        - rotl64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6557,2'
          Dst:             ha_random64_pair_hashed
        - Src:             'src/tools.c:6563,27'
          Dst:             rotl64
        - Src:             'src/tools.c:6558,2'
          Dst:             chunk_printf
    - functionName:    ha_random_seed_thread
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6512
      functionLinenumberEnd: 6517
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random_jump192
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6516,2'
          Dst:             ha_random_jump192
    - functionName:    ha_random_jump192
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6470
      functionLinenumberEnd: 6476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_random_jump
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6473,2'
          Dst:             complain
        - Src:             'src/tools.c:6473,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:6473,2'
          Dst:             strlen
        - Src:             'src/tools.c:6473,2'
          Dst:             write
        - Src:             'src/tools.c:6475,3'
          Dst:             _ha_random_jump
    - functionName:    _ha_random_jump
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6423
      functionLinenumberEnd: 6444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ha_random64_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6436,4'
          Dst:             ha_random64_internal
    - functionName:    ha_random64_internal
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6414
      functionLinenumberEnd: 6415
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_random64_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6415,9'
          Dst:             _ha_random64_internal
    - functionName:    XXH_INLINE_XXH3_generateSecret
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6700
      functionLinenumberEnd: 6740
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          177
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - XXH3_combine16
        - XXH_INLINE_XXH128
        - XXH_INLINE_XXH128_canonicalFromHash
        - XXH_INLINE_XXH128_hashFromCanonical
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:6731,46'
          Dst:             XXH_INLINE_XXH128
        - Src:             'include/import/xxhash.h:6731,9'
          Dst:             XXH_INLINE_XXH128_canonicalFromHash
        - Src:             'include/import/xxhash.h:6733,40'
          Dst:             XXH_INLINE_XXH128
        - Src:             'include/import/xxhash.h:6734,13'
          Dst:             XXH3_combine16
        - Src:             'include/import/xxhash.h:6737,63'
          Dst:             XXH_INLINE_XXH128_hashFromCanonical
        - Src:             'include/import/xxhash.h:6737,9'
          Dst:             XXH3_combine16
    - functionName:    ha_random_seed
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6482
      functionLinenumberEnd: 6508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - XXH_INLINE_XXH3_generateSecret
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6507,2'
          Dst:             XXH_INLINE_XXH3_generateSecret
    - functionName:    ha_random_jump128
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6454
      functionLinenumberEnd: 6460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - _ha_random_jump
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6457,2'
          Dst:             complain
        - Src:             'src/tools.c:6457,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:6457,2'
          Dst:             strlen
        - Src:             'src/tools.c:6457,2'
          Dst:             write
        - Src:             'src/tools.c:6459,3'
          Dst:             _ha_random_jump
    - functionName:    varint_bytes
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6361
      functionLinenumberEnd: 6373
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_dotted_uints
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6321
      functionLinenumberEnd: 6354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - my_realloc2
        - read_uint
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:6327,14'
          Dst:             strlen
        - Src:             'src/tools.c:6336,7'
          Dst:             read_uint
        - Src:             'src/tools.c:6345,7'
          Dst:             my_realloc2
    - functionName:    read_uint
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __read_uint
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2516,9'
          Dst:             __read_uint
    - functionName:    __read_uint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_libs_to_file
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6304
      functionLinenumberEnd: 6305
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_collected_libs
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6299
      functionLinenumberEnd: 6300
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_libs
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6294
      functionLinenumberEnd: 6295
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_libs
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6288
      functionLinenumberEnd: 6289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_file_into_tar
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5969
      functionLinenumberEnd: 6035
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          255
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - close
        - make_tar_header
        - open
        - read
        - realloc
        - stat
        - strrchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5981,11'
          Dst:             strrchr
        - Src:             'src/tools.c:5990,6'
          Dst:             stat
        - Src:             'src/tools.c:6006,7'
          Dst:             open
        - Src:             'src/tools.c:6016,8'
          Dst:             realloc
        - Src:             'src/tools.c:6024,2'
          Dst:             make_tar_header
        - Src:             'src/tools.c:6026,16'
          Dst:             read
        - Src:             'src/tools.c:6034,3'
          Dst:             close
    - functionName:    make_tar_header
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5901
      functionLinenumberEnd: 5956
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strlcpy2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5942,2'
          Dst:             strlcpy2
        - Src:             'src/tools.c:5943,2'
          Dst:             strlcpy2
        - Src:             'src/tools.c:5944,2'
          Dst:             strlcpy2
        - Src:             'src/tools.c:5945,2'
          Dst:             snprintf
        - Src:             'src/tools.c:5946,2'
          Dst:             snprintf
        - Src:             'src/tools.c:5954,2'
          Dst:             snprintf
    - functionName:    strlcpy2
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_dso_name
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5860
      functionLinenumberEnd: 5890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_appendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5889,2'
          Dst:             chunk_appendf
    - functionName:    get_sym_next_addr
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5639
      functionLinenumberEnd: 5640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sym_curr_addr
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5634
      functionLinenumberEnd: 5635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_exec_path
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5516
      functionLinenumberEnd: 5552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getauxval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5520,16'
          Dst:             getauxval
    - functionName:    getauxval
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_hexdump
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5471
      functionLinenumberEnd: 5510
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          284
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - fputc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5477,3'
          Dst:             fprintf
        - Src:             'src/tools.c:5480,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5482,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5486,4'
          Dst:             fputc
        - Src:             'src/tools.c:5488,4'
          Dst:             fputc
        - Src:             'src/tools.c:5492,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5494,5'
          Dst:             fprintf
        - Src:             'src/tools.c:5497,3'
          Dst:             fprintf
        - Src:             'src/tools.c:5500,9'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:5501,6'
          Dst:             fputc
        - Src:             'src/tools.c:5503,6'
          Dst:             fputc
        - Src:             'src/tools.c:5506,5'
          Dst:             fputc
        - Src:             'src/tools.c:5508,3'
          Dst:             fputc
    - functionName:    fputc
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_text_line
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5417
      functionLinenumberEnd: 5463
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          381
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - chunk_appendf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tools.c:5437,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:5425,2'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5429,7'
          Dst:             __ctype_b_loc
    - functionName:    dump_area_with_syms
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5363
      functionLinenumberEnd: 5405
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - chunk_appendf
        - chunk_strcat
        - dump_addr_and_bytes
        - may_access
        - resolve_sym_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5367,2'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5374,3'
          Dst:             dump_addr_and_bytes
        - Src:             'src/tools.c:5375,3'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5377,9'
          Dst:             may_access
        - Src:             'src/tools.c:5378,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5379,13'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:5380,5'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5382,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5385,7'
          Dst:             may_access
        - Src:             'src/tools.c:5392,4'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5397,4'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5398,9'
          Dst:             resolve_sym_name
        - Src:             'src/tools.c:5402,3'
          Dst:             chunk_strcat
    - functionName:    dump_addr_and_bytes
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5334
      functionLinenumberEnd: 5353
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_appendf
        - may_access
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5338,2'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5347,9'
          Dst:             may_access
        - Src:             'src/tools.c:5349,4'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5351,4'
          Dst:             chunk_appendf
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    may_access
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5193
      functionLinenumberEnd: 5201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - stat
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5196,6'
          Dst:             stat
        - Src:             'src/tools.c:5198,6'
          Dst:             __errno_location
    - functionName:    dump_hex
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5279
      functionLinenumberEnd: 5318
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          271
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - chunk_appendf
        - chunk_strcat
        - may_access
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5287,3'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5291,18'
          Dst:             may_access
        - Src:             'src/tools.c:5296,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5298,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5300,5'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5303,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5305,3'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5308,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5310,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5311,13'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:5312,5'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:5314,5'
          Dst:             chunk_strcat
        - Src:             'src/tools.c:5316,3'
          Dst:             chunk_strcat
    - functionName:    dump_binary
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5253
      functionLinenumberEnd: 5267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_text
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5209
      functionLinenumberEnd: 5246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          356
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:5224,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:5215,7'
          Dst:             __ctype_b_loc
    - functionName:    utf8_next
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5070
      functionLinenumberEnd: 5181
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         197
      ICount:          945
      EdgeCount:       219
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:5089,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    strordered
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5059
      functionLinenumberEnd: 5060
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5060,17'
          Dst:             strcmp
        - Src:             'src/tools.c:5060,48'
          Dst:             strcmp
    - functionName:    strnistr
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5008
      functionLinenumberEnd: 5052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          220
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - toupper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:5023,10'
          Dst:             toupper
        - Src:             'src/tools.c:5023,44'
          Dst:             toupper
        - Src:             'src/tools.c:5040,10'
          Dst:             toupper
        - Src:             'src/tools.c:5040,43'
          Dst:             toupper
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    append_prefixed_str
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4863
      functionLinenumberEnd: 4887
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - b_putblk
        - b_putchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4865,21'
          Dst:             strlen
        - Src:             'src/tools.c:4877,5'
          Dst:             b_putblk
        - Src:             'src/tools.c:4883,3'
          Dst:             b_putchr
    - functionName:    indent_msg
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4788
      functionLinenumberEnd: 4852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          248
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - strchr
        - strlen
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4799,15'
          Dst:             strchr
        - Src:             'src/tools.c:4807,8'
          Dst:             strlen
    - functionName:    print_time_short
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4658
      functionLinenumberEnd: 4688
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          202
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - chunk_appendf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4681,10'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:4683,10'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:4685,10'
          Dst:             chunk_appendf
        - Src:             'src/tools.c:4687,10'
          Dst:             chunk_appendf
    - functionName:    parse_http_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4639
      functionLinenumberEnd: 4650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - parse_asctime_date
        - parse_imf_date
        - parse_rfc850_date
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4640,6'
          Dst:             parse_imf_date
        - Src:             'src/tools.c:4643,6'
          Dst:             parse_rfc850_date
        - Src:             'src/tools.c:4646,6'
          Dst:             parse_asctime_date
    - functionName:    parse_imf_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4513
      functionLinenumberEnd: 4532
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          173
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - parse_2digit
        - parse_4digit
        - parse_expect_char
        - parse_http_dayname
        - parse_http_monthname
        - parse_http_time
        - parse_strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4517,2'
          Dst:             parse_http_dayname
        - Src:             'src/tools.c:4518,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4519,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4520,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4521,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4522,2'
          Dst:             parse_http_monthname
        - Src:             'src/tools.c:4523,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4524,2'
          Dst:             parse_4digit
        - Src:             'src/tools.c:4526,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4527,2'
          Dst:             parse_http_time
        - Src:             'src/tools.c:4528,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4529,2'
          Dst:             parse_strcmp
    - functionName:    parse_rfc850_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4544
      functionLinenumberEnd: 4589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          218
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - parse_2digit
        - parse_expect_char
        - parse_http_ldayname
        - parse_http_monthname
        - parse_http_time
        - parse_strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4550,2'
          Dst:             parse_http_ldayname
        - Src:             'src/tools.c:4551,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4552,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4553,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4554,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4555,2'
          Dst:             parse_http_monthname
        - Src:             'src/tools.c:4556,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4565,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4568,7'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4570,3'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4573,3'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4583,2'
          Dst:             parse_http_time
        - Src:             'src/tools.c:4584,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4585,2'
          Dst:             parse_strcmp
    - functionName:    parse_asctime_date
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4603
      functionLinenumberEnd: 4625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          165
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - parse_2digit
        - parse_4digit
        - parse_digit
        - parse_expect_char
        - parse_http_dayname
        - parse_http_monthname
        - parse_http_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4607,2'
          Dst:             parse_http_dayname
        - Src:             'src/tools.c:4608,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4609,2'
          Dst:             parse_http_monthname
        - Src:             'src/tools.c:4610,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4613,6'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4614,3'
          Dst:             parse_digit
        - Src:             'src/tools.c:4616,3'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4618,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4619,2'
          Dst:             parse_http_time
        - Src:             'src/tools.c:4620,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4621,2'
          Dst:             parse_4digit
    - functionName:    parse_http_dayname
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4322
      functionLinenumberEnd: 4338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tools.c:4325,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_expect_char
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4288
      functionLinenumberEnd: 4294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_http_monthname
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4356
      functionLinenumberEnd: 4377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tools.c:4359,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_digit
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4428
      functionLinenumberEnd: 4435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_2digit
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4439
      functionLinenumberEnd: 4448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - parse_digit
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4442,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4444,2'
          Dst:             parse_digit
    - functionName:    parse_http_time
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4478
      functionLinenumberEnd: 4485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          95
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - parse_2digit
        - parse_expect_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4479,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4480,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4481,2'
          Dst:             parse_2digit
        - Src:             'src/tools.c:4482,2'
          Dst:             parse_expect_char
        - Src:             'src/tools.c:4483,2'
          Dst:             parse_2digit
    - functionName:    parse_4digit
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4452
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - parse_digit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4455,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4458,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4461,2'
          Dst:             parse_digit
        - Src:             'src/tools.c:4464,2'
          Dst:             parse_digit
    - functionName:    parse_http_ldayname
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4390
      functionLinenumberEnd: 4424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          203
      EdgeCount:       49
      CyclomaticComplexity: 9
      functionsReached:
        - parse_strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:4393,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:4395,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4399,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4403,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4407,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4411,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4415,3'
          Dst:             parse_strcmp
        - Src:             'src/tools.c:4419,3'
          Dst:             parse_strcmp
    - functionName:    parse_strcmp
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4300
      functionLinenumberEnd: 4306
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4301,18'
          Dst:             strncmp
    - functionName:    days_since_zero
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_timegm
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4234
      functionLinenumberEnd: 4280
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - days_since_zero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4267,10'
          Dst:             days_since_zero
        - Src:             'src/tools.c:4267,31'
          Dst:             days_since_zero
    - functionName:    localdate2str_log
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4186
      functionLinenumberEnd: 4227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          155
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - get_gmt_offset
        - utoa_pad
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4191,15'
          Dst:             get_gmt_offset
        - Src:             'src/tools.c:4193,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4202,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4207,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4212,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4217,8'
          Dst:             utoa_pad
    - functionName:    get_gmt_offset
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4099
      functionLinenumberEnd: 4128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_gmtime
        - my_tm_diff
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4115,3'
          Dst:             get_gmtime
        - Src:             'src/tools.c:4116,10'
          Dst:             my_tm_diff
        - Src:             'src/tools.c:4125,3'
          Dst:             snprintf
    - functionName:    utoa_pad
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          201
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/tools.c:408,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_gmtime
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3954
      functionLinenumberEnd: 3973
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - gmtime_r
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3969,2'
          Dst:             gmtime_r
    - functionName:    my_tm_diff
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4073
      functionLinenumberEnd: 4090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          132
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmtime_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:    gmt2str_log
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4137
      functionLinenumberEnd: 4177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - utoa_pad
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4141,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4150,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4155,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4160,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4165,8'
          Dst:             utoa_pad
    - functionName:    date2str_log
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4024
      functionLinenumberEnd: 4064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - utoa_pad
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:4029,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4038,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4043,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4048,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4053,8'
          Dst:             utoa_pad
        - Src:             'src/tools.c:4058,8'
          Dst:             utoa_pad
    - functionName:    human_time
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3975
      functionLinenumberEnd: 4008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          241
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - snprintf
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3982,3'
          Dst:             snprintf
        - Src:             'src/tools.c:3990,8'
          Dst:             snprintf
        - Src:             'src/tools.c:3995,8'
          Dst:             snprintf
        - Src:             'src/tools.c:4000,8'
          Dst:             snprintf
        - Src:             'src/tools.c:4005,8'
          Dst:             snprintf
    - functionName:    get_localtime
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3925
      functionLinenumberEnd: 3944
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - localtime_r
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3940,2'
          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:    ipaddrcpy
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3888
      functionLinenumberEnd: 3905
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipcpy
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3860
      functionLinenumberEnd: 3879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - get_net_port
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tools.c:3868,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:3863,14'
          Dst:             get_net_port
    - functionName:    get_net_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:769,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ipcmp2net
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3824
      functionLinenumberEnd: 3850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          227
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - read_u32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3842,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3842,39'
          Dst:             read_u32
        - Src:             'src/tools.c:3842,73'
          Dst:             read_u32
        - Src:             'src/tools.c:3843,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3843,39'
          Dst:             read_u32
        - Src:             'src/tools.c:3843,73'
          Dst:             read_u32
        - Src:             'src/tools.c:3844,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3844,39'
          Dst:             read_u32
        - Src:             'src/tools.c:3844,73'
          Dst:             read_u32
        - Src:             'src/tools.c:3845,8'
          Dst:             read_u32
        - Src:             'src/tools.c:3845,40'
          Dst:             read_u32
        - Src:             'src/tools.c:3845,75'
          Dst:             read_u32
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipcmp
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3792
      functionLinenumberEnd: 3816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - get_net_port
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:3802,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:3804,12'
          Dst:             memcmp
        - Src:             'src/tools.c:3807,26'
          Dst:             get_net_port
        - Src:             'src/tools.c:3807,47'
          Dst:             get_net_port
        - Src:             'src/tools.c:3809,12'
          Dst:             memcmp
        - Src:             'src/tools.c:3812,26'
          Dst:             get_net_port
        - Src:             'src/tools.c:3812,47'
          Dst:             get_net_port
    - functionName:    read_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v6tov4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3769
      functionLinenumberEnd: 3783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htonl
        - htons
        - ntohs
        - read_u16
        - read_u32
        - read_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3770,6'
          Dst:             read_u64
        - Src:             'src/tools.c:3771,7'
          Dst:             read_u32
        - Src:             'src/tools.c:3771,43'
          Dst:             htonl
        - Src:             'src/tools.c:3772,7'
          Dst:             read_u32
        - Src:             'src/tools.c:3774,22'
          Dst:             read_u32
        - Src:             'src/tools.c:3775,13'
          Dst:             read_u16
        - Src:             'src/tools.c:3775,49'
          Dst:             htons
        - Src:             'src/tools.c:3777,35'
          Dst:             read_u16
        - Src:             'src/tools.c:3777,29'
          Dst:             ntohs
        - Src:             'src/tools.c:3778,34'
          Dst:             read_u16
        - Src:             'src/tools.c:3778,28'
          Dst:             ntohs
        - Src:             'src/tools.c:3777,22'
          Dst:             htonl
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    v4tov6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3748
      functionLinenumberEnd: 3755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - write_u16
        - write_u32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3753,37'
          Dst:             htons
        - Src:             'src/tools.c:3753,2'
          Dst:             write_u16
        - Src:             'src/tools.c:3754,2'
          Dst:             write_u32
    - functionName:    in_net_ipv6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3730
      functionLinenumberEnd: 3740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in_net_ipv4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3718
      functionLinenumberEnd: 3722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    one_among_mask
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mask_prep_rank_map
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mask_find_rank_bit_fast
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3618
      functionLinenumberEnd: 3643
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          181
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mask_find_rank_bit
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          202
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __full_hash
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    full_hash
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3566
      functionLinenumberEnd: 3567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __full_hash
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3567,9'
          Dst:             __full_hash
    - functionName:    get_std_op
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3543
      functionLinenumberEnd: 3562
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          168
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quote_arg
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf2ip6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inet_pton
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3515,7'
          Dst:             inet_pton
    - functionName:    buf2ip
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          192
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inetaddr_host_lim_ret
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inetaddr_host_lim
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3348
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inetaddr_host
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3298
      functionLinenumberEnd: 3341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          143
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    word_match
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3269
      functionLinenumberEnd: 3290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebmb_to_file
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3260
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          283
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - eb_clrtag
        - eb_first
        - eb_gettag
        - eb_next
        - eb_root_to_node
        - fprintf
        - read_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3205,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3208,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3217,49'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3214,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3221,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3222,25'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3222,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3223,3'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3220,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3225,9'
          Dst:             eb_first
        - Src:             'src/tools.c:3230,29'
          Dst:             read_u32
        - Src:             'src/tools.c:3229,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3235,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3235,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3236,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3233,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3240,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3240,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3241,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3238,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3245,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3245,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3246,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3243,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3250,28'
          Dst:             read_u32
        - Src:             'src/tools.c:3249,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3255,26'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3255,10'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3256,4'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3253,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3257,10'
          Dst:             eb_next
        - Src:             'src/tools.c:3259,2'
          Dst:             fprintf
    - functionName:    eb32sc_next
      functionSourceFile: '/src/haproxy/include/import/eb32sctree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32sc_next_with_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32sctree.h:112,9'
          Dst:             eb32sc_next_with_parent
    - functionName:    eb32sc_first
      functionSourceFile: '/src/haproxy/include/import/eb32sctree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32sc_walk_down_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32sctree.h:118,9'
          Dst:             eb32sc_walk_down_left
    - functionName:    eb32sc_to_file
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3131
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          285
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - eb32sc_first
        - eb32sc_next
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3135,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3138,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3147,49'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3144,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3151,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3152,25'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3152,9'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3153,3'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3150,2'
          Dst:             fprintf
        - Src:             'src/tools.c:3155,9'
          Dst:             eb32sc_first
        - Src:             'src/tools.c:3159,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3165,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3165,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3166,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3163,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3170,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3170,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3171,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3168,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3175,27'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3175,11'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3176,5'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3173,4'
          Dst:             fprintf
        - Src:             'src/tools.c:3179,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3185,26'
          Dst:             eb_clrtag
        - Src:             'src/tools.c:3185,10'
          Dst:             eb_root_to_node
        - Src:             'src/tools.c:3186,4'
          Dst:             eb_gettag
        - Src:             'src/tools.c:3183,3'
          Dst:             fprintf
        - Src:             'src/tools.c:3187,10'
          Dst:             eb32sc_next
        - Src:             'src/tools.c:3189,2'
          Dst:             fprintf
    - functionName:    get_next_id
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_lookup_ge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3115,10'
          Dst:             eb32_lookup_ge
    - functionName:    my_memcspn
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3099,7'
          Dst:             memchr
    - functionName:    my_memspn
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3083
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3086,22'
          Dst:             memchr
    - functionName:    my_memmem
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3061
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:3070,14'
          Dst:             memchr
        - Src:             'src/tools.c:3074,7'
          Dst:             memcmp
    - functionName:    parse_binary
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2990
      functionLinenumberEnd: 3037
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          224
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - hex2i
        - ishex
        - memprintf
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2996,8'
          Dst:             strlen
        - Src:             'src/tools.c:2998,3'
          Dst:             memprintf
        - Src:             'src/tools.c:3005,13'
          Dst:             calloc
        - Src:             'src/tools.c:3007,4'
          Dst:             memprintf
        - Src:             'src/tools.c:3014,4'
          Dst:             memprintf
        - Src:             'src/tools.c:3024,8'
          Dst:             ishex
        - Src:             'src/tools.c:3026,8'
          Dst:             ishex
        - Src:             'src/tools.c:3028,22'
          Dst:             hex2i
        - Src:             'src/tools.c:3028,44'
          Dst:             hex2i
        - Src:             'src/tools.c:3033,2'
          Dst:             memprintf
    - functionName:    hex2i
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_size_ull
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2918
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          262
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tools.c:2939,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2921,7'
          Dst:             __ctype_b_loc
    - functionName:    parse_size_ui
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          210
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/tools.c:2881,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2863,7'
          Dst:             __ctype_b_loc
    - functionName:    parse_time_err
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2770
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          341
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - ha_warning
      functionUses:    36
      BranchProfiles:
        - Branch String:   'src/tools.c:2781,2'
          Branch Sides:    []
        - Branch String:   'src/tools.c:2805,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2776,7'
          Dst:             __ctype_b_loc
        - Src:             'src/tools.c:2835,3'
          Dst:             ha_warning
    - functionName:    strl2llrc_dotted
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2726
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strl2llrc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2737,6'
          Dst:             strl2llrc
        - Src:             'src/tools.c:2747,7'
          Dst:             strl2llrc
    - functionName:    strl2llrc
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2682
      functionLinenumberEnd: 2713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strl2irc
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2669
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strl2ic
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_int64
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - read_uint64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2582,6'
          Dst:             read_uint64
    - functionName:    read_uint64
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __strl2uic
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strl2uic
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __strl2uic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2511,9'
          Dst:             __strl2uic
    - functionName:    __strl2ui
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strl2ui
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __strl2ui
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2506,9'
          Dst:             __strl2ui
    - functionName:    __str2uic
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2uic
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __str2uic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2501,9'
          Dst:             __str2uic
    - functionName:    __str2ui
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2ui
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2495
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __str2ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2496,9'
          Dst:             __str2ui
    - functionName:    url_decode
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - hex2i
        - ishex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tools.c:2469,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:2474,9'
          Dst:             ishex
        - Src:             'src/tools.c:2474,26'
          Dst:             ishex
        - Src:             'src/tools.c:2476,14'
          Dst:             hex2i
        - Src:             'src/tools.c:2476,35'
          Dst:             hex2i
    - functionName:    csv_enc_append
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          255
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2404,8'
          Dst:             strpbrk
    - functionName:    strpbrk
      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:    cbor_encode_bytes
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbor_encode_bytes_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2356,9'
          Dst:             cbor_encode_bytes_prefix
    - functionName:    cbor_encode_bytes_prefix
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cbor_encode_uint64_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2309,10'
          Dst:             cbor_encode_uint64_prefix
    - functionName:    cbor_encode_uint64_prefix
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbor_encode_text
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2337
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cbor_encode_bytes_prefix
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2338,9'
          Dst:             cbor_encode_bytes_prefix
    - functionName:    cbor_encode_int64
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cbor_encode_uint64_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2285,9'
          Dst:             cbor_encode_uint64_prefix
    - functionName:    chunk_escape_string
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          255
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    escape_string
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ha_bit_test
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2126,9'
          Dst:             ha_bit_test
    - functionName:    ha_bit_test
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_chunk
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ha_bit_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2088,9'
          Dst:             ha_bit_test
    - functionName:    encode_string
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ha_bit_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2053,9'
          Dst:             ha_bit_test
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:793,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:807,11'
          Dst:             strnlen2
    - functionName:    my_socketat
      functionSourceFile: '/src/haproxy/include/haproxy/namespace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/namespace.h:42,9'
          Dst:             socket
    - functionName:    proto_fam_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:740,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addr_is_local
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - bind
        - close
        - complain
        - connect
        - get_addr_len
        - ha_backtrace_to_stderr
        - is_inet_addr
        - my_socketat
        - proto_fam_lookup
        - set_host_port
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:2005,7'
          Dst:             is_inet_addr
        - Src:             'src/tools.c:2009,2'
          Dst:             set_host_port
        - Src:             'src/tools.c:2011,8'
          Dst:             proto_fam_lookup
        - Src:             'src/tools.c:2012,2'
          Dst:             complain
        - Src:             'src/tools.c:2012,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:2012,2'
          Dst:             strlen
        - Src:             'src/tools.c:2012,2'
          Dst:             write
        - Src:             'src/tools.c:2014,7'
          Dst:             my_socketat
        - Src:             'src/tools.c:2019,41'
          Dst:             get_addr_len
        - Src:             'src/tools.c:2019,6'
          Dst:             bind
        - Src:             'src/tools.c:2020,45'
          Dst:             get_addr_len
        - Src:             'src/tools.c:2020,7'
          Dst:             connect
        - Src:             'src/tools.c:2026,7'
          Dst:             __errno_location
        - Src:             'src/tools.c:2029,2'
          Dst:             close
    - functionName:    port_to_str
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - snprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/tools.c:1969,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1985,28'
          Dst:             ntohs
        - Src:             'src/tools.c:1985,2'
          Dst:             snprintf
    - functionName:    url2sa
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          643
      EdgeCount:       118
      CyclomaticComplexity: 31
      functionsReached:
        - gethostbyname
        - htons
        - inet_pton
        - read_uint
        - url2ipv4
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tools.c:1897,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1819,8'
          Dst:             inet_pton
        - Src:             'src/tools.c:1826,19'
          Dst:             read_uint
        - Src:             'src/tools.c:1828,46'
          Dst:             htons
        - Src:             'src/tools.c:1846,9'
          Dst:             url2ipv4
        - Src:             'src/tools.c:1859,20'
          Dst:             read_uint
        - Src:             'src/tools.c:1861,45'
          Dst:             htons
        - Src:             'src/tools.c:1880,9'
          Dst:             gethostbyname
        - Src:             'src/tools.c:1893,20'
          Dst:             read_uint
        - Src:             'src/tools.c:1900,46'
          Dst:             htons
        - Src:             'src/tools.c:1906,48'
          Dst:             htons
    - functionName:    url2ipv4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str62net
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - inet_pton
        - my_strndup
        - strrchr
        - strtoul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1671,11'
          Dst:             strrchr
        - Src:             'src/tools.c:1672,9'
          Dst:             strtoul
        - Src:             'src/tools.c:1676,7'
          Dst:             my_strndup
        - Src:             'src/tools.c:1683,7'
          Dst:             inet_pton
    - functionName:    str2net
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - gethostbyname
        - inet_pton
        - my_strndup
        - str2mask
        - strrchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1618,11'
          Dst:             strrchr
        - Src:             'src/tools.c:1620,8'
          Dst:             str2mask
        - Src:             'src/tools.c:1623,7'
          Dst:             my_strndup
        - Src:             'src/tools.c:1631,7'
          Dst:             inet_pton
        - Src:             'src/tools.c:1637,13'
          Dst:             gethostbyname
    - functionName:    str2mask
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - inet_pton
        - len2mask4
        - strchr
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1521,6'
          Dst:             strchr
        - Src:             'src/tools.c:1522,8'
          Dst:             inet_pton
        - Src:             'src/tools.c:1527,23'
          Dst:             strtol
        - Src:             'src/tools.c:1532,3'
          Dst:             len2mask4
    - functionName:    len2mask4
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1585,17'
          Dst:             htonl
    - functionName:    cidr2dotted
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1567,24'
          Dst:             htonl
    - functionName:    len2mask6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - len2mask4
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1593,2'
          Dst:             len2mask4
        - Src:             'src/tools.c:1595,2'
          Dst:             len2mask4
        - Src:             'src/tools.c:1597,2'
          Dst:             len2mask4
        - Src:             'src/tools.c:1599,2'
          Dst:             len2mask4
    - functionName:    str2mask6
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - inet_pton
        - len2mask6
        - strchr
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:1543,6'
          Dst:             strchr
        - Src:             'src/tools.c:1544,8'
          Dst:             inet_pton
        - Src:             'src/tools.c:1549,23'
          Dst:             strtol
        - Src:             'src/tools.c:1554,3'
          Dst:             len2mask6
    - functionName:    sa2str
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          217
      EdgeCount:       47
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - complain
        - ha_backtrace_to_stderr
        - inet_ntop
        - memprintf
        - strdup
        - strlen
        - write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tools.c:1477,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tools.c:1491,11'
          Dst:             memprintf
        - Src:             'src/tools.c:1493,11'
          Dst:             strdup
        - Src:             'src/tools.c:1496,10'
          Dst:             memprintf
        - Src:             'src/tools.c:1500,6'
          Dst:             inet_ntop
        - Src:             'src/tools.c:1501,3'
          Dst:             __errno_location
        - Src:             'src/tools.c:1501,3'
          Dst:             complain
        - Src:             'src/tools.c:1501,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/tools.c:1501,3'
          Dst:             strlen
        - Src:             'src/tools.c:1501,3'
          Dst:             write
        - Src:             'src/tools.c:1506,10'
          Dst:             strdup
        - Src:             'src/tools.c:1509,10'
          Dst:             memprintf
        - Src:             'src/tools.c:1511,10'
          Dst:             memprintf
    - functionName:    invalid_prefix_char
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __invalid_char
        - isalnum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:755,9'
          Dst:             __invalid_char
        - Src:             'src/tools.c:755,9'
          Dst:             isalnum
    - functionName:    isalnum
      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:    __invalid_char
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    invalid_domainchar
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __invalid_char
        - isalnum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:746,9'
          Dst:             __invalid_char
        - Src:             'src/tools.c:746,9'
          Dst:             isalnum
    - functionName:    invalid_char
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:710,8'
          Dst:             __ctype_b_loc
    - functionName:    round_2dig
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qstr
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftoa_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - double
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flt_trim
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:629,22'
          Dst:             snprintf
        - Src:             'src/tools.c:629,2'
          Dst:             flt_trim
    - functionName:    flt_trim
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limit_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ultoa_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:586,15'
          Dst:             ultoa_r
    - functionName:    ulltoh_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sltoa_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ultoa_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:537,10'
          Dst:             ultoa_r
        - Src:             'src/tools.c:539,8'
          Dst:             ultoa_r
    - functionName:    lltoa_r
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lltoa
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ulltoa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:391,9'
          Dst:             ulltoa
        - Src:             'src/tools.c:393,9'
          Dst:             ulltoa
    - functionName:    ulltoa
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          282
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tools.c:150,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ltoa_o
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ultoa_o
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tools.c:369,9'
          Dst:             ultoa_o
        - Src:             'src/tools.c:371,9'
          Dst:             ultoa_o
    - functionName:    ultoa_o
      functionSourceFile: '/src/haproxy/src/tools.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          286
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/tools.c:253,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cfg_parse_trace
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - _trace_parse_statement
        - ha_notice
        - ha_warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1199,13'
          Dst:             _trace_parse_statement
        - Src:             'src/trace.c:1202,4'
          Dst:             ha_notice
        - Src:             'src/trace.c:1204,4'
          Dst:             ha_warning
    - functionName:    _trace_parse_statement
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         414
      ICount:          2787
      EdgeCount:       557
      CyclomaticComplexity: 145
      functionsReached:
        - _trace_get_sink
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - memprintf
        - strcmp
        - strdup
        - trace_enforce_origin_priority
        - trace_event_char
        - trace_find_event
        - trace_find_source
        - trace_parse_level
        - trace_source_parse_verbosity
        - trace_state_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:521,3'
          Dst:             chunk_printf
        - Src:             'src/trace.c:528,48'
          Dst:             trace_state_char
        - Src:             'src/trace.c:528,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:531,10'
          Dst:             strdup
        - Src:             'src/trace.c:535,6'
          Dst:             strcmp
        - Src:             'src/trace.c:539,10'
          Dst:             strdup
        - Src:             'src/trace.c:543,6'
          Dst:             strcmp
        - Src:             'src/trace.c:547,14'
          Dst:             trace_find_source
        - Src:             'src/trace.c:549,4'
          Dst:             memprintf
        - Src:             'src/trace.c:567,10'
          Dst:             strdup
        - Src:             'src/trace.c:577,6'
          Dst:             strcmp
        - Src:             'src/trace.c:578,6'
          Dst:             strcmp
        - Src:             'src/trace.c:579,6'
          Dst:             strcmp
        - Src:             'src/trace.c:580,3'
          Dst:             memprintf
        - Src:             'src/trace.c:584,14'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:587,6'
          Dst:             strcmp
        - Src:             'src/trace.c:593,5'
          Dst:             chunk_printf
        - Src:             'src/trace.c:595,5'
          Dst:             chunk_printf
        - Src:             'src/trace.c:597,5'
          Dst:             chunk_reset
        - Src:             'src/trace.c:599,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:605,49'
          Dst:             trace_state_char
        - Src:             'src/trace.c:605,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:608,11'
          Dst:             strdup
        - Src:             'src/trace.c:613,7'
          Dst:             strcmp
        - Src:             'src/trace.c:614,13'
          Dst:             trace_find_source
        - Src:             'src/trace.c:616,5'
          Dst:             memprintf
        - Src:             'src/trace.c:626,26'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:633,12'
          Dst:             strcmp
        - Src:             'src/trace.c:634,12'
          Dst:             strcmp
        - Src:             'src/trace.c:635,12'
          Dst:             strcmp
        - Src:             'src/trace.c:636,12'
          Dst:             strcmp
        - Src:             'src/trace.c:654,4'
          Dst:             chunk_printf
        - Src:             'src/trace.c:656,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:657,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:658,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:661,12'
          Dst:             trace_event_char
        - Src:             'src/trace.c:660,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:665,11'
          Dst:             strdup
        - Src:             'src/trace.c:676,7'
          Dst:             strcmp
        - Src:             'src/trace.c:690,12'
          Dst:             strcmp
        - Src:             'src/trace.c:692,12'
          Dst:             strcmp
        - Src:             'src/trace.c:702,9'
          Dst:             trace_find_event
        - Src:             'src/trace.c:704,5'
          Dst:             memprintf
        - Src:             'src/trace.c:720,11'
          Dst:             strcmp
        - Src:             'src/trace.c:725,4'
          Dst:             chunk_printf
        - Src:             'src/trace.c:726,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:728,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:733,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:735,11'
          Dst:             strdup
        - Src:             'src/trace.c:739,7'
          Dst:             strcmp
        - Src:             'src/trace.c:742,11'
          Dst:             _trace_get_sink
        - Src:             'src/trace.c:752,9'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:760,11'
          Dst:             strcmp
        - Src:             'src/trace.c:765,12'
          Dst:             trace_parse_level
        - Src:             'src/trace.c:768,4'
          Dst:             chunk_reset
        - Src:             'src/trace.c:770,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:771,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:772,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:774,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:776,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:778,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:780,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:782,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:785,11'
          Dst:             strdup
        - Src:             'src/trace.c:794,9'
          Dst:             trace_enforce_origin_priority
        - Src:             'src/trace.c:802,11'
          Dst:             strcmp
        - Src:             'src/trace.c:806,4'
          Dst:             chunk_printf
        - Src:             'src/trace.c:808,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:812,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:816,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:820,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:824,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:827,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:831,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:839,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:843,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:847,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:850,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:854,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:859,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:864,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:869,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:874,11'
          Dst:             strdup
        - Src:             'src/trace.c:877,62'
          Dst:             strcmp
        - Src:             'src/trace.c:881,45'
          Dst:             strcmp
        - Src:             'src/trace.c:885,62'
          Dst:             strcmp
        - Src:             'src/trace.c:889,90'
          Dst:             strcmp
        - Src:             'src/trace.c:893,90'
          Dst:             strcmp
        - Src:             'src/trace.c:897,12'
          Dst:             strcmp
        - Src:             'src/trace.c:901,62'
          Dst:             strcmp
        - Src:             'src/trace.c:905,90'
          Dst:             strcmp
        - Src:             'src/trace.c:909,46'
          Dst:             strcmp
        - Src:             'src/trace.c:913,46'
          Dst:             strcmp
        - Src:             'src/trace.c:917,48'
          Dst:             strcmp
        - Src:             'src/trace.c:921,12'
          Dst:             strcmp
        - Src:             'src/trace.c:925,60'
          Dst:             strcmp
        - Src:             'src/trace.c:929,60'
          Dst:             strcmp
        - Src:             'src/trace.c:933,60'
          Dst:             strcmp
        - Src:             'src/trace.c:937,60'
          Dst:             strcmp
        - Src:             'src/trace.c:942,4'
          Dst:             memprintf
        - Src:             'src/trace.c:949,11'
          Dst:             strcmp
        - Src:             'src/trace.c:955,16'
          Dst:             trace_source_parse_verbosity
        - Src:             'src/trace.c:958,4'
          Dst:             chunk_reset
        - Src:             'src/trace.c:960,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:961,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:962,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:965,5'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:969,6'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:974,11'
          Dst:             strdup
        - Src:             'src/trace.c:984,3'
          Dst:             memprintf
    - functionName:    trace_state_char
      functionSourceFile: '/src/haproxy/include/haproxy/trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_find_source
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - isteq
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:386,27'
          Dst:             strlen
        - Src:             'src/trace.c:389,7'
          Dst:             isteq
        - Src:             'src/trace.c:389,34'
          Dst:             isteq
    - functionName:    trace_enforce_origin_priority
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 499
      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:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_event_char
      functionSourceFile: '/src/haproxy/include/haproxy/trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_find_event
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:397,7'
          Dst:             strcmp
    - functionName:    _trace_get_sink
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - sink_find
        - sink_find_early
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:477,10'
          Dst:             sink_find_early
        - Src:             'src/trace.c:479,4'
          Dst:             memprintf
        - Src:             'src/trace.c:484,10'
          Dst:             sink_find
        - Src:             'src/trace.c:486,4'
          Dst:             memprintf
    - functionName:    trace_parse_level
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:408,6'
          Dst:             strcmp
        - Src:             'src/trace.c:410,11'
          Dst:             strcmp
        - Src:             'src/trace.c:412,11'
          Dst:             strcmp
        - Src:             'src/trace.c:414,11'
          Dst:             strcmp
        - Src:             'src/trace.c:416,11'
          Dst:             strcmp
        - Src:             'src/trace.c:418,11'
          Dst:             strcmp
    - functionName:    trace_source_parse_verbosity
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:434,6'
          Dst:             strcmp
        - Src:             'src/trace.c:443,7'
          Dst:             strcmp
        - Src:             'src/trace.c:450,8'
          Dst:             strcmp
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_dynmsg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:92,30'
          Dst:             applet_reserve_svcctx
    - functionName:    trace_parse_statement
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _trace_parse_statement
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:998,9'
          Dst:             _trace_parse_statement
    - functionName:    cli_parse_show_trace
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          289
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_appendf
        - chunk_printf
        - cli_err
        - cli_has_level
        - cli_msg
        - trace_event_char
        - trace_find_source
        - trace_state_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1308,3'
          Dst:             chunk_printf
        - Src:             'src/trace.c:1315,11'
          Dst:             trace_state_char
        - Src:             'src/trace.c:1314,4'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1322,10'
          Dst:             cli_msg
        - Src:             'src/trace.c:1325,7'
          Dst:             cli_has_level
        - Src:             'src/trace.c:1328,8'
          Dst:             trace_find_source
        - Src:             'src/trace.c:1330,10'
          Dst:             cli_err
        - Src:             'src/trace.c:1333,2'
          Dst:             chunk_printf
        - Src:             'src/trace.c:1334,2'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1337,2'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1341,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1342,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1343,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1344,10'
          Dst:             trace_event_char
        - Src:             'src/trace.c:1339,3'
          Dst:             chunk_appendf
        - Src:             'src/trace.c:1348,9'
          Dst:             cli_msg
    - functionName:    cli_parse_trace
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cli_dynmsg
        - cli_has_level
        - trace_parse_statement
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1286,7'
          Dst:             cli_has_level
        - Src:             'src/trace.c:1289,13'
          Dst:             trace_parse_statement
        - Src:             'src/trace.c:1291,10'
          Dst:             cli_dynmsg
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    free_trace_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:57,2'
          Dst:             chunk_destroy
    - functionName:    my_realloc2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1174,8'
          Dst:             realloc
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_trace_buffers_per_thread
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_init
        - my_realloc2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:51,25'
          Dst:             my_realloc2
        - Src:             'src/trace.c:51,2'
          Dst:             chunk_init
    - functionName:    cfg_parse_traces
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          219
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - alertif_too_many_args
        - cfg_find_best_match
        - check_kw_experimental
        - ha_alert
        - ha_warning
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1231,6'
          Dst:             strcmp
        - Src:             'src/trace.c:1233,3'
          Dst:             alertif_too_many_args
        - Src:             'src/trace.c:1246,9'
          Dst:             strcmp
        - Src:             'src/trace.c:1247,10'
          Dst:             check_kw_experimental
        - Src:             'src/trace.c:1248,7'
          Dst:             ha_alert
        - Src:             'src/trace.c:1255,7'
          Dst:             ha_alert
        - Src:             'src/trace.c:1259,7'
          Dst:             ha_warning
        - Src:             'src/trace.c:1267,10'
          Dst:             cfg_find_best_match
        - Src:             'src/trace.c:1269,4'
          Dst:             ha_alert
        - Src:             'src/trace.c:1271,4'
          Dst:             ha_alert
    - functionName:    trace_parse_cmd
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         120
      ICount:          532
      EdgeCount:       154
      CyclomaticComplexity: 36
      functionsReached:
        - _trace_parse_cmd
        - memprintf
        - strchr
        - strcmp
        - strdup
        - strlen
        - strtok_r
        - trace_find_source
        - trace_parse_level
        - trace_source_parse_verbosity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1041,4'
          Dst:             _trace_parse_cmd
        - Src:             'src/trace.c:1045,6'
          Dst:             strcmp
        - Src:             'src/trace.c:1046,3'
          Dst:             memprintf
        - Src:             'src/trace.c:1064,15'
          Dst:             strdup
        - Src:             'src/trace.c:1066,3'
          Dst:             memprintf
        - Src:             'src/trace.c:1070,16'
          Dst:             strtok_r
        - Src:             'src/trace.c:1078,9'
          Dst:             strchr
        - Src:             'src/trace.c:1087,7'
          Dst:             strlen
        - Src:             'src/trace.c:1087,23'
          Dst:             strcmp
        - Src:             'src/trace.c:1088,10'
          Dst:             trace_find_source
        - Src:             'src/trace.c:1090,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1096,16'
          Dst:             strlen
        - Src:             'src/trace.c:1101,9'
          Dst:             strchr
        - Src:             'src/trace.c:1110,7'
          Dst:             strlen
        - Src:             'src/trace.c:1111,12'
          Dst:             trace_parse_level
        - Src:             'src/trace.c:1113,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1119,16'
          Dst:             strlen
        - Src:             'src/trace.c:1124,7'
          Dst:             strchr
        - Src:             'src/trace.c:1125,4'
          Dst:             memprintf
        - Src:             'src/trace.c:1130,15'
          Dst:             trace_source_parse_verbosity
        - Src:             'src/trace.c:1135,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1138,5'
          Dst:             memprintf
        - Src:             'src/trace.c:1140,6'
          Dst:             memprintf
        - Src:             'src/trace.c:1149,4'
          Dst:             _trace_parse_cmd
        - Src:             'src/trace.c:1153,5'
          Dst:             _trace_parse_cmd
    - functionName:    _trace_parse_cmd
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sink_find
        - trace_source_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1018,2'
          Dst:             trace_source_reset
        - Src:             'src/trace.c:1019,14'
          Dst:             sink_find
    - functionName:    trace_source_reset
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_parse_cmds
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         33
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - exit
        - ha_alert
        - printf
        - trace_parse_cmd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1172,10'
          Dst:             trace_parse_cmd
        - Src:             'src/trace.c:1179,4'
          Dst:             ha_alert
        - Src:             'src/trace.c:1181,4'
          Dst:             exit
        - Src:             'src/trace.c:1184,4'
          Dst:             printf
        - Src:             'src/trace.c:1186,4'
          Dst:             exit
    - functionName:    trace_add_cmd
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:1007,3'
          Dst:             memprintf
    - functionName:    trace_register_source
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace_source_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:379,2'
          Dst:             trace_source_reset
    - functionName:    trace_no_cb
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sink_write
      functionSourceFile: '/src/haproxy/include/haproxy/sink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __sink_write
        - sink_announce_dropped
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sink.h:62,10'
          Dst:             sink_announce_dropped
        - Src:             'include/haproxy/sink.h:72,9'
          Dst:             __sink_write
    - functionName:    b_istput
      functionSourceFile: '/src/haproxy/include/haproxy/istbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - b_orig
        - b_room
        - b_tail
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/istbuf.h:116,20'
          Dst:             b_wrap
        - Src:             'include/haproxy/istbuf.h:120,22'
          Dst:             b_room
        - Src:             'include/haproxy/istbuf.h:123,6'
          Dst:             b_tail
        - Src:             'include/haproxy/istbuf.h:128,8'
          Dst:             b_orig
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __trace
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          439
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __trace_enabled
        - b_istput
        - b_reset
        - ist2
        - isttest
        - sink_write
        - strlen
      functionUses:    643
      BranchProfiles:  []
      Callsites:
        - Src:             'src/trace.c:280,8'
          Dst:             __trace_enabled
        - Src:             'src/trace.c:293,18'
          Dst:             strlen
        - Src:             'src/trace.c:298,18'
          Dst:             ist2
        - Src:             'src/trace.c:300,18'
          Dst:             strlen
        - Src:             'src/trace.c:301,18'
          Dst:             ist2
        - Src:             'src/trace.c:302,18'
          Dst:             strlen
        - Src:             'src/trace.c:309,18'
          Dst:             strlen
        - Src:             'src/trace.c:311,6'
          Dst:             isttest
        - Src:             'src/trace.c:313,19'
          Dst:             strlen
        - Src:             'src/trace.c:324,3'
          Dst:             b_reset
        - Src:             'src/trace.c:325,3'
          Dst:             b_istput
        - Src:             'src/trace.c:327,17'
          Dst:             ist2
        - Src:             'src/trace.c:340,3'
          Dst:             sink_write
    - functionName:    __trace_enabled
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         165
      ICount:          1044
      EdgeCount:       211
      CyclomaticComplexity: 48
      functionsReached:
        - objt_listener
        - objt_server
        - trace_pick_arg
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/trace.c:200,3'
          Branch Sides:    []
        - Branch String:   'src/trace.c:231,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/trace.c:122,14'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:125,14'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:128,14'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:131,15'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:134,12'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:137,16'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:140,12'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:143,17'
          Dst:             trace_pick_arg
        - Src:             'src/trace.c:167,12'
          Dst:             objt_listener
        - Src:             'src/trace.c:182,13'
          Dst:             objt_server
    - functionName:    trace_pick_arg
      functionSourceFile: '/src/haproxy/src/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_listener
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:85,9'
          Dst:             __objt_listener
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    stats_uri_auth_drop
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stats_uri_auth_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:363,3'
          Dst:             stats_uri_auth_free
    - functionName:    stats_uri_auth_free
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          135
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - free_acl_cond
        - free_act_rules
        - userlist_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:339,2'
          Dst:             userlist_free
        - Src:             'src/uri_auth.c:340,2'
          Dst:             free_act_rules
        - Src:             'src/uri_auth.c:343,3'
          Dst:             free_acl_cond
    - functionName:    stats_add_scope
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          142
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - stats_check_init_uri_auth
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:295,11'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/uri_auth.c:300,7'
          Dst:             strcmp
        - Src:             'src/uri_auth.c:306,19'
          Dst:             strdup
        - Src:             'src/uri_auth.c:309,20'
          Dst:             calloc
        - Src:             'src/uri_auth.c:313,23'
          Dst:             strlen
    - functionName:    stats_check_init_uri_auth
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          145
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - stats_uri_auth_take
        - strdup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:35,12'
          Dst:             calloc
        - Src:             'src/uri_auth.c:40,3'
          Dst:             stats_uri_auth_take
        - Src:             'src/uri_auth.c:46,24'
          Dst:             strdup
    - functionName:    stats_uri_auth_take
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_add_auth
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          281
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - ha_warning
        - stats_check_init_uri_auth
        - strchr
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:222,9'
          Dst:             strchr
        - Src:             'src/uri_auth.c:229,11'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/uri_auth.c:233,17'
          Dst:             calloc
        - Src:             'src/uri_auth.c:239,23'
          Dst:             strdup
        - Src:             'src/uri_auth.c:245,7'
          Dst:             strcmp
        - Src:             'src/uri_auth.c:246,4'
          Dst:             ha_warning
        - Src:             'src/uri_auth.c:251,12'
          Dst:             calloc
        - Src:             'src/uri_auth.c:255,18'
          Dst:             strdup
        - Src:             'src/uri_auth.c:259,18'
          Dst:             strdup
    - functionName:    stats_set_refresh
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stats_check_init_uri_auth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:193,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    stats_set_desc
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - stats_check_init_uri_auth
        - stats_set_flag
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:161,15'
          Dst:             strdup
        - Src:             'src/uri_auth.c:166,11'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/uri_auth.c:169,7'
          Dst:             stats_set_flag
    - functionName:    stats_set_flag
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stats_check_init_uri_auth
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:206,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    stats_set_node
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - stats_check_init_uri_auth
        - stats_set_flag
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:126,15'
          Dst:             strdup
        - Src:             'src/uri_auth.c:131,11'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/uri_auth.c:134,7'
          Dst:             stats_set_flag
    - functionName:    stats_set_realm
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - stats_check_init_uri_auth
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:99,20'
          Dst:             strdup
        - Src:             'src/uri_auth.c:102,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    stats_set_uri
      functionSourceFile: '/src/haproxy/src/uri_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - stats_check_init_uri_auth
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/uri_auth.c:72,13'
          Dst:             strlen
        - Src:             'src/uri_auth.c:73,18'
          Dst:             strdup
        - Src:             'src/uri_auth.c:76,11'
          Dst:             stats_check_init_uri_auth
    - functionName:    cli_dynerr
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:107,30'
          Dst:             applet_reserve_svcctx
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    cli_msg
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:65,30'
          Dst:             applet_reserve_svcctx
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    vars_parse_cli_set_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          290
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - action_store
        - cli_dynerr
        - cli_err
        - cli_has_level
        - indent_msg
        - memprintf
        - parse_store
        - release_sample_expr
        - session_free
        - session_new
        - smp_resolve_args
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1529,7'
          Dst:             cli_has_level
        - Src:             'src/vars.c:1533,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1536,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1540,7'
          Dst:             strcmp
        - Src:             'src/vars.c:1542,12'
          Dst:             strcmp
        - Src:             'src/vars.c:1543,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1549,7'
          Dst:             memprintf
        - Src:             'src/vars.c:1550,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1559,10'
          Dst:             parse_store
        - Src:             'src/vars.c:1566,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1571,10'
          Dst:             smp_resolve_args
        - Src:             'src/vars.c:1573,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1574,3'
          Dst:             indent_msg
        - Src:             'src/vars.c:1578,26'
          Dst:             session_new
        - Src:             'src/vars.c:1579,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1580,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1584,2'
          Dst:             action_store
        - Src:             'src/vars.c:1585,2'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1587,3'
          Dst:             session_free
        - Src:             'src/vars.c:1592,9'
          Dst:             cli_dynerr
    - functionName:    parse_store
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          751
      EdgeCount:       114
      CyclomaticComplexity: 29
      functionsReached:
        - chunk_initlen
        - ist2
        - istlen
        - istptr
        - istsplit
        - lf_expr_init
        - memprintf
        - my_strndup
        - parse_logformat_string
        - sample_parse_expr
        - sample_src_names
        - strlen
        - strncmp
        - var_set
        - vars_fill_desc
        - vars_parse_cond_param
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/vars.c:1286,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:1207,6'
          Dst:             strncmp
        - Src:             'src/vars.c:1211,11'
          Dst:             strncmp
        - Src:             'src/vars.c:1215,11'
          Dst:             strncmp
        - Src:             'src/vars.c:1221,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1226,12'
          Dst:             strlen
        - Src:             'src/vars.c:1229,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1235,8'
          Dst:             ist2
        - Src:             'src/vars.c:1236,16'
          Dst:             istsplit
        - Src:             'src/vars.c:1237,12'
          Dst:             istlen
        - Src:             'src/vars.c:1239,14'
          Dst:             istsplit
        - Src:             'src/vars.c:1241,6'
          Dst:             istlen
        - Src:             'src/vars.c:1242,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1246,9'
          Dst:             istlen
        - Src:             'src/vars.c:1249,24'
          Dst:             istptr
        - Src:             'src/vars.c:1249,46'
          Dst:             istlen
        - Src:             'src/vars.c:1249,3'
          Dst:             chunk_initlen
        - Src:             'src/vars.c:1250,7'
          Dst:             vars_parse_cond_param
        - Src:             'src/vars.c:1253,15'
          Dst:             istsplit
        - Src:             'src/vars.c:1256,2'
          Dst:             lf_expr_init
        - Src:             'src/vars.c:1257,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:1262,16'
          Dst:             my_strndup
        - Src:             'src/vars.c:1264,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1272,7'
          Dst:             var_set
        - Src:             'src/vars.c:1336,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1343,8'
          Dst:             parse_logformat_string
        - Src:             'src/vars.c:1349,25'
          Dst:             sample_parse_expr
        - Src:             'src/vars.c:1357,23'
          Dst:             sample_src_names
        - Src:             'src/vars.c:1355,4'
          Dst:             memprintf
    - functionName:    action_store
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          359
      EdgeCount:       78
      CyclomaticComplexity: 18
      functionsReached:
        - __pool_alloc
        - __pool_free
        - chunk_init
        - ha_alert
        - sample_process
        - send_log
        - sess_build_logline
        - smp_set_owner
        - var_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/vars.c:1013,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:1024,3'
          Dst:             send_log
        - Src:             'src/vars.c:1026,4'
          Dst:             ha_alert
        - Src:             'src/vars.c:1036,12'
          Dst:             __pool_alloc
        - Src:             'src/vars.c:1036,12'
          Dst:             chunk_init
        - Src:             'src/vars.c:1038,4'
          Dst:             send_log
        - Src:             'src/vars.c:1040,5'
          Dst:             ha_alert
        - Src:             'src/vars.c:1045,18'
          Dst:             sess_build_logline
        - Src:             'src/vars.c:1050,3'
          Dst:             smp_set_owner
        - Src:             'src/vars.c:1056,8'
          Dst:             sample_process
        - Src:             'src/vars.c:1062,2'
          Dst:             var_set
        - Src:             'src/vars.c:1063,2'
          Dst:             __pool_free
        - Src:             'src/vars.c:1063,2'
          Dst:             __pool_free
        - Src:             'src/vars.c:1063,2'
          Dst:             __pool_free
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_orig
        - sess_build_logline_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:108,33'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:107,9'
          Dst:             sess_build_logline_orig
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_set
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          823
      EdgeCount:       136
      CyclomaticComplexity: 33
      functionsReached:
        - __pool_alloc
        - __pool_free
        - cebu64_ofs_insert
        - get_vars
        - my_strndup
        - var_accounting_add
        - var_accounting_diff
        - var_clear_buffer
        - var_get
        - vars_wrlock
        - vars_wrunlock
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/vars.c:650,3'
          Branch Sides:    []
        - Branch String:   'src/vars.c:666,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:593,9'
          Dst:             get_vars
        - Src:             'src/vars.c:597,2'
          Dst:             vars_wrlock
        - Src:             'src/vars.c:600,8'
          Dst:             var_get
        - Src:             'src/vars.c:615,8'
          Dst:             var_accounting_add
        - Src:             'src/vars.c:619,9'
          Dst:             __pool_alloc
        - Src:             'src/vars.c:628,16'
          Dst:             my_strndup
        - Src:             'src/vars.c:630,5'
          Dst:             __pool_free
        - Src:             'src/vars.c:635,3'
          Dst:             cebu64_ofs_insert
        - Src:             'src/vars.c:668,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:677,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:681,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:685,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:695,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:696,8'
          Dst:             var_accounting_add
        - Src:             'src/vars.c:703,4'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:713,3'
          Dst:             var_clear_buffer
        - Src:             'src/vars.c:718,8'
          Dst:             var_accounting_add
        - Src:             'src/vars.c:725,4'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:740,2'
          Dst:             vars_wrunlock
    - functionName:    get_vars
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          173
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - objt_check
        - strm_sess
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/vars.c:86,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:83,10'
          Dst:             strm_sess
        - Src:             'src/vars.c:92,33'
          Dst:             objt_check
    - functionName:    vars_wrlock
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    var_get
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cebu64_ofs_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:349,9'
          Dst:             cebu64_ofs_lookup
    - functionName:    var_accounting_add
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          262
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - objt_check
        - var_accounting_diff
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/vars.c:148,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:159,26'
          Dst:             objt_check
        - Src:             'src/vars.c:179,2'
          Dst:             var_accounting_diff
    - functionName:    var_clear_buffer
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          163
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - var_accounting_diff
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:550,3'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:555,3'
          Dst:             var_accounting_diff
    - functionName:    var_accounting_diff
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          212
      EdgeCount:       65
      CyclomaticComplexity: 10
      functionsReached:
        - objt_check
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/vars.c:110,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/vars.c:122,26'
          Dst:             objt_check
    - functionName:    vars_wrunlock
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:193,9'
          Dst:             __objt_check
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vars_parse_cond_param
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_strcmp
        - memprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:785,7'
          Dst:             chunk_strcmp
        - Src:             'src/vars.c:793,3'
          Dst:             memprintf
    - functionName:    vars_fill_desc
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          476
      EdgeCount:       109
      CyclomaticComplexity: 29
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - __ctype_b_loc
        - memprintf
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:256,3'
          Dst:             memprintf
        - Src:             'src/vars.c:261,3'
          Dst:             memprintf
        - Src:             'src/vars.c:268,17'
          Dst:             strncmp
        - Src:             'src/vars.c:274,22'
          Dst:             strncmp
        - Src:             'src/vars.c:280,22'
          Dst:             strncmp
        - Src:             'src/vars.c:286,22'
          Dst:             strncmp
        - Src:             'src/vars.c:292,22'
          Dst:             strncmp
        - Src:             'src/vars.c:297,22'
          Dst:             strncmp
        - Src:             'src/vars.c:302,22'
          Dst:             strncmp
        - Src:             'src/vars.c:307,22'
          Dst:             strncmp
        - Src:             'src/vars.c:312,22'
          Dst:             strncmp
        - Src:             'src/vars.c:317,22'
          Dst:             strncmp
        - Src:             'src/vars.c:323,3'
          Dst:             memprintf
        - Src:             'src/vars.c:330,8'
          Dst:             __ctype_b_loc
        - Src:             'src/vars.c:331,4'
          Dst:             memprintf
        - Src:             'src/vars.c:336,20'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
    - functionName:    action_clear
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_set_owner
        - var_unset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1074,2'
          Dst:             smp_set_owner
        - Src:             'src/vars.c:1077,2'
          Dst:             var_unset
    - functionName:    release_store_rule
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - lf_expr_deinit
        - release_sample_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1083,2'
          Dst:             lf_expr_deinit
        - Src:             'src/vars.c:1085,2'
          Dst:             release_sample_expr
    - functionName:    var_unset
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_vars
        - var_accounting_diff
        - var_clear
        - var_get
        - vars_wrlock
        - vars_wrunlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:757,9'
          Dst:             get_vars
        - Src:             'src/vars.c:762,2'
          Dst:             vars_wrlock
        - Src:             'src/vars.c:763,8'
          Dst:             var_get
        - Src:             'src/vars.c:765,10'
          Dst:             var_clear
        - Src:             'src/vars.c:766,3'
          Dst:             var_accounting_diff
        - Src:             'src/vars.c:768,2'
          Dst:             vars_wrunlock
    - functionName:    var_clear
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          309
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - __pool_free
        - cebu64_ofs_delete
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:205,3'
          Dst:             cebu64_ofs_delete
        - Src:             'src/vars.c:207,3'
          Dst:             __pool_free
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSeed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_64b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5666,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5672,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    vars_parse_cli_get_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - b_putchr
        - chunk_appendf
        - chunk_printf
        - cli_err
        - cli_has_level
        - cli_msg
        - get_vars
        - strlen
        - vars_get_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1460,7'
          Dst:             cli_has_level
        - Src:             'src/vars.c:1464,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1469,9'
          Dst:             get_vars
        - Src:             'src/vars.c:1473,33'
          Dst:             strlen
        - Src:             'src/vars.c:1473,7'
          Dst:             vars_get_by_name
        - Src:             'src/vars.c:1474,10'
          Dst:             cli_err
        - Src:             'src/vars.c:1479,2'
          Dst:             chunk_printf
        - Src:             'src/vars.c:1483,3'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:1486,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1488,8'
          Dst:             __ctype_b_loc
        - Src:             'src/vars.c:1489,5'
          Dst:             b_putchr
        - Src:             'src/vars.c:1491,5'
          Dst:             b_putchr
        - Src:             'src/vars.c:1493,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1494,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1495,3'
          Dst:             b_putchr
        - Src:             'src/vars.c:1497,9'
          Dst:             cli_msg
    - functionName:    vars_get_by_name
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_vars
        - var_to_smp
        - vars_fill_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:967,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:971,9'
          Dst:             get_vars
        - Src:             'src/vars.c:975,9'
          Dst:             var_to_smp
    - functionName:    var_to_smp
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - smp_dup
        - var_get
        - vars_rdlock
        - vars_rdunlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:927,2'
          Dst:             vars_rdlock
        - Src:             'src/vars.c:928,8'
          Dst:             var_get
        - Src:             'src/vars.c:931,4'
          Dst:             vars_rdunlock
        - Src:             'src/vars.c:943,2'
          Dst:             smp_dup
        - Src:             'src/vars.c:945,2'
          Dst:             vars_rdunlock
    - functionName:    vars_rdlock
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vars_rdunlock
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vars_max_size
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - strtol
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1601,11'
          Dst:             strtol
        - Src:             'src/vars.c:1603,3'
          Dst:             memprintf
    - functionName:    vars_max_size_check
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1648,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_reqres
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1641,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_txn
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1634,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_sess
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1627,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_proc
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1620,9'
          Dst:             vars_max_size
    - functionName:    vars_max_size_global
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_max_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1613,9'
          Dst:             vars_max_size
    - functionName:    vars_parse_global_set_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          434
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - action_store
        - indent_msg
        - memprintf
        - parse_store
        - release_sample_expr
        - session_free
        - session_new
        - smp_resolve_args
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1403,12'
          Dst:             strcmp
        - Src:             'src/vars.c:1407,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1409,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1414,7'
          Dst:             memprintf
        - Src:             'src/vars.c:1419,10'
          Dst:             parse_store
        - Src:             'src/vars.c:1426,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1430,6'
          Dst:             smp_resolve_args
        - Src:             'src/vars.c:1431,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1432,3'
          Dst:             indent_msg
        - Src:             'src/vars.c:1436,26'
          Dst:             session_new
        - Src:             'src/vars.c:1437,3'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1438,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1442,2'
          Dst:             action_store
        - Src:             'src/vars.c:1443,2'
          Dst:             release_sample_expr
        - Src:             'src/vars.c:1445,3'
          Dst:             session_free
    - functionName:    smp_conv_clear
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - var_unset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:815,9'
          Dst:             var_unset
    - functionName:    conv_check_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vars_check_arg
        - vars_parse_cond_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1174,15'
          Dst:             vars_check_arg
        - Src:             'src/vars.c:1177,12'
          Dst:             vars_parse_cond_param
    - functionName:    vars_check_arg
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          172
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_destroy
        - memprintf
        - my_strndup
        - var_set
        - vars_fill_desc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:830,3'
          Dst:             memprintf
        - Src:             'src/vars.c:835,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:840,16'
          Dst:             my_strndup
        - Src:             'src/vars.c:842,4'
          Dst:             memprintf
        - Src:             'src/vars.c:850,35'
          Dst:             var_set
        - Src:             'src/vars.c:857,2'
          Dst:             chunk_destroy
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_conv_store
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - var_set
        - vars_parse_cond_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:805,7'
          Dst:             vars_parse_cond_param
        - Src:             'src/vars.c:809,9'
          Dst:             var_set
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_check_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vars_check_arg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1102,9'
          Dst:             vars_check_arg
    - functionName:    smp_fetch_var
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vars_get_by_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:362,9'
          Dst:             vars_get_by_desc
    - functionName:    vars_get_by_desc
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_vars
        - var_to_smp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:996,9'
          Dst:             get_vars
        - Src:             'src/vars.c:1002,9'
          Dst:             var_to_smp
    - functionName:    smp_check_dump_all_vars
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          234
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - chunk_destroy
        - memprintf
        - snprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1120,4'
          Dst:             chunk_destroy
        - Src:             'src/vars.c:1127,4'
          Dst:             snprintf
        - Src:             'src/vars.c:1130,9'
          Dst:             strcmp
        - Src:             'src/vars.c:1138,4'
          Dst:             memprintf
        - Src:             'src/vars.c:1142,3'
          Dst:             chunk_destroy
        - Src:             'src/vars.c:1147,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1156,3'
          Dst:             memprintf
        - Src:             'src/vars.c:1162,3'
          Dst:             memprintf
    - functionName:    smp_fetch_dump_all_vars
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          786
      EdgeCount:       157
      CyclomaticComplexity: 43
      functionsReached:
        - cebu64_ofs_first
        - cebu64_ofs_next
        - chunk_appendf
        - chunk_escape_string
        - chunk_memcat
        - chunk_reset
        - dump_binary
        - get_trash_chunk
        - get_vars
        - inet_ntop
        - strncmp
        - vars_rdlock
        - vars_rdunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:388,11'
          Dst:             get_trash_chunk
        - Src:             'src/vars.c:389,2'
          Dst:             chunk_reset
        - Src:             'src/vars.c:427,10'
          Dst:             get_vars
        - Src:             'src/vars.c:431,3'
          Dst:             vars_rdlock
        - Src:             'src/vars.c:435,10'
          Dst:             cebu64_ofs_first
        - Src:             'src/vars.c:442,24'
          Dst:             strncmp
        - Src:             'src/vars.c:443,13'
          Dst:             cebu64_ofs_next
        - Src:             'src/vars.c:452,6'
          Dst:             chunk_memcat
        - Src:             'src/vars.c:459,10'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:462,10'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:469,10'
          Dst:             chunk_escape_string
        - Src:             'src/vars.c:474,10'
          Dst:             dump_binary
        - Src:             'src/vars.c:478,10'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:484,10'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:493,13'
          Dst:             inet_ntop
        - Src:             'src/vars.c:495,13'
          Dst:             inet_ntop
        - Src:             'src/vars.c:498,11'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:501,11'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:507,11'
          Dst:             chunk_escape_string
        - Src:             'src/vars.c:511,11'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:516,10'
          Dst:             chunk_appendf
        - Src:             'src/vars.c:520,11'
          Dst:             cebu64_ofs_next
        - Src:             'src/vars.c:524,3'
          Dst:             vars_rdunlock
        - Src:             'src/vars.c:536,2'
          Dst:             vars_rdunlock
    - functionName:    vars_init
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
        - vars_init_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:1654,23'
          Dst:             ha_random64
        - Src:             'src/vars.c:1656,2'
          Dst:             vars_init_head
    - functionName:    vars_init_head
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    vars_unset_by_name_ifexist
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - var_unset
        - vars_fill_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:905,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:908,9'
          Dst:             var_unset
    - functionName:    vars_set_by_name
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - var_set
        - vars_fill_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:891,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:894,9'
          Dst:             var_set
    - functionName:    vars_set_by_name_ifexist
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - var_set
        - vars_fill_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:875,7'
          Dst:             vars_fill_desc
        - Src:             'src/vars.c:879,9'
          Dst:             var_set
    - functionName:    vars_prune_per_sess
      functionSourceFile: '/src/haproxy/src/vars.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - cebu64_ofs_first
        - var_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vars.c:223,17'
          Dst:             cebu64_ofs_first
        - Src:             'src/vars.c:224,12'
          Dst:             var_clear
    - functionName:    smp_fetch_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - acl_exec_cond
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1339,8'
          Dst:             acl_exec_cond
    - functionName:    acl_exec_cond
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          251
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - acl_neg
        - pat2acl
        - pattern_exec_match
        - sample_process
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1088,10'
          Dst:             sample_process
        - Src:             'src/acl.c:1095,24'
          Dst:             pattern_exec_match
        - Src:             'src/acl.c:1095,16'
          Dst:             pat2acl
        - Src:             'src/acl.c:1127,15'
          Dst:             acl_neg
    - functionName:    pat2acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_neg
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    smp_fetch_acl_parse
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          328
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - find_acl_by_name
        - find_acl_default
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1355,15'
          Dst:             calloc
        - Src:             'src/acl.c:1357,3'
          Dst:             memprintf
        - Src:             'src/acl.c:1374,33'
          Dst:             find_acl_by_name
        - Src:             'src/acl.c:1375,33'
          Dst:             find_acl_default
        - Src:             'src/acl.c:1377,4'
          Dst:             memprintf
    - functionName:    find_acl_by_name
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:72,7'
          Dst:             strcmp
    - functionName:    find_acl_default
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          243
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - memprintf
        - parse_acl_expr
        - prune_acl_expr
        - strcmp
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:788,7'
          Dst:             strcmp
        - Src:             'src/acl.c:793,3'
          Dst:             memprintf
        - Src:             'src/acl.c:797,13'
          Dst:             parse_acl_expr
        - Src:             'src/acl.c:803,9'
          Dst:             strdup
        - Src:             'src/acl.c:805,3'
          Dst:             memprintf
        - Src:             'src/acl.c:809,12'
          Dst:             calloc
        - Src:             'src/acl.c:811,3'
          Dst:             memprintf
        - Src:             'src/acl.c:828,2'
          Dst:             prune_acl_expr
    - functionName:    parse_acl_expr
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         243
      ICount:          1605
      EdgeCount:       324
      CyclomaticComplexity: 83
      functionsReached:
        - calloc
        - find_acl_kw
        - find_sample_fetch
        - get_std_op
        - ha_diag_warning
        - ha_warning
        - is_idchar
        - make_arg_list
        - memprintf
        - pat_find_match_name
        - pat_ref_add
        - pat_ref_lookupid
        - pat_ref_newid
        - pattern_init_head
        - pattern_new_expr
        - pattern_read_from_file
        - prune_acl_expr
        - sample_parse_expr
        - sample_parse_expr_cnv
        - smp_expr_output_type
        - snprintf
        - strchr
        - strcmp
        - strl2llrc
        - strlen
        - strtol
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/acl.c:267,3'
          Branch Sides:    []
        - Branch String:   'src/acl.c:527,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/acl.c:169,10'
          Dst:             find_acl_kw
        - Src:             'src/acl.c:177,9'
          Dst:             calloc
        - Src:             'src/acl.c:179,4'
          Dst:             memprintf
        - Src:             'src/acl.c:187,23'
          Dst:             is_idchar
        - Src:             'src/acl.c:194,12'
          Dst:             make_arg_list
        - Src:             'src/acl.c:198,4'
          Dst:             memprintf
        - Src:             'src/acl.c:209,4'
          Dst:             memprintf
        - Src:             'src/acl.c:218,8'
          Dst:             sample_parse_expr_cnv
        - Src:             'src/acl.c:220,5'
          Dst:             memprintf
        - Src:             'src/acl.c:231,9'
          Dst:             sample_parse_expr
        - Src:             'src/acl.c:233,4'
          Dst:             memprintf
        - Src:             'src/acl.c:239,13'
          Dst:             smp_expr_output_type
        - Src:             'src/acl.c:241,9'
          Dst:             calloc
        - Src:             'src/acl.c:243,3'
          Dst:             memprintf
        - Src:             'src/acl.c:247,2'
          Dst:             pattern_init_head
        - Src:             'src/acl.c:303,3'
          Dst:             ha_warning
        - Src:             'src/acl.c:328,7'
          Dst:             strcmp
        - Src:             'src/acl.c:330,12'
          Dst:             strcmp
        - Src:             'src/acl.c:332,12'
          Dst:             strcmp
        - Src:             'src/acl.c:333,16'
          Dst:             strtol
        - Src:             'src/acl.c:335,5'
          Dst:             memprintf
        - Src:             'src/acl.c:340,8'
          Dst:             pat_ref_lookupid
        - Src:             'src/acl.c:341,5'
          Dst:             memprintf
        - Src:             'src/acl.c:347,12'
          Dst:             strcmp
        - Src:             'src/acl.c:349,5'
          Dst:             memprintf
        - Src:             'src/acl.c:353,9'
          Dst:             pattern_read_from_file
        - Src:             'src/acl.c:358,12'
          Dst:             strcmp
        - Src:             'src/acl.c:362,5'
          Dst:             memprintf
        - Src:             'src/acl.c:366,5'
          Dst:             memprintf
        - Src:             'src/acl.c:371,10'
          Dst:             pat_find_match_name
        - Src:             'src/acl.c:373,5'
          Dst:             memprintf
        - Src:             'src/acl.c:379,5'
          Dst:             memprintf
        - Src:             'src/acl.c:390,12'
          Dst:             strcmp
        - Src:             'src/acl.c:394,12'
          Dst:             strcmp
        - Src:             'src/acl.c:399,4'
          Dst:             memprintf
        - Src:             'src/acl.c:407,3'
          Dst:             memprintf
        - Src:             'src/acl.c:417,4'
          Dst:             ha_warning
        - Src:             'src/acl.c:422,2'
          Dst:             snprintf
        - Src:             'src/acl.c:427,8'
          Dst:             pat_ref_newid
        - Src:             'src/acl.c:429,3'
          Dst:             memprintf
        - Src:             'src/acl.c:434,17'
          Dst:             pattern_new_expr
        - Src:             'src/acl.c:475,9'
          Dst:             get_std_op
        - Src:             'src/acl.c:483,21'
          Dst:             strchr
        - Src:             'src/acl.c:483,41'
          Dst:             strchr
        - Src:             'src/acl.c:491,11'
          Dst:             strchr
        - Src:             'src/acl.c:495,18'
          Dst:             strlen
        - Src:             'src/acl.c:502,27'
          Dst:             strlen
        - Src:             'src/acl.c:502,10'
          Dst:             strl2llrc
        - Src:             'src/acl.c:503,7'
          Dst:             memprintf
        - Src:             'src/acl.c:507,7'
          Dst:             memprintf
        - Src:             'src/acl.c:515,9'
          Dst:             strl2llrc
        - Src:             'src/acl.c:516,6'
          Dst:             memprintf
        - Src:             'src/acl.c:521,7'
          Dst:             memprintf
        - Src:             'src/acl.c:530,6'
          Dst:             memprintf
        - Src:             'src/acl.c:539,7'
          Dst:             snprintf
        - Src:             'src/acl.c:541,7'
          Dst:             snprintf
        - Src:             'src/acl.c:552,7'
          Dst:             snprintf
        - Src:             'src/acl.c:554,7'
          Dst:             snprintf
        - Src:             'src/acl.c:565,8'
          Dst:             pat_ref_add
        - Src:             'src/acl.c:569,8'
          Dst:             strcmp
        - Src:             'src/acl.c:569,34'
          Dst:             strcmp
        - Src:             'src/acl.c:570,8'
          Dst:             strcmp
        - Src:             'src/acl.c:570,35'
          Dst:             strcmp
        - Src:             'src/acl.c:571,5'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:572,13'
          Dst:             strcmp
        - Src:             'src/acl.c:572,38'
          Dst:             strcmp
        - Src:             'src/acl.c:573,5'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:574,13'
          Dst:             find_acl_kw
        - Src:             'src/acl.c:575,5'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:579,23'
          Dst:             is_idchar
        - Src:             'src/acl.c:582,25'
          Dst:             find_sample_fetch
        - Src:             'src/acl.c:583,6'
          Dst:             ha_diag_warning
        - Src:             'src/acl.c:592,2'
          Dst:             prune_acl_expr
    - functionName:    prune_acl_expr
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_destroy
        - pattern_prune
        - release_sample_expr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:106,2'
          Dst:             pattern_prune
        - Src:             'src/acl.c:112,4'
          Dst:             chunk_destroy
        - Src:             'src/acl.c:117,2'
          Dst:             release_sample_expr
    - functionName:    find_acl_kw
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - is_idchar
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:89,9'
          Dst:             is_idchar
        - Src:             'src/acl.c:94,9'
          Dst:             strncmp
    - functionName:    is_idchar
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:301,9'
          Dst:             __ctype_b_loc
    - functionName:    pat_find_match_name
      functionSourceFile: '/src/haproxy/include/haproxy/pattern.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/pattern.h:55,7'
          Dst:             strcmp
    - functionName:    acl_dump_kwd
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - printf
        - strordered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1294,9'
          Dst:             strordered
        - Src:             'src/acl.c:1308,3'
          Dst:             printf
    - functionName:    init_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - find_sample_fetch
        - ha_alert
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1270,34'
          Dst:             strlen
        - Src:             'src/acl.c:1270,10'
          Dst:             find_sample_fetch
        - Src:             'src/acl.c:1272,5'
          Dst:             ha_alert
    - functionName:    acl_find_targets
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          277
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - check_group
        - ha_alert
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1209,8'
          Dst:             strcmp
        - Src:             'src/acl.c:1214,6'
          Dst:             ha_alert
        - Src:             'src/acl.c:1222,6'
          Dst:             ha_alert
        - Src:             'src/acl.c:1231,7'
          Dst:             ha_alert
        - Src:             'src/acl.c:1239,12'
          Dst:             check_group
        - Src:             'src/acl.c:1240,8'
          Dst:             ha_alert
    - functionName:    acl_cond_kw_conflicts
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_cond_conflicts
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_acl_cond
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - parse_acl_cond
        - strcmp
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:1006,6'
          Dst:             strcmp
        - Src:             'src/acl.c:1010,11'
          Dst:             strcmp
        - Src:             'src/acl.c:1015,3'
          Dst:             memprintf
        - Src:             'src/acl.c:1019,9'
          Dst:             parse_acl_cond
    - functionName:    parse_acl_cond
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          457
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - find_acl_by_name
        - find_acl_default
        - free_acl_cond
        - memprintf
        - parse_acl
        - strcasecmp
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:856,9'
          Dst:             calloc
        - Src:             'src/acl.c:858,3'
          Dst:             memprintf
        - Src:             'src/acl.c:885,7'
          Dst:             strcasecmp
        - Src:             'src/acl.c:885,38'
          Dst:             strcmp
        - Src:             'src/acl.c:894,7'
          Dst:             strcmp
        - Src:             'src/acl.c:901,29'
          Dst:             strcmp
        - Src:             'src/acl.c:905,5'
          Dst:             memprintf
        - Src:             'src/acl.c:909,15'
          Dst:             calloc
        - Src:             'src/acl.c:911,5'
          Dst:             memprintf
        - Src:             'src/acl.c:918,14'
          Dst:             parse_acl
        - Src:             'src/acl.c:933,14'
          Dst:             find_acl_by_name
        - Src:             'src/acl.c:935,15'
          Dst:             find_acl_default
        - Src:             'src/acl.c:943,14'
          Dst:             calloc
        - Src:             'src/acl.c:945,4'
          Dst:             memprintf
        - Src:             'src/acl.c:965,16'
          Dst:             calloc
        - Src:             'src/acl.c:967,5'
          Dst:             memprintf
        - Src:             'src/acl.c:983,2'
          Dst:             free_acl_cond
    - functionName:    parse_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          304
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - find_acl_by_name
        - ha_warning
        - invalid_char
        - memprintf
        - parse_acl_expr
        - parse_acl_recurse
        - prune_acl_expr
        - strchr
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:664,23'
          Dst:             invalid_char
        - Src:             'src/acl.c:665,3'
          Dst:             memprintf
        - Src:             'src/acl.c:669,13'
          Dst:             parse_acl_expr
        - Src:             'src/acl.c:679,7'
          Dst:             strchr
        - Src:             'src/acl.c:680,3'
          Dst:             ha_warning
        - Src:             'src/acl.c:688,13'
          Dst:             find_acl_by_name
        - Src:             'src/acl.c:693,13'
          Dst:             parse_acl_recurse
        - Src:             'src/acl.c:696,5'
          Dst:             memprintf
        - Src:             'src/acl.c:698,5'
          Dst:             memprintf
        - Src:             'src/acl.c:702,10'
          Dst:             strdup
        - Src:             'src/acl.c:704,4'
          Dst:             memprintf
        - Src:             'src/acl.c:707,13'
          Dst:             calloc
        - Src:             'src/acl.c:709,4'
          Dst:             memprintf
        - Src:             'src/acl.c:730,2'
          Dst:             prune_acl_expr
    - functionName:    free_acl_cond
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          154
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_acl_recurse
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - parse_acl_recurse
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:625,6'
          Dst:             strcmp
        - Src:             'src/acl.c:636,18'
          Dst:             parse_acl_recurse
    - functionName:    prune_acl
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - prune_acl_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/acl.c:609,3'
          Dst:             prune_acl_expr
    - functionName:    acl_unregister_keywords
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_register_keywords
      functionSourceFile: '/src/haproxy/src/acl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    act_add_list
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_act_rules
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - printf
        - strordered
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:378,9'
          Dst:             strordered
        - Src:             'src/action.c:385,3'
          Dst:             printf
    - functionName:    free_act_rules
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_act_rule
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:361,3'
          Dst:             free_act_rule
    - functionName:    free_act_rule
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_acl_cond
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:349,2'
          Dst:             free_acl_cond
    - functionName:    new_act_rule
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - strdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:335,9'
          Dst:             calloc
        - Src:             'src/action.c:339,27'
          Dst:             strdup
    - functionName:    action_suggest
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          260
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - make_word_fingerprint
        - strlen
        - word_fingerprint_distance
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:292,2'
          Dst:             make_word_fingerprint
        - Src:             'src/action.c:295,4'
          Dst:             make_word_fingerprint
        - Src:             'src/action.c:296,11'
          Dst:             word_fingerprint_distance
        - Src:             'src/action.c:306,3'
          Dst:             make_word_fingerprint
        - Src:             'src/action.c:307,10'
          Dst:             word_fingerprint_distance
        - Src:             'src/action.c:320,76'
          Dst:             strlen
        - Src:             'src/action.c:321,76'
          Dst:             strlen
    - functionName:    cfg_parse_rule_set_timeout
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          326
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - memprintf
        - parse_time_err
        - sample_parse_expr
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:199,6'
          Dst:             strcmp
        - Src:             'src/action.c:201,4'
          Dst:             memprintf
        - Src:             'src/action.c:206,11'
          Dst:             strcmp
        - Src:             'src/action.c:208,4'
          Dst:             memprintf
        - Src:             'src/action.c:213,11'
          Dst:             strcmp
        - Src:             'src/action.c:215,4'
          Dst:             memprintf
        - Src:             'src/action.c:220,11'
          Dst:             strcmp
        - Src:             'src/action.c:223,11'
          Dst:             strcmp
        - Src:             'src/action.c:225,4'
          Dst:             memprintf
        - Src:             'src/action.c:230,11'
          Dst:             strcmp
        - Src:             'src/action.c:232,4'
          Dst:             memprintf
        - Src:             'src/action.c:238,3'
          Dst:             memprintf
        - Src:             'src/action.c:244,8'
          Dst:             parse_time_err
        - Src:             'src/action.c:246,3'
          Dst:             memprintf
        - Src:             'src/action.c:251,3'
          Dst:             memprintf
        - Src:             'src/action.c:257,28'
          Dst:             sample_parse_expr
        - Src:             'src/action.c:260,4'
          Dst:             memprintf
        - Src:             'src/action.c:266,3'
          Dst:             memprintf
    - functionName:    act_resolution_error_cb
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
        - objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:175,11'
          Dst:             objt_stream
        - Src:             'src/action.c:179,2'
          Dst:             _task_wakeup
    - functionName:    objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:181,9'
          Dst:             __objt_stream
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    act_resolution_cb
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
        - objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:153,11'
          Dst:             objt_stream
        - Src:             'src/action.c:157,2'
          Dst:             _task_wakeup
    - functionName:    check_capture
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ha_warning
        - proxy_type_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:140,7'
          Dst:             proxy_type_str
        - Src:             'src/action.c:136,3'
          Dst:             ha_warning
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    in_proxies_list
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_trk_action
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          275
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - ha_warning
        - in_proxies_list
        - memprintf
        - proxy_type_str
        - stktable_compatible_sample
        - stktable_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:67,12'
          Dst:             stktable_find_by_name
        - Src:             'src/action.c:72,3'
          Dst:             memprintf
        - Src:             'src/action.c:78,7'
          Dst:             stktable_compatible_sample
        - Src:             'src/action.c:79,3'
          Dst:             memprintf
        - Src:             'src/action.c:85,8'
          Dst:             in_proxies_list
        - Src:             'src/action.c:103,8'
          Dst:             proxy_type_str
        - Src:             'src/action.c:99,4'
          Dst:             ha_warning
        - Src:             'src/action.c:119,8'
          Dst:             proxy_type_str
        - Src:             'src/action.c:116,4'
          Dst:             ha_warning
    - functionName:    check_action_rules
      functionSourceFile: '/src/haproxy/src/action.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          194
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - ha_alert
        - warnif_tcp_http_cond
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/action.c:39,4'
          Dst:             ha_alert
        - Src:             'src/action.c:42,16'
          Dst:             warnif_tcp_http_cond
    - functionName:    thread_release
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    thread_isolate
      functionSourceFile: '/src/haproxy/include/haproxy/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_to_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    task_wakeup_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/task.h:867,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cmp_sched_activity_cpu
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_sched_activity_calls
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_sched_activity_addr
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ha_aligned_alloc
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1207,6'
          Dst:             posix_memalign
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_err
      functionSourceFile: '/src/haproxy/include/haproxy/cli.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - applet_reserve_svcctx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/cli.h:79,30'
          Dst:             applet_reserve_svcctx
    - functionName:    cli_io_handler_show_tasks
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          572
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - cmp_sched_activity_calls
        - eb32_first
        - eb32_next
        - get_trash_chunk
        - mt_list_to_list
        - now_mono_time
        - print_time_short
        - qsort
        - resolve_sym_name
        - sched_activity_entry
        - thread_isolate
        - thread_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:1541,31'
          Dst:             get_trash_chunk
        - Src:             'src/activity.c:1565,11'
          Dst:             now_mono_time
        - Src:             'src/activity.c:1568,2'
          Dst:             thread_isolate
        - Src:             'src/activity.c:1593,12'
          Dst:             eb32_first
        - Src:             'src/activity.c:1596,12'
          Dst:             sched_activity_entry
        - Src:             'src/activity.c:1604,13'
          Dst:             eb32_next
        - Src:             'src/activity.c:1608,3'
          Dst:             mt_list_to_list
        - Src:             'src/activity.c:1608,3'
          Dst:             mt_list_to_list
        - Src:             'src/activity.c:1610,12'
          Dst:             sched_activity_entry
        - Src:             'src/activity.c:1624,13'
          Dst:             sched_activity_entry
        - Src:             'src/activity.c:1637,2'
          Dst:             thread_release
        - Src:             'src/activity.c:1639,2'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1648,2'
          Dst:             qsort
        - Src:             'src/activity.c:1648,2'
          Dst:             cmp_sched_activity_calls
        - Src:             'src/activity.c:1650,2'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1655,3'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1658,4'
          Dst:             chunk_printf
        - Src:             'src/activity.c:1660,4'
          Dst:             resolve_sym_name
        - Src:             'src/activity.c:1668,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1672,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1673,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1674,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1680,6'
          Dst:             applet_putchk
    - functionName:    sched_activity_entry
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          207
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_release_show_profiling
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          83
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_handler_show_profiling
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          757
      EdgeCount:       136
      CyclomaticComplexity: 33
      functionsReached:
        - _ha_aligned_alloc
        - applet_putchk
        - b_putchr
        - chunk_appendf
        - chunk_printf
        - chunk_reset
        - cmp_sched_activity_addr
        - cmp_sched_activity_calls
        - cmp_sched_activity_cpu
        - get_trash_chunk
        - print_time_short
        - qsort
        - resolve_sym_name
        - task_wakeup_type_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/activity.c:1099,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/activity.c:1090,31'
          Dst:             get_trash_chunk
        - Src:             'src/activity.c:1097,2'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1109,2'
          Dst:             chunk_printf
        - Src:             'src/activity.c:1114,6'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1134,17'
          Dst:             _ha_aligned_alloc
        - Src:             'src/activity.c:1143,3'
          Dst:             qsort
        - Src:             'src/activity.c:1143,3'
          Dst:             cmp_sched_activity_addr
        - Src:             'src/activity.c:1161,3'
          Dst:             qsort
        - Src:             'src/activity.c:1161,3'
          Dst:             cmp_sched_activity_calls
        - Src:             'src/activity.c:1163,3'
          Dst:             qsort
        - Src:             'src/activity.c:1163,3'
          Dst:             cmp_sched_activity_cpu
        - Src:             'src/activity.c:1167,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1187,3'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1191,4'
          Dst:             chunk_printf
        - Src:             'src/activity.c:1193,4'
          Dst:             resolve_sym_name
        - Src:             'src/activity.c:1201,3'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1203,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1204,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1205,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1206,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1207,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1208,3'
          Dst:             print_time_short
        - Src:             'src/activity.c:1213,11'
          Dst:             task_wakeup_type_str
        - Src:             'src/activity.c:1211,4'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1215,3'
          Dst:             b_putchr
        - Src:             'src/activity.c:1217,7'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1224,6'
          Dst:             applet_putchk
    - functionName:    cli_parse_show_profiling
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          233
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:1494,30'
          Dst:             applet_reserve_svcctx
        - Src:             'src/activity.c:1497,7'
          Dst:             cli_has_level
        - Src:             'src/activity.c:1501,7'
          Dst:             strcmp
        - Src:             'src/activity.c:1504,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1507,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1510,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1513,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1516,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1519,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1522,12'
          Dst:             strcmp
        - Src:             'src/activity.c:1525,12'
          Dst:             __ctype_b_loc
        - Src:             'src/activity.c:1526,18'
          Dst:             atoi
        - Src:             'src/activity.c:1529,11'
          Dst:             cli_err
    - functionName:    cli_io_handler_show_activity
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1311
      ICount:          6283
      EdgeCount:       1717
      CyclomaticComplexity: 408
      functionsReached:
        - applet_putchk
        - chunk_appendf
        - chunk_reset
        - read_freq_ctr
        - read_freq_ctr_period
        - swrate_avg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/activity.c:1776,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/activity.c:1774,3'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1777,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1778,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1779,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1780,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1780,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1780,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1781,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1781,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1781,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1782,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1782,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1782,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1783,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1783,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1783,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1784,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1784,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1784,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1785,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1785,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1785,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1786,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1786,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1786,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1787,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1787,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1787,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1788,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1788,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1788,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1789,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1789,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1789,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1790,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1790,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1790,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1791,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1791,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1791,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1792,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1792,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1792,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1793,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1793,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1793,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1794,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1794,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1794,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1795,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1795,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1795,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1796,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1796,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1796,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1797,18'
          Dst:             read_freq_ctr
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1797,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1797,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1797,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1798,18'
          Dst:             read_freq_ctr_period
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1798,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1798,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1798,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1799,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1799,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1799,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1800,18'
          Dst:             swrate_avg
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1800,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1800,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1800,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1801,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1801,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1801,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1802,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1802,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1802,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1803,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1803,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1803,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1809,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1809,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1809,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1810,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1810,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1810,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_appendf
        - Src:             'src/activity.c:1811,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1811,18'
          Dst:             applet_putchk
        - Src:             'src/activity.c:1811,18'
          Dst:             chunk_reset
        - Src:             'src/activity.c:1824,7'
          Dst:             applet_putchk
    - functionName:    swrate_avg
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_show_activity
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - applet_reserve_svcctx
        - atoi
        - cli_err
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:1843,34'
          Dst:             applet_reserve_svcctx
        - Src:             'src/activity.c:1845,7'
          Dst:             cli_has_level
        - Src:             'src/activity.c:1850,14'
          Dst:             atoi
        - Src:             'src/activity.c:1853,10'
          Dst:             cli_err
    - functionName:    cli_parse_set_profiling
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          499
      EdgeCount:       100
      CyclomaticComplexity: 24
      functionsReached:
        - cli_err
        - cli_has_level
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:792,7'
          Dst:             cli_has_level
        - Src:             'src/activity.c:795,6'
          Dst:             strcmp
        - Src:             'src/activity.c:830,10'
          Dst:             cli_err
        - Src:             'src/activity.c:834,6'
          Dst:             strcmp
        - Src:             'src/activity.c:835,10'
          Dst:             cli_err
        - Src:             'src/activity.c:838,7'
          Dst:             strcmp
        - Src:             'src/activity.c:860,12'
          Dst:             strcmp
        - Src:             'src/activity.c:874,12'
          Dst:             strcmp
        - Src:             'src/activity.c:882,12'
          Dst:             strcmp
        - Src:             'src/activity.c:884,12'
          Dst:             strcmp
        - Src:             'src/activity.c:886,12'
          Dst:             strcmp
        - Src:             'src/activity.c:888,12'
          Dst:             strcmp
        - Src:             'src/activity.c:896,10'
          Dst:             cli_err
    - functionName:    cfg_parse_prof_tasks
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          225
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:757,7'
          Dst:             strcmp
        - Src:             'src/activity.c:761,12'
          Dst:             strcmp
        - Src:             'src/activity.c:765,12'
          Dst:             strcmp
        - Src:             'src/activity.c:767,12'
          Dst:             strcmp
        - Src:             'src/activity.c:769,12'
          Dst:             strcmp
        - Src:             'src/activity.c:771,12'
          Dst:             strcmp
        - Src:             'src/activity.c:773,12'
          Dst:             strcmp
        - Src:             'src/activity.c:781,3'
          Dst:             memprintf
    - functionName:    swrate_add
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    activity_count_runtime
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          192
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - swrate_add
        - swrate_avg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:693,13'
          Dst:             swrate_add
        - Src:             'src/activity.c:700,7'
          Dst:             swrate_avg
        - Src:             'src/activity.c:717,7'
          Dst:             swrate_avg
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    report_stolen_time
      functionSourceFile: '/src/haproxy/src/activity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr
        - update_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/activity.c:674,2'
          Dst:             update_freq_ctr
        - Src:             'src/activity.c:675,2'
          Dst:             update_freq_ctr_period
    - functionName:    cfg_parse_applet_zero_copy_fwd
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:1006,6'
          Dst:             too_many_args
        - Src:             'src/applet.c:1009,6'
          Dst:             strcmp
        - Src:             'src/applet.c:1011,11'
          Dst:             strcmp
        - Src:             'src/applet.c:1014,3'
          Dst:             memprintf
    - functionName:    c_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:119,10'
          Dst:             c_data
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:305,10'
          Dst:             __sc_appctx
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_data_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - c_size
        - chn_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:794,7'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:796,9'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:797,6'
          Dst:             chn_strm
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    channel_htx_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:702,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:714,12'
          Dst:             co_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_is_null
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:661,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:666,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:678,12'
          Dst:             co_data
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_htx_recv_limit
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:761,8'
          Dst:             channel_htx_recv_limit
        - Src:             'include/haproxy/channel.h:761,43'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_htx_output_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - ci_data
        - htx_used_space
        - htxbuf
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:354,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:354,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:356,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:356,18'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:356,10'
          Dst:             ci_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_need_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_used_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_alloc_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_may_alloc_for_crit
        - b_requeue
        - chn_prod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:921,21'
          Dst:             chn_prod
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/channel.h:923,6'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/channel.h:926,2'
          Dst:             b_requeue
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             write
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:451,2'
          Dst:             se_will_consume
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    vp_skip
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vp_getblk_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - vp_skip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:225,2'
          Dst:             vp_skip
    - functionName:    se_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_unlock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_get_peer_and_lock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_have_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_release_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          205
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - offer_buffers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:96,3'
          Dst:             b_is_large_sz
        - Src:             'include/haproxy/applet.h:96,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/applet.h:96,3'
          Dst:             b_is_small_sz
        - Src:             'include/haproxy/applet.h:96,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/applet.h:96,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/applet.h:97,3'
          Dst:             offer_buffers
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_snd_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sc_oc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:458,40'
          Dst:             sc_oc
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    sc_rcv_may_expire
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sc_ic
        - sc_opposite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:447,52'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:451,59'
          Dst:             sc_opposite
    - functionName:    sc_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:156,24'
          Dst:             __sc_strm
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    htx_nbblks
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_state_str
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/sc_strm.h:404,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    applet_trace
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          901
      EdgeCount:       151
      CyclomaticComplexity: 40
      functionsReached:
        - __sc_strm
        - appctx_sc
        - b_data
        - b_head_ofs
        - b_orig
        - b_size
        - chunk_appendf
        - htx_nbblks
        - htxbuf
        - sc_ic
        - sc_oc
        - sc_opposite
        - sc_rcv_may_expire
        - sc_snd_may_expire
        - sc_state_str
        - tick_add_ifset
        - tick_isset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:119,7'
          Dst:             appctx_sc
        - Src:             'src/applet.c:121,7'
          Dst:             __sc_strm
        - Src:             'src/applet.c:122,9'
          Dst:             sc_opposite
        - Src:             'src/applet.c:123,8'
          Dst:             sc_ic
        - Src:             'src/applet.c:124,8'
          Dst:             sc_oc
        - Src:             'src/applet.c:129,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:132,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:137,10'
          Dst:             sc_state_str
        - Src:             'src/applet.c:137,35'
          Dst:             sc_state_str
        - Src:             'src/applet.c:136,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:140,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:146,28'
          Dst:             tick_isset
        - Src:             'src/applet.c:145,2'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:152,2'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:157,20'
          Dst:             tick_isset
        - Src:             'src/applet.c:157,20'
          Dst:             sc_rcv_may_expire
        - Src:             'src/applet.c:157,20'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:157,9'
          Dst:             tick_isset
        - Src:             'src/applet.c:157,40'
          Dst:             tick_isset
        - Src:             'src/applet.c:157,40'
          Dst:             sc_rcv_may_expire
        - Src:             'src/applet.c:157,40'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:158,20'
          Dst:             tick_isset
        - Src:             'src/applet.c:158,20'
          Dst:             sc_snd_may_expire
        - Src:             'src/applet.c:158,20'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:158,9'
          Dst:             tick_isset
        - Src:             'src/applet.c:158,40'
          Dst:             tick_isset
        - Src:             'src/applet.c:158,40'
          Dst:             sc_snd_may_expire
        - Src:             'src/applet.c:158,40'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:159,20'
          Dst:             tick_isset
        - Src:             'src/applet.c:159,20'
          Dst:             sc_rcv_may_expire
        - Src:             'src/applet.c:159,20'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:159,9'
          Dst:             tick_isset
        - Src:             'src/applet.c:159,41'
          Dst:             tick_isset
        - Src:             'src/applet.c:159,41'
          Dst:             sc_rcv_may_expire
        - Src:             'src/applet.c:159,41'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:160,20'
          Dst:             tick_isset
        - Src:             'src/applet.c:160,20'
          Dst:             sc_snd_may_expire
        - Src:             'src/applet.c:160,20'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:160,9'
          Dst:             tick_isset
        - Src:             'src/applet.c:160,41'
          Dst:             tick_isset
        - Src:             'src/applet.c:160,41'
          Dst:             sc_snd_may_expire
        - Src:             'src/applet.c:160,41'
          Dst:             tick_add_ifset
        - Src:             'src/applet.c:154,2'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:166,25'
          Dst:             tick_isset
        - Src:             'src/applet.c:165,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:168,25'
          Dst:             tick_isset
        - Src:             'src/applet.c:167,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:171,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:174,3'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:186,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:187,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:190,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:191,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:189,4'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:195,25'
          Dst:             b_data
        - Src:             'src/applet.c:195,43'
          Dst:             b_orig
        - Src:             'src/applet.c:196,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:196,61'
          Dst:             b_size
        - Src:             'src/applet.c:197,25'
          Dst:             b_data
        - Src:             'src/applet.c:197,43'
          Dst:             b_orig
        - Src:             'src/applet.c:198,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:198,61'
          Dst:             b_size
        - Src:             'src/applet.c:194,4'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:204,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:205,24'
          Dst:             htxbuf
        - Src:             'src/applet.c:208,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:209,37'
          Dst:             htx_nbblks
        - Src:             'src/applet.c:207,4'
          Dst:             chunk_appendf
        - Src:             'src/applet.c:213,25'
          Dst:             b_data
        - Src:             'src/applet.c:213,49'
          Dst:             b_orig
        - Src:             'src/applet.c:214,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:214,67'
          Dst:             b_size
        - Src:             'src/applet.c:215,25'
          Dst:             b_data
        - Src:             'src/applet.c:215,50'
          Dst:             b_orig
        - Src:             'src/applet.c:216,25'
          Dst:             b_head_ofs
        - Src:             'src/applet.c:216,68'
          Dst:             b_size
        - Src:             'src/applet.c:212,4'
          Dst:             chunk_appendf
    - functionName:    task_run_applet
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         257
      ICount:          1574
      EdgeCount:       328
      CyclomaticComplexity: 73
      functionsReached:
        - __appctx_free
        - __trace
        - appctx_free_on_early_error
        - appctx_init
        - appctx_sc
        - appctx_strm
        - applet_have_more_data
        - applet_have_no_more_data
        - applet_need_more_data
        - applet_output_data
        - b_data
        - b_size
        - channel_check_idletimer
        - channel_check_xfer
        - channel_recv_max
        - channel_release_buffer
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - read_freq_ctr
        - sc_alloc_ibuf
        - sc_applet_process
        - sc_ep_fwd_kip
        - sc_have_room
        - sc_ib
        - sc_ic
        - sc_is_send_allowed
        - sc_ob
        - sc_oc
        - sc_opposite
        - sc_state_in
        - sc_waiting_room
        - stream_dump_and_crash
        - strlen
        - switch_exec_ctx
        - tick_isset
        - update_freq_ctr
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:793,2'
          Dst:             strlen
        - Src:             'src/applet.c:793,2'
          Dst:             strlen
        - Src:             'src/applet.c:793,2'
          Dst:             strlen
        - Src:             'src/applet.c:793,2'
          Dst:             __trace
        - Src:             'src/applet.c:796,3'
          Dst:             strlen
        - Src:             'src/applet.c:796,3'
          Dst:             strlen
        - Src:             'src/applet.c:796,3'
          Dst:             strlen
        - Src:             'src/applet.c:796,3'
          Dst:             __trace
        - Src:             'src/applet.c:797,3'
          Dst:             __appctx_free
        - Src:             'src/applet.c:805,3'
          Dst:             complain
        - Src:             'src/applet.c:805,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:805,3'
          Dst:             strlen
        - Src:             'src/applet.c:805,3'
          Dst:             write
        - Src:             'src/applet.c:807,7'
          Dst:             appctx_init
        - Src:             'src/applet.c:808,4'
          Dst:             strlen
        - Src:             'src/applet.c:808,4'
          Dst:             strlen
        - Src:             'src/applet.c:808,4'
          Dst:             strlen
        - Src:             'src/applet.c:808,4'
          Dst:             __trace
        - Src:             'src/applet.c:809,4'
          Dst:             appctx_free_on_early_error
        - Src:             'src/applet.c:812,3'
          Dst:             appctx_sc
        - Src:             'src/applet.c:812,3'
          Dst:             appctx_strm
        - Src:             'src/applet.c:812,3'
          Dst:             complain
        - Src:             'src/applet.c:812,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:812,3'
          Dst:             strlen
        - Src:             'src/applet.c:812,3'
          Dst:             write
        - Src:             'src/applet.c:813,3'
          Dst:             strlen
        - Src:             'src/applet.c:813,3'
          Dst:             strlen
        - Src:             'src/applet.c:813,3'
          Dst:             strlen
        - Src:             'src/applet.c:813,3'
          Dst:             __trace
        - Src:             'src/applet.c:816,7'
          Dst:             appctx_sc
        - Src:             'src/applet.c:817,8'
          Dst:             sc_opposite
        - Src:             'src/applet.c:819,7'
          Dst:             sc_ic
        - Src:             'src/applet.c:820,7'
          Dst:             sc_oc
        - Src:             'src/applet.c:826,2'
          Dst:             applet_need_more_data
        - Src:             'src/applet.c:827,2'
          Dst:             applet_have_no_more_data
        - Src:             'src/applet.c:830,6'
          Dst:             sc_state_in
        - Src:             'src/applet.c:841,7'
          Dst:             sc_alloc_ibuf
        - Src:             'src/applet.c:842,3'
          Dst:             applet_have_more_data
        - Src:             'src/applet.c:844,2'
          Dst:             channel_check_idletimer
        - Src:             'src/applet.c:846,2'
          Dst:             sc_ep_fwd_kip
        - Src:             'src/applet.c:848,11'
          Dst:             applet_output_data
        - Src:             'src/applet.c:849,11'
          Dst:             co_data
        - Src:             'src/applet.c:855,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:855,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:857,2'
          Dst:             strlen
        - Src:             'src/applet.c:857,2'
          Dst:             strlen
        - Src:             'src/applet.c:857,2'
          Dst:             strlen
        - Src:             'src/applet.c:857,2'
          Dst:             __trace
        - Src:             'src/applet.c:862,16'
          Dst:             co_data
        - Src:             'src/applet.c:864,31'
          Dst:             channel_recv_max
        - Src:             'src/applet.c:865,4'
          Dst:             sc_have_room
        - Src:             'src/applet.c:870,4'
          Dst:             sc_have_room
        - Src:             'src/applet.c:873,10'
          Dst:             applet_output_data
        - Src:             'src/applet.c:875,3'
          Dst:             channel_check_xfer
        - Src:             'src/applet.c:880,6'
          Dst:             sc_waiting_room
        - Src:             'src/applet.c:884,7'
          Dst:             co_data
        - Src:             'src/applet.c:889,3'
          Dst:             tick_isset
        - Src:             'src/applet.c:892,15'
          Dst:             sc_ib
        - Src:             'src/applet.c:892,8'
          Dst:             b_size
        - Src:             'src/applet.c:893,15'
          Dst:             sc_ib
        - Src:             'src/applet.c:893,8'
          Dst:             b_size
        - Src:             'src/applet.c:893,37'
          Dst:             sc_ib
        - Src:             'src/applet.c:893,30'
          Dst:             b_data
        - Src:             'src/applet.c:894,15'
          Dst:             sc_ob
        - Src:             'src/applet.c:894,8'
          Dst:             b_data
        - Src:             'src/applet.c:894,29'
          Dst:             sc_is_send_allowed
        - Src:             'src/applet.c:895,16'
          Dst:             sc_ib
        - Src:             'src/applet.c:895,9'
          Dst:             b_data
        - Src:             'src/applet.c:895,37'
          Dst:             sc_ob
        - Src:             'src/applet.c:895,30'
          Dst:             b_data
        - Src:             'src/applet.c:896,11'
          Dst:             sc_oc
        - Src:             'src/applet.c:897,10'
          Dst:             update_freq_ctr
        - Src:             'src/applet.c:899,42'
          Dst:             read_freq_ctr
        - Src:             'src/applet.c:899,4'
          Dst:             stream_dump_and_crash
        - Src:             'src/applet.c:902,2'
          Dst:             sc_applet_process
        - Src:             'src/applet.c:903,2'
          Dst:             channel_release_buffer
        - Src:             'src/applet.c:904,2'
          Dst:             strlen
        - Src:             'src/applet.c:904,2'
          Dst:             strlen
        - Src:             'src/applet.c:904,2'
          Dst:             strlen
        - Src:             'src/applet.c:904,2'
          Dst:             __trace
    - functionName:    __appctx_free
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          175
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - appctx_release_buf
        - b_dequeue
        - complain
        - ha_backtrace_to_stderr
        - sedesc_free
        - session_free
        - strlen
        - task_destroy
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:143,2'
          Dst:             appctx_release_buf
        - Src:             'include/haproxy/applet.h:144,2'
          Dst:             appctx_release_buf
        - Src:             'include/haproxy/applet.h:146,2'
          Dst:             task_destroy
        - Src:             'include/haproxy/applet.h:147,2'
          Dst:             b_dequeue
        - Src:             'include/haproxy/applet.h:149,3'
          Dst:             session_free
        - Src:             'include/haproxy/applet.h:150,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:150,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:150,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:150,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:151,2'
          Dst:             sedesc_free
        - Src:             'include/haproxy/applet.h:152,2'
          Dst:             __pool_free
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - switch_exec_ctx
        - task_set_thread
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:133,2'
          Dst:             task_set_thread
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
    - functionName:    appctx_free_on_early_error
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __appctx_free
        - appctx_sc
        - appctx_strm
        - stream_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:358,53'
          Dst:             appctx_sc
        - Src:             'src/applet.c:359,15'
          Dst:             appctx_strm
        - Src:             'src/applet.c:359,3'
          Dst:             stream_free
        - Src:             'src/applet.c:362,2'
          Dst:             __appctx_free
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_state_bit
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:181,12'
          Dst:             sc_state_bit
    - functionName:    sc_alloc_ibuf
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_alloc_buffer
        - sc_ic
        - sc_need_buff
        - sc_used_buff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:225,29'
          Dst:             sc_ic
        - Src:             'include/haproxy/sc_strm.h:225,8'
          Dst:             channel_alloc_buffer
        - Src:             'include/haproxy/sc_strm.h:227,3'
          Dst:             sc_used_buff
        - Src:             'include/haproxy/sc_strm.h:229,3'
          Dst:             sc_need_buff
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_check_idletimer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:824,58'
          Dst:             co_data
    - functionName:    sc_ep_fwd_kip
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:160,2'
          Dst:             complain
        - Src:             'include/haproxy/stconn.h:160,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/stconn.h:160,2'
          Dst:             strlen
        - Src:             'include/haproxy/stconn.h:160,2'
          Dst:             write
    - functionName:    applet_output_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_htx_output_data
        - b_data
        - ci_data
        - sc_ic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:363,10'
          Dst:             applet_htx_output_data
        - Src:             'include/haproxy/applet.h:366,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:368,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:368,18'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:368,10'
          Dst:             ci_data
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - channel_htx_recv_max
        - channel_recv_limit
        - chn_strm
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:776,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:777,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:777,10'
          Dst:             channel_htx_recv_max
        - Src:             'include/haproxy/channel.h:779,8'
          Dst:             channel_recv_limit
        - Src:             'include/haproxy/channel.h:779,34'
          Dst:             b_data
    - functionName:    sc_have_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_check_xfer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - c_size
        - channel_data_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:847,18'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:865,59'
          Dst:             channel_data_limit
    - functionName:    sc_waiting_room
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_ic
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:73,10'
          Dst:             sc_ic
    - functionName:    sc_ob
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:79,10'
          Dst:             sc_oc
    - functionName:    sc_is_send_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __sc_appctx
        - co_data
        - sc_appctx
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:430,7'
          Dst:             sc_appctx
        - Src:             'include/haproxy/sc_strm.h:430,26'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:437,7'
          Dst:             __sc_appctx
        - Src:             'include/haproxy/sc_strm.h:439,16'
          Dst:             sc_oc
        - Src:             'include/haproxy/sc_strm.h:439,8'
          Dst:             co_data
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    channel_release_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          216
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - c_empty
        - c_size
        - offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:935,6'
          Dst:             c_size
        - Src:             'include/haproxy/channel.h:935,21'
          Dst:             c_empty
        - Src:             'include/haproxy/channel.h:936,3'
          Dst:             b_is_large_sz
        - Src:             'include/haproxy/channel.h:936,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/channel.h:936,3'
          Dst:             b_is_small_sz
        - Src:             'include/haproxy/channel.h:936,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/channel.h:936,3'
          Dst:             __pool_free
        - Src:             'include/haproxy/channel.h:937,3'
          Dst:             offer_buffers
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _b_dequeue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:325,3'
          Dst:             _b_dequeue
    - functionName:    appctx_release_buffers
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          434
      EdgeCount:       101
      CyclomaticComplexity: 21
      functionsReached:
        - __pool_free
        - b_data
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:438,6'
          Dst:             b_size
        - Src:             'src/applet.c:438,33'
          Dst:             b_data
        - Src:             'src/applet.c:440,3'
          Dst:             b_is_large_sz
        - Src:             'src/applet.c:440,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:440,3'
          Dst:             b_is_small_sz
        - Src:             'src/applet.c:440,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:440,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:442,6'
          Dst:             b_size
        - Src:             'src/applet.c:442,34'
          Dst:             b_data
        - Src:             'src/applet.c:444,3'
          Dst:             b_is_large_sz
        - Src:             'src/applet.c:444,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:444,3'
          Dst:             b_is_small_sz
        - Src:             'src/applet.c:444,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:444,3'
          Dst:             __pool_free
        - Src:             'src/applet.c:451,3'
          Dst:             offer_buffers
    - functionName:    sc_is_recv_allowed
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sc_opposite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:361,49'
          Dst:             sc_opposite
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    vp_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/vecpair.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vp_getblk_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vecpair.h:275,9'
          Dst:             vp_getblk_ofs
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_append_line
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - applet_putchk
        - b_size
        - chunk_reset
        - vp_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:769,6'
          Dst:             b_size
        - Src:             'src/applet.c:774,2'
          Dst:             chunk_reset
        - Src:             'src/applet.c:775,2'
          Dst:             vp_peek_ofs
        - Src:             'src/applet.c:778,6'
          Dst:             applet_putchk
    - functionName:    se_done_ff
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          488
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - se_ff_data
        - strlen
        - switch_exec_ctx
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:501,20'
          Dst:             se_ff_data
        - Src:             'include/haproxy/stconn.h:503,3'
          Dst:             complain
        - Src:             'include/haproxy/stconn.h:503,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/stconn.h:503,3'
          Dst:             strlen
        - Src:             'include/haproxy/stconn.h:503,3'
          Dst:             write
        - Src:             'include/haproxy/stconn.h:504,9'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:504,9'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:514,5'
          Dst:             tick_isset
        - Src:             'include/haproxy/stconn.h:523,5'
          Dst:             tick_isset
        - Src:             'include/haproxy/stconn.h:525,5'
          Dst:             tick_isset
    - functionName:    b_sub
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_nego_ff
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          276
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - switch_exec_ctx
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:471,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:471,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:473,5'
          Dst:             tick_isset
    - functionName:    se_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xref_get_peer_and_lock
        - xref_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:147,22'
          Dst:             xref_get_peer_and_lock
        - Src:             'include/haproxy/stconn.h:152,3'
          Dst:             xref_unlock
    - functionName:    appctx_fastfwd
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         212
      ICount:          1655
      EdgeCount:       277
      CyclomaticComplexity: 67
      functionsReached:
        - __sc_appctx
        - __trace
        - b_add
        - b_data
        - b_sub
        - se_done_ff
        - se_nego_ff
        - se_opposite
        - se_report_term_evt
        - strlen
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:672,26'
          Dst:             __sc_appctx
        - Src:             'src/applet.c:677,2'
          Dst:             strlen
        - Src:             'src/applet.c:677,2'
          Dst:             strlen
        - Src:             'src/applet.c:677,2'
          Dst:             strlen
        - Src:             'src/applet.c:677,2'
          Dst:             __trace
        - Src:             'src/applet.c:682,6'
          Dst:             b_data
        - Src:             'src/applet.c:683,3'
          Dst:             strlen
        - Src:             'src/applet.c:683,3'
          Dst:             strlen
        - Src:             'src/applet.c:683,3'
          Dst:             __trace
        - Src:             'src/applet.c:687,8'
          Dst:             se_opposite
        - Src:             'src/applet.c:689,3'
          Dst:             strlen
        - Src:             'src/applet.c:689,3'
          Dst:             strlen
        - Src:             'src/applet.c:689,3'
          Dst:             __trace
        - Src:             'src/applet.c:698,8'
          Dst:             se_nego_ff
        - Src:             'src/applet.c:702,3'
          Dst:             strlen
        - Src:             'src/applet.c:702,3'
          Dst:             strlen
        - Src:             'src/applet.c:702,3'
          Dst:             strlen
        - Src:             'src/applet.c:702,3'
          Dst:             __trace
        - Src:             'src/applet.c:707,3'
          Dst:             strlen
        - Src:             'src/applet.c:707,3'
          Dst:             strlen
        - Src:             'src/applet.c:707,3'
          Dst:             __trace
        - Src:             'src/applet.c:711,2'
          Dst:             b_add
        - Src:             'src/applet.c:712,8'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:712,8'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:713,2'
          Dst:             b_sub
        - Src:             'src/applet.c:719,3'
          Dst:             strlen
        - Src:             'src/applet.c:719,3'
          Dst:             strlen
        - Src:             'src/applet.c:719,3'
          Dst:             __trace
        - Src:             'src/applet.c:727,3'
          Dst:             strlen
        - Src:             'src/applet.c:727,3'
          Dst:             strlen
        - Src:             'src/applet.c:727,3'
          Dst:             __trace
        - Src:             'src/applet.c:731,3'
          Dst:             strlen
        - Src:             'src/applet.c:731,3'
          Dst:             strlen
        - Src:             'src/applet.c:731,3'
          Dst:             __trace
        - Src:             'src/applet.c:735,3'
          Dst:             strlen
        - Src:             'src/applet.c:735,3'
          Dst:             strlen
        - Src:             'src/applet.c:735,3'
          Dst:             __trace
        - Src:             'src/applet.c:741,3'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:743,3'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:745,6'
          Dst:             se_done_ff
        - Src:             'src/applet.c:749,3'
          Dst:             strlen
        - Src:             'src/applet.c:749,3'
          Dst:             strlen
        - Src:             'src/applet.c:749,3'
          Dst:             __trace
        - Src:             'src/applet.c:753,2'
          Dst:             strlen
        - Src:             'src/applet.c:753,2'
          Dst:             strlen
        - Src:             'src/applet.c:753,2'
          Dst:             strlen
        - Src:             'src/applet.c:753,2'
          Dst:             __trace
    - functionName:    se_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_snd_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          607
      EdgeCount:       107
      CyclomaticComplexity: 22
      functionsReached:
        - __sc_appctx
        - __trace
        - appctx_get_buf
        - applet_set_error
        - complain
        - ha_backtrace_to_stderr
        - se_report_term_evt
        - strlen
        - switch_exec_ctx
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:636,26'
          Dst:             __sc_appctx
        - Src:             'src/applet.c:639,2'
          Dst:             strlen
        - Src:             'src/applet.c:639,2'
          Dst:             strlen
        - Src:             'src/applet.c:639,2'
          Dst:             strlen
        - Src:             'src/applet.c:639,2'
          Dst:             __trace
        - Src:             'src/applet.c:650,7'
          Dst:             appctx_get_buf
        - Src:             'src/applet.c:651,3'
          Dst:             strlen
        - Src:             'src/applet.c:651,3'
          Dst:             strlen
        - Src:             'src/applet.c:651,3'
          Dst:             __trace
        - Src:             'src/applet.c:655,8'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:655,8'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:658,3'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:662,3'
          Dst:             complain
        - Src:             'src/applet.c:662,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:662,3'
          Dst:             strlen
        - Src:             'src/applet.c:662,3'
          Dst:             write
        - Src:             'src/applet.c:663,3'
          Dst:             applet_set_error
        - Src:             'src/applet.c:664,3'
          Dst:             strlen
        - Src:             'src/applet.c:664,3'
          Dst:             strlen
        - Src:             'src/applet.c:664,3'
          Dst:             __trace
        - Src:             'src/applet.c:666,2'
          Dst:             strlen
        - Src:             'src/applet.c:666,2'
          Dst:             strlen
        - Src:             'src/applet.c:666,2'
          Dst:             strlen
        - Src:             'src/applet.c:666,2'
          Dst:             __trace
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    appctx_buf_available
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          421
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - __trace
        - _task_wakeup
        - appctx_sc
        - c_size
        - sc_have_buff
        - sc_ic
        - sc_opposite
        - se_have_ff_data
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:463,22'
          Dst:             appctx_sc
        - Src:             'src/applet.c:469,3'
          Dst:             strlen
        - Src:             'src/applet.c:469,3'
          Dst:             strlen
        - Src:             'src/applet.c:469,3'
          Dst:             __trace
        - Src:             'src/applet.c:476,3'
          Dst:             strlen
        - Src:             'src/applet.c:476,3'
          Dst:             strlen
        - Src:             'src/applet.c:476,3'
          Dst:             __trace
        - Src:             'src/applet.c:482,3'
          Dst:             sc_have_buff
        - Src:             'src/applet.c:490,14'
          Dst:             sc_ic
        - Src:             'src/applet.c:490,7'
          Dst:             c_size
        - Src:             'src/applet.c:490,48'
          Dst:             sc_opposite
        - Src:             'src/applet.c:490,29'
          Dst:             se_have_ff_data
        - Src:             'src/applet.c:494,3'
          Dst:             _task_wakeup
    - functionName:    sc_have_buff
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    appctx_rcv_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          1361
      EdgeCount:       244
      CyclomaticComplexity: 60
      functionsReached:
        - __sc_appctx
        - __trace
        - appctx_get_buf
        - b_data
        - se_report_term_evt
        - strlen
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:534,26'
          Dst:             __sc_appctx
        - Src:             'src/applet.c:537,2'
          Dst:             strlen
        - Src:             'src/applet.c:537,2'
          Dst:             strlen
        - Src:             'src/applet.c:537,2'
          Dst:             strlen
        - Src:             'src/applet.c:537,2'
          Dst:             __trace
        - Src:             'src/applet.c:542,7'
          Dst:             appctx_get_buf
        - Src:             'src/applet.c:543,3'
          Dst:             strlen
        - Src:             'src/applet.c:543,3'
          Dst:             strlen
        - Src:             'src/applet.c:543,3'
          Dst:             __trace
        - Src:             'src/applet.c:551,9'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:551,9'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:555,6'
          Dst:             b_data
        - Src:             'src/applet.c:557,7'
          Dst:             b_data
        - Src:             'src/applet.c:562,4'
          Dst:             strlen
        - Src:             'src/applet.c:562,4'
          Dst:             strlen
        - Src:             'src/applet.c:562,4'
          Dst:             __trace
        - Src:             'src/applet.c:566,4'
          Dst:             strlen
        - Src:             'src/applet.c:566,4'
          Dst:             strlen
        - Src:             'src/applet.c:566,4'
          Dst:             __trace
        - Src:             'src/applet.c:573,4'
          Dst:             strlen
        - Src:             'src/applet.c:573,4'
          Dst:             strlen
        - Src:             'src/applet.c:573,4'
          Dst:             __trace
        - Src:             'src/applet.c:577,4'
          Dst:             strlen
        - Src:             'src/applet.c:577,4'
          Dst:             strlen
        - Src:             'src/applet.c:577,4'
          Dst:             __trace
        - Src:             'src/applet.c:581,4'
          Dst:             strlen
        - Src:             'src/applet.c:581,4'
          Dst:             strlen
        - Src:             'src/applet.c:581,4'
          Dst:             __trace
        - Src:             'src/applet.c:585,4'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:587,4'
          Dst:             se_report_term_evt
        - Src:             'src/applet.c:591,2'
          Dst:             strlen
        - Src:             'src/applet.c:591,2'
          Dst:             strlen
        - Src:             'src/applet.c:591,2'
          Dst:             strlen
        - Src:             'src/applet.c:591,2'
          Dst:             __trace
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:758,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:759,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:762,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:762,3'
          Dst:             b_set_data
    - functionName:    htx_is_empty_noerr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_is_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:786,10'
          Dst:             htx_is_empty
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:747,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:749,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:749,2'
          Dst:             b_set_data
    - functionName:    appctx_shut
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          374
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - b_dequeue
        - strlen
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:420,2'
          Dst:             strlen
        - Src:             'src/applet.c:420,2'
          Dst:             strlen
        - Src:             'src/applet.c:420,2'
          Dst:             strlen
        - Src:             'src/applet.c:420,2'
          Dst:             __trace
        - Src:             'src/applet.c:423,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:423,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:426,2'
          Dst:             b_dequeue
        - Src:             'src/applet.c:428,2'
          Dst:             strlen
        - Src:             'src/applet.c:428,2'
          Dst:             strlen
        - Src:             'src/applet.c:428,2'
          Dst:             strlen
        - Src:             'src/applet.c:428,2'
          Dst:             __trace
    - functionName:    applet_reset_svcctx
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_reserve_svcctx
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:398,2'
          Dst:             complain
        - Src:             'src/applet.c:398,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:398,2'
          Dst:             strlen
        - Src:             'src/applet.c:398,2'
          Dst:             write
    - functionName:    appctx_free
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          314
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - __appctx_free
        - __trace
        - _task_wakeup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:371,3'
          Dst:             strlen
        - Src:             'src/applet.c:371,3'
          Dst:             strlen
        - Src:             'src/applet.c:371,3'
          Dst:             strlen
        - Src:             'src/applet.c:371,3'
          Dst:             __trace
        - Src:             'src/applet.c:372,3'
          Dst:             __appctx_free
        - Src:             'src/applet.c:379,3'
          Dst:             _task_wakeup
        - Src:             'src/applet.c:380,3'
          Dst:             strlen
        - Src:             'src/applet.c:380,3'
          Dst:             strlen
        - Src:             'src/applet.c:380,3'
          Dst:             strlen
        - Src:             'src/applet.c:380,3'
          Dst:             __trace
    - functionName:    appctx_finalize_startup
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          475
      EdgeCount:       93
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - complain
        - ha_backtrace_to_stderr
        - sc_new_from_endp
        - session_free
        - session_new
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:330,2'
          Dst:             complain
        - Src:             'src/applet.c:330,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:330,2'
          Dst:             strlen
        - Src:             'src/applet.c:330,2'
          Dst:             write
        - Src:             'src/applet.c:332,2'
          Dst:             strlen
        - Src:             'src/applet.c:332,2'
          Dst:             strlen
        - Src:             'src/applet.c:332,2'
          Dst:             strlen
        - Src:             'src/applet.c:332,2'
          Dst:             __trace
        - Src:             'src/applet.c:334,9'
          Dst:             session_new
        - Src:             'src/applet.c:336,3'
          Dst:             strlen
        - Src:             'src/applet.c:336,3'
          Dst:             strlen
        - Src:             'src/applet.c:336,3'
          Dst:             __trace
        - Src:             'src/applet.c:339,7'
          Dst:             sc_new_from_endp
        - Src:             'src/applet.c:340,3'
          Dst:             session_free
        - Src:             'src/applet.c:341,3'
          Dst:             strlen
        - Src:             'src/applet.c:341,3'
          Dst:             strlen
        - Src:             'src/applet.c:341,3'
          Dst:             __trace
        - Src:             'src/applet.c:346,2'
          Dst:             strlen
        - Src:             'src/applet.c:346,2'
          Dst:             strlen
        - Src:             'src/applet.c:346,2'
          Dst:             strlen
        - Src:             'src/applet.c:346,2'
          Dst:             __trace
    - functionName:    appctx_raw_snd_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __trace
        - b_room
        - b_xfer
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:625,36'
          Dst:             b_room
        - Src:             'src/applet.c:625,36'
          Dst:             b_room
        - Src:             'src/applet.c:625,8'
          Dst:             b_xfer
        - Src:             'src/applet.c:628,3'
          Dst:             strlen
        - Src:             'src/applet.c:628,3'
          Dst:             strlen
        - Src:             'src/applet.c:628,3'
          Dst:             __trace
    - functionName:    appctx_htx_snd_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          233
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __trace
        - b_data
        - b_xfer
        - htx_from_buf
        - htx_is_empty_noerr
        - htx_to_buf
        - htx_xfer
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:597,27'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:598,24'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:602,6'
          Dst:             htx_is_empty_noerr
        - Src:             'src/applet.c:603,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:604,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:605,31'
          Dst:             b_data
        - Src:             'src/applet.c:605,3'
          Dst:             b_xfer
        - Src:             'src/applet.c:609,2'
          Dst:             htx_xfer
        - Src:             'src/applet.c:610,2'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:611,2'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:616,3'
          Dst:             strlen
        - Src:             'src/applet.c:616,3'
          Dst:             strlen
        - Src:             'src/applet.c:616,3'
          Dst:             __trace
    - functionName:    appctx_raw_rcv_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:529,38'
          Dst:             b_data
        - Src:             'src/applet.c:529,38'
          Dst:             b_data
        - Src:             'src/applet.c:529,9'
          Dst:             b_xfer
    - functionName:    appctx_htx_rcv_buf
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - b_data
        - b_size
        - b_xfer
        - htx_from_buf
        - htx_is_empty_noerr
        - htx_to_buf
        - htx_used_space
        - htx_xfer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:500,27'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:504,6'
          Dst:             htx_is_empty_noerr
        - Src:             'src/applet.c:505,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:510,12'
          Dst:             htx_from_buf
        - Src:             'src/applet.c:511,6'
          Dst:             b_size
        - Src:             'src/applet.c:511,33'
          Dst:             b_size
        - Src:             'src/applet.c:511,48'
          Dst:             htx_is_empty_noerr
        - Src:             'src/applet.c:511,79'
          Dst:             htx_used_space
        - Src:             'src/applet.c:512,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:513,3'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:514,32'
          Dst:             b_data
        - Src:             'src/applet.c:514,3'
          Dst:             b_xfer
        - Src:             'src/applet.c:518,2'
          Dst:             htx_xfer
        - Src:             'src/applet.c:519,2'
          Dst:             htx_to_buf
        - Src:             'src/applet.c:520,2'
          Dst:             htx_to_buf
    - functionName:    task_process_applet
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         274
      ICount:          1731
      EdgeCount:       349
      CyclomaticComplexity: 77
      functionsReached:
        - __appctx_free
        - __trace
        - appctx_free_on_early_error
        - appctx_init
        - appctx_release_buffers
        - appctx_sc
        - appctx_strm
        - applet_have_more_data
        - applet_have_no_more_data
        - applet_need_more_data
        - b_data
        - complain
        - ha_backtrace_to_stderr
        - read_freq_ctr
        - sc_applet_process
        - sc_applet_sync_recv
        - sc_applet_sync_send
        - sc_is_recv_allowed
        - sc_is_send_allowed
        - sc_oc
        - sc_waiting_room
        - stream_dump_and_crash
        - strlen
        - switch_exec_ctx
        - update_freq_ctr
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:917,2'
          Dst:             strlen
        - Src:             'src/applet.c:917,2'
          Dst:             strlen
        - Src:             'src/applet.c:917,2'
          Dst:             strlen
        - Src:             'src/applet.c:917,2'
          Dst:             __trace
        - Src:             'src/applet.c:920,3'
          Dst:             strlen
        - Src:             'src/applet.c:920,3'
          Dst:             strlen
        - Src:             'src/applet.c:920,3'
          Dst:             strlen
        - Src:             'src/applet.c:920,3'
          Dst:             __trace
        - Src:             'src/applet.c:921,3'
          Dst:             __appctx_free
        - Src:             'src/applet.c:929,3'
          Dst:             complain
        - Src:             'src/applet.c:929,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:929,3'
          Dst:             strlen
        - Src:             'src/applet.c:929,3'
          Dst:             write
        - Src:             'src/applet.c:931,7'
          Dst:             appctx_init
        - Src:             'src/applet.c:932,4'
          Dst:             strlen
        - Src:             'src/applet.c:932,4'
          Dst:             strlen
        - Src:             'src/applet.c:932,4'
          Dst:             strlen
        - Src:             'src/applet.c:932,4'
          Dst:             __trace
        - Src:             'src/applet.c:933,4'
          Dst:             appctx_free_on_early_error
        - Src:             'src/applet.c:936,3'
          Dst:             appctx_sc
        - Src:             'src/applet.c:936,3'
          Dst:             appctx_strm
        - Src:             'src/applet.c:936,3'
          Dst:             complain
        - Src:             'src/applet.c:936,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:936,3'
          Dst:             strlen
        - Src:             'src/applet.c:936,3'
          Dst:             write
        - Src:             'src/applet.c:937,3'
          Dst:             strlen
        - Src:             'src/applet.c:937,3'
          Dst:             strlen
        - Src:             'src/applet.c:937,3'
          Dst:             strlen
        - Src:             'src/applet.c:937,3'
          Dst:             __trace
        - Src:             'src/applet.c:940,7'
          Dst:             appctx_sc
        - Src:             'src/applet.c:942,2'
          Dst:             sc_applet_sync_send
        - Src:             'src/applet.c:943,14'
          Dst:             sc_oc
        - Src:             'src/applet.c:949,2'
          Dst:             applet_need_more_data
        - Src:             'src/applet.c:950,2'
          Dst:             applet_have_no_more_data
        - Src:             'src/applet.c:956,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:956,3'
          Dst:             switch_exec_ctx
        - Src:             'src/applet.c:958,2'
          Dst:             strlen
        - Src:             'src/applet.c:958,2'
          Dst:             strlen
        - Src:             'src/applet.c:958,2'
          Dst:             strlen
        - Src:             'src/applet.c:958,2'
          Dst:             __trace
        - Src:             'src/applet.c:960,6'
          Dst:             b_data
        - Src:             'src/applet.c:961,3'
          Dst:             applet_have_more_data
        - Src:             'src/applet.c:963,13'
          Dst:             sc_applet_sync_recv
        - Src:             'src/applet.c:971,4'
          Dst:             strlen
        - Src:             'src/applet.c:971,4'
          Dst:             strlen
        - Src:             'src/applet.c:971,4'
          Dst:             __trace
        - Src:             'src/applet.c:975,4'
          Dst:             strlen
        - Src:             'src/applet.c:975,4'
          Dst:             strlen
        - Src:             'src/applet.c:975,4'
          Dst:             __trace
        - Src:             'src/applet.c:979,4'
          Dst:             strlen
        - Src:             'src/applet.c:979,4'
          Dst:             strlen
        - Src:             'src/applet.c:979,4'
          Dst:             __trace
        - Src:             'src/applet.c:984,6'
          Dst:             sc_waiting_room
        - Src:             'src/applet.c:989,20'
          Dst:             sc_is_send_allowed
        - Src:             'src/applet.c:989,61'
          Dst:             sc_is_recv_allowed
        - Src:             'src/applet.c:990,10'
          Dst:             update_freq_ctr
        - Src:             'src/applet.c:992,42'
          Dst:             read_freq_ctr
        - Src:             'src/applet.c:992,4'
          Dst:             stream_dump_and_crash
        - Src:             'src/applet.c:995,2'
          Dst:             sc_applet_process
        - Src:             'src/applet.c:996,2'
          Dst:             appctx_release_buffers
        - Src:             'src/applet.c:997,2'
          Dst:             strlen
        - Src:             'src/applet.c:997,2'
          Dst:             strlen
        - Src:             'src/applet.c:997,2'
          Dst:             strlen
        - Src:             'src/applet.c:997,2'
          Dst:             __trace
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_new_on
      functionSourceFile: '/src/haproxy/src/applet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          845
      EdgeCount:       156
      CyclomaticComplexity: 32
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - complain
        - ha_backtrace_to_stderr
        - mt_list_init
        - sedesc_new
        - send_log
        - strlen
        - task_destroy
        - task_new_on
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/applet.c:235,2'
          Dst:             complain
        - Src:             'src/applet.c:235,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/applet.c:235,2'
          Dst:             strlen
        - Src:             'src/applet.c:235,2'
          Dst:             write
        - Src:             'src/applet.c:237,2'
          Dst:             strlen
        - Src:             'src/applet.c:237,2'
          Dst:             strlen
        - Src:             'src/applet.c:237,2'
          Dst:             strlen
        - Src:             'src/applet.c:237,2'
          Dst:             __trace
        - Src:             'src/applet.c:240,3'
          Dst:             send_log
        - Src:             'src/applet.c:246,11'
          Dst:             __pool_alloc
        - Src:             'src/applet.c:248,3'
          Dst:             strlen
        - Src:             'src/applet.c:248,3'
          Dst:             strlen
        - Src:             'src/applet.c:248,3'
          Dst:             __trace
        - Src:             'src/applet.c:252,2'
          Dst:             mt_list_init
        - Src:             'src/applet.c:257,14'
          Dst:             task_new_on
        - Src:             'src/applet.c:259,3'
          Dst:             strlen
        - Src:             'src/applet.c:259,3'
          Dst:             strlen
        - Src:             'src/applet.c:259,3'
          Dst:             __trace
        - Src:             'src/applet.c:264,12'
          Dst:             sedesc_new
        - Src:             'src/applet.c:266,4'
          Dst:             strlen
        - Src:             'src/applet.c:266,4'
          Dst:             strlen
        - Src:             'src/applet.c:266,4'
          Dst:             __trace
        - Src:             'src/applet.c:302,2'
          Dst:             strlen
        - Src:             'src/applet.c:302,2'
          Dst:             strlen
        - Src:             'src/applet.c:302,2'
          Dst:             strlen
        - Src:             'src/applet.c:302,2'
          Dst:             __trace
        - Src:             'src/applet.c:306,2'
          Dst:             task_destroy
        - Src:             'src/applet.c:308,2'
          Dst:             __pool_free
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_free
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:130,2'
          Dst:             regfree
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    free_args
      functionSourceFile: '/src/haproxy/src/arg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          138
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_destroy
        - regex_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/arg.c:474,4'
          Dst:             chunk_destroy
        - Src:             'src/arg.c:476,4'
          Dst:             regex_free
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_arg_list
      functionSourceFile: '/src/haproxy/src/arg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         235
      ICount:          1292
      EdgeCount:       310
      CyclomaticComplexity: 77
      functionsReached:
        - arg_list_add
        - calloc
        - chunk_reset
        - free_args
        - inet_pton
        - memprintf
        - my_strndup
        - parse_dotted_uints
        - parse_size_ui
        - parse_time_err
        - read_int64
        - str2mask
        - str2mask6
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/arg.c:230,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/arg.c:153,16'
          Dst:             calloc
        - Src:             'src/arg.c:164,3'
          Dst:             chunk_reset
        - Src:             'src/arg.c:235,21'
          Dst:             read_int64
        - Src:             'src/arg.c:254,13'
          Dst:             arg_list_add
        - Src:             'src/arg.c:262,25'
          Dst:             my_strndup
        - Src:             'src/arg.c:271,8'
          Dst:             inet_pton
        - Src:             'src/arg.c:279,9'
          Dst:             str2mask
        - Src:             'src/arg.c:289,8'
          Dst:             inet_pton
        - Src:             'src/arg.c:297,9'
          Dst:             str2mask6
        - Src:             'src/arg.c:307,14'
          Dst:             parse_time_err
        - Src:             'src/arg.c:321,14'
          Dst:             parse_size_ui
        - Src:             'src/arg.c:333,9'
          Dst:             parse_dotted_uints
        - Src:             'src/arg.c:357,3'
          Dst:             memprintf
        - Src:             'src/arg.c:370,28'
          Dst:             my_strndup
        - Src:             'src/arg.c:373,4'
          Dst:             memprintf
        - Src:             'src/arg.c:375,4'
          Dst:             memprintf
        - Src:             'src/arg.c:402,3'
          Dst:             free_args
        - Src:             'src/arg.c:423,2'
          Dst:             memprintf
        - Src:             'src/arg.c:429,2'
          Dst:             memprintf
        - Src:             'src/arg.c:434,2'
          Dst:             memprintf
        - Src:             'src/arg.c:439,2'
          Dst:             memprintf
        - Src:             'src/arg.c:448,2'
          Dst:             memprintf
        - Src:             'src/arg.c:453,2'
          Dst:             memprintf
        - Src:             'src/arg.c:457,2'
          Dst:             memprintf
    - functionName:    arg_list_add
      functionSourceFile: '/src/haproxy/src/arg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - arg_list_clone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/arg.c:79,8'
          Dst:             arg_list_clone
    - functionName:    arg_list_clone
      functionSourceFile: '/src/haproxy/src/arg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/arg.c:58,13'
          Dst:             calloc
    - functionName:    pat_match_auth
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/auth.c:321,7'
          Dst:             strcmp
        - Src:             'src/auth.c:333,8'
          Dst:             strcmp
    - functionName:    check_user
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/auth.c:268,7'
          Dst:             strcmp
        - Src:             'src/auth.c:300,23'
          Dst:             strcmp
    - functionName:    userlist_postinit
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         79
      ICount:          408
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - ha_alert
        - strcmp
        - strtok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/auth.c:141,20'
          Dst:             strtok
        - Src:             'src/auth.c:143,10'
          Dst:             strcmp
        - Src:             'src/auth.c:148,6'
          Dst:             ha_alert
        - Src:             'src/auth.c:159,11'
          Dst:             calloc
        - Src:             'src/auth.c:161,6'
          Dst:             ha_alert
        - Src:             'src/auth.c:186,19'
          Dst:             strtok
        - Src:             'src/auth.c:188,10'
          Dst:             strcmp
        - Src:             'src/auth.c:193,6'
          Dst:             ha_alert
        - Src:             'src/auth.c:199,11'
          Dst:             calloc
        - Src:             'src/auth.c:201,6'
          Dst:             ha_alert
    - functionName:    userlist_free
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_group
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/auth.c:76,7'
          Dst:             strcmp
    - functionName:    auth_find_userlist
      functionSourceFile: '/src/haproxy/src/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/auth.c:65,7'
          Dst:             strcmp
    - functionName:    sample_conv_srv
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3898
      functionLinenumberEnd: 3920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - proxy_find_by_name
        - server_find
        - smp_make_safe
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3902,7'
          Dst:             smp_make_safe
        - Src:             'src/backend.c:3905,10'
          Dst:             strchr
        - Src:             'src/backend.c:3909,8'
          Dst:             proxy_find_by_name
        - Src:             'src/backend.c:3919,9'
          Dst:             server_find
    - functionName:    smp_make_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_dup
        - smp_is_safe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sample.h:141,17'
          Dst:             smp_is_safe
        - Src:             'include/haproxy/sample.h:141,37'
          Dst:             smp_dup
    - functionName:    smp_is_safe
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/sample.h:106,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sample_conv_srv_queue
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3941
      functionLinenumberEnd: 3950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sample_conv_srv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3942,23'
          Dst:             sample_conv_srv
    - functionName:    sample_conv_srv_is_up
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3924
      functionLinenumberEnd: 3937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sample_conv_srv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3925,23'
          Dst:             sample_conv_srv
    - functionName:    sample_conv_nbsrv
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3880
      functionLinenumberEnd: 3895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - be_usable_srv
        - proxy_find_by_name
        - smp_make_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3884,7'
          Dst:             smp_make_safe
        - Src:             'src/backend.c:3887,7'
          Dst:             proxy_find_by_name
        - Src:             'src/backend.c:3892,21'
          Dst:             be_usable_srv
    - functionName:    be_usable_srv
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_uweight
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3764
      functionLinenumberEnd: 3768
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_iweight
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3751
      functionLinenumberEnd: 3755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_weight
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3735
      functionLinenumberEnd: 3742
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_sess_rate
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3722
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3725,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_srv_queue
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3709
      functionLinenumberEnd: 3713
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_name
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3524
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_check
        - obj_type
        - objt_server
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3509,9'
          Dst:             objt_server
        - Src:             'src/backend.c:3510,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3511,9'
          Dst:             __objt_check
        - Src:             'src/backend.c:3521,25'
          Dst:             strlen
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_is_up
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3391
      functionLinenumberEnd: 3401
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_srv_id
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3486
      functionLinenumberEnd: 3500
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
        - objt_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3490,9'
          Dst:             objt_server
        - Src:             'src/backend.c:3491,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3492,9'
          Dst:             __objt_check
    - functionName:    smp_fetch_srv_conn_free
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3682
      functionLinenumberEnd: 3701
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - srv_dynamic_maxconn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3694,12'
          Dst:             srv_dynamic_maxconn
    - functionName:    smp_fetch_srv_conn
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3669
      functionLinenumberEnd: 3673
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_queue_size
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3617
      functionLinenumberEnd: 3629
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_nbsrv
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3368
      functionLinenumberEnd: 3382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - be_usable_srv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3379,21'
          Dst:             be_usable_srv
    - functionName:    smp_fetch_connslots
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_be_tunnel_timeout
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3863
      functionLinenumberEnd: 3877
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3868,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3869,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_tarpit_timeout
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3845
      functionLinenumberEnd: 3859
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3850,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3851,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_sess_rate
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3532
      functionLinenumberEnd: 3544
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - read_freq_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3542,21'
          Dst:             read_freq_ctr
    - functionName:    smp_fetch_be_server_timeout
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3827
      functionLinenumberEnd: 3841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3832,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3833,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_queue_timeout
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3809
      functionLinenumberEnd: 3823
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3814,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3815,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_max_retries
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3787
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3778,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3779,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_connect_timeout
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3791
      functionLinenumberEnd: 3805
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3796,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3797,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_name
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3462
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __objt_check
        - obj_type
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3467,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3468,8'
          Dst:             __objt_check
        - Src:             'src/backend.c:3478,25'
          Dst:             strlen
    - functionName:    smp_fetch_be_id
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3443
      functionLinenumberEnd: 3457
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __objt_check
        - obj_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3448,11'
          Dst:             obj_type
        - Src:             'src/backend.c:3449,8'
          Dst:             __objt_check
    - functionName:    smp_fetch_be_conn_free
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3573
      functionLinenumberEnd: 3609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          210
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3592,8'
          Dst:             srv_currently_usable
        - Src:             'src/backend.c:3603,13'
          Dst:             srv_dynamic_maxconn
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    smp_fetch_be_conn
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3552
      functionLinenumberEnd: 3564
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_avg_queue_size
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3641
      functionLinenumberEnd: 3661
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - be_usable_srv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3653,10'
          Dst:             be_usable_srv
    - functionName:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    sc_state_bit
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:173,2'
          Dst:             write
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    takeover_random_idle_conn
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          171
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ceb64_ofs_first
        - ceb64_ofs_next
        - conn_delete_from_tree
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1494,9'
          Dst:             ceb64_ofs_first
        - Src:             'src/backend.c:1496,30'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1496,30'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1497,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1500,10'
          Dst:             ceb64_ofs_next
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:417,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:420,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:437,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:442,2'
          Dst:             sockaddr_free
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_dst
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_dst
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_dst
        - conn_get_dst
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:167,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:171,18'
          Dst:             conn_get_dst
        - Src:             'include/haproxy/session.h:172,10'
          Dst:             conn_dst
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:740,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    sc_dst
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_dst
        - sc_conn
        - sess_dst
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:264,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:264,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:264,10'
          Dst:             sess_dst
        - Src:             'include/haproxy/sc_strm.h:266,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:269,11'
          Dst:             conn_dst
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_inet_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:763,10'
          Dst:             is_inet_addr
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:830,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:832,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:835,46'
          Dst:             htons
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:397,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:402,2'
          Dst:             sockaddr_free
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      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:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    backend_parse_balance
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3355
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          1099
      EdgeCount:       182
      CyclomaticComplexity: 48
      functionsReached:
        - atoi
        - memprintf
        - my_strndup
        - strchr
        - strcmp
        - strdup
        - strlen
        - strncmp
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3155,6'
          Dst:             strcmp
        - Src:             'src/backend.c:3159,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3163,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3167,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3171,12'
          Dst:             strncmp
        - Src:             'src/backend.c:3181,31'
          Dst:             strtol
        - Src:             'src/backend.c:3185,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3187,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3192,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3197,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3201,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3211,8'
          Dst:             strcmp
        - Src:             'src/backend.c:3212,27'
          Dst:             atoi
        - Src:             'src/backend.c:3213,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3216,32'
          Dst:             atoi
        - Src:             'src/backend.c:3219,13'
          Dst:             strcmp
        - Src:             'src/backend.c:3220,27'
          Dst:             atoi
        - Src:             'src/backend.c:3221,6'
          Dst:             memprintf
        - Src:             'src/backend.c:3227,32'
          Dst:             atoi
        - Src:             'src/backend.c:3230,13'
          Dst:             strcmp
        - Src:             'src/backend.c:3234,13'
          Dst:             strcmp
        - Src:             'src/backend.c:3239,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3244,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3246,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3253,29'
          Dst:             strdup
        - Src:             'src/backend.c:3254,29'
          Dst:             strlen
        - Src:             'src/backend.c:3256,8'
          Dst:             strcmp
        - Src:             'src/backend.c:3257,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3262,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3264,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3271,29'
          Dst:             strdup
        - Src:             'src/backend.c:3272,29'
          Dst:             strlen
        - Src:             'src/backend.c:3275,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3279,12'
          Dst:             strncmp
        - Src:             'src/backend.c:3283,9'
          Dst:             strchr
        - Src:             'src/backend.c:3286,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3295,29'
          Dst:             my_strndup
        - Src:             'src/backend.c:3299,8'
          Dst:             strcmp
        - Src:             'src/backend.c:3300,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3306,12'
          Dst:             strncmp
        - Src:             'src/backend.c:3314,10'
          Dst:             strchr
        - Src:             'src/backend.c:3317,5'
          Dst:             memprintf
        - Src:             'src/backend.c:3322,30'
          Dst:             my_strndup
        - Src:             'src/backend.c:3327,30'
          Dst:             strdup
        - Src:             'src/backend.c:3328,30'
          Dst:             strlen
        - Src:             'src/backend.c:3331,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3335,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3337,4'
          Dst:             memprintf
        - Src:             'src/backend.c:3344,29'
          Dst:             strdup
        - Src:             'src/backend.c:3346,11'
          Dst:             strcmp
        - Src:             'src/backend.c:3351,3'
          Dst:             memprintf
    - functionName:    backend_lb_algo_str
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          112
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be_supports_dynamic_srv
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3090
      functionLinenumberEnd: 3104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - proxy_cap_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3093,13'
          Dst:             proxy_cap_str
        - Src:             'src/backend.c:3092,3'
          Dst:             memprintf
        - Src:             'src/backend.c:3099,13'
          Dst:             proxy_cap_str
        - Src:             'src/backend.c:3098,3'
          Dst:             memprintf
    - functionName:    be_downtime
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3078
      functionLinenumberEnd: 3083
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_persist_rdp_cookie
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3023
      functionLinenumberEnd: 3075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          239
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - fetch_rdp_cookie_name
        - ntohs
        - stream_set_srv_target
        - stream_set_target
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3039,8'
          Dst:             fetch_rdp_cookie_name
        - Src:             'src/backend.c:3048,9'
          Dst:             strtoul
        - Src:             'src/backend.c:3053,15'
          Dst:             strtoul
        - Src:             'src/backend.c:3053,9'
          Dst:             ntohs
        - Src:             'src/backend.c:3057,2'
          Dst:             stream_set_target
        - Src:             'src/backend.c:3065,5'
          Dst:             stream_set_srv_target
    - functionName:    stream_set_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - objt_server
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:442,21'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:443,21'
          Dst:             objt_server
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_set_target
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:463,2'
          Dst:             stream_set_target
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    set_backend_down
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ha_alert
        - proxy_type_str
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:3011,50'
          Dst:             proxy_type_str
        - Src:             'src/backend.c:3011,3'
          Dst:             ha_alert
        - Src:             'src/backend.c:3012,63'
          Dst:             proxy_type_str
        - Src:             'src/backend.c:3012,3'
          Dst:             send_log
    - functionName:    back_handle_st_rdy
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2929
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          301
      EdgeCount:       60
      CyclomaticComplexity: 12
      functionsReached:
        - be_set_sess_last
        - co_data
        - complain
        - ha_backtrace_to_stderr
        - obj_type
        - proxy_abrt_close
        - sc_appctx
        - sc_shutdown
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2935,6'
          Dst:             obj_type
        - Src:             'src/backend.c:2939,3'
          Dst:             sc_appctx
        - Src:             'src/backend.c:2939,3'
          Dst:             complain
        - Src:             'src/backend.c:2939,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:2939,3'
          Dst:             strlen
        - Src:             'src/backend.c:2939,3'
          Dst:             write
        - Src:             'src/backend.c:2944,3'
          Dst:             be_set_sess_last
        - Src:             'src/backend.c:2969,10'
          Dst:             co_data
        - Src:             'src/backend.c:2969,26'
          Dst:             proxy_abrt_close
        - Src:             'src/backend.c:2972,4'
          Dst:             sc_shutdown
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:305,10'
          Dst:             __sc_appctx
    - functionName:    be_set_sess_last
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_abrt_close_def
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:173,9'
          Dst:             proxy_abrt_close_def
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_choose_redispatch
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          264
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __objt_server
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sess_change_server
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:346,6'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:348,8'
          Dst:             __objt_server
        - Src:             'include/haproxy/stream.h:355,3'
          Dst:             sess_change_server
        - Src:             'include/haproxy/stream.h:356,25'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:356,7'
          Dst:             may_dequeue_tasks
        - Src:             'include/haproxy/stream.h:357,22'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:357,4'
          Dst:             process_srv_queue
        - Src:             'include/haproxy/stream.h:359,3'
          Dst:             sockaddr_free
    - functionName:    may_dequeue_tasks
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - srv_currently_usable
        - srv_dynamic_maxconn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:89,55'
          Dst:             srv_currently_usable
        - Src:             'include/haproxy/queue.h:90,33'
          Dst:             srv_dynamic_maxconn
    - functionName:    health_adjust
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __health_adjust
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/check.h:127,2'
          Dst:             __health_adjust
    - functionName:    back_handle_st_con
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2771
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          186
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - co_data
        - proxy_abrt_close
        - sc_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2744,9'
          Dst:             co_data
        - Src:             'src/backend.c:2744,25'
          Dst:             proxy_abrt_close
        - Src:             'src/backend.c:2746,3'
          Dst:             sc_shutdown
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_applet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:121,9'
          Dst:             __objt_applet
    - functionName:    back_handle_st_req
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          283
      EdgeCount:       51
      CyclomaticComplexity: 10
      functionsReached:
        - be_set_sess_last
        - complain
        - ha_backtrace_to_stderr
        - obj_type
        - objt_applet
        - sc_abort
        - sc_appctx
        - sc_applet_create
        - sc_shutdown
        - srv_redispatch_connect
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2663,6'
          Dst:             obj_type
        - Src:             'src/backend.c:2670,3'
          Dst:             sc_appctx
        - Src:             'src/backend.c:2670,3'
          Dst:             complain
        - Src:             'src/backend.c:2670,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:2670,3'
          Dst:             strlen
        - Src:             'src/backend.c:2670,3'
          Dst:             write
        - Src:             'src/backend.c:2671,33'
          Dst:             objt_applet
        - Src:             'src/backend.c:2671,12'
          Dst:             sc_applet_create
        - Src:             'src/backend.c:2679,4'
          Dst:             sc_abort
        - Src:             'src/backend.c:2680,4'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2695,6'
          Dst:             srv_redispatch_connect
        - Src:             'src/backend.c:2705,3'
          Dst:             sc_abort
        - Src:             'src/backend.c:2706,3'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2720,2'
          Dst:             be_set_sess_last
    - functionName:    srv_redispatch_connect
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          344
      EdgeCount:       81
      CyclomaticComplexity: 16
      functionsReached:
        - assign_server_and_queue
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sockaddr_free
        - srv_inc_sess_ctr
        - srv_set_sess_last
        - tick_add_ifset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/backend.c:2367,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:2364,13'
          Dst:             assign_server_and_queue
        - Src:             'src/backend.c:2365,8'
          Dst:             objt_server
        - Src:             'src/backend.c:2382,4'
          Dst:             sockaddr_free
        - Src:             'src/backend.c:2407,17'
          Dst:             tick_add_ifset
        - Src:             'src/backend.c:2416,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2417,4'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2428,4'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/backend.c:2430,4'
          Dst:             srv_set_sess_last
        - Src:             'src/backend.c:2437,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2438,4'
          Dst:             process_srv_queue
    - functionName:    assign_server_and_queue
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         131
      ICount:          725
      EdgeCount:       165
      CyclomaticComplexity: 36
      functionsReached:
        - __pool_free
        - assign_server
        - eb32_delete
        - objt_server
        - pendconn_add
        - sess_change_server
        - srv_dynamic_maxconn
        - stream_set_srv_target
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/backend.c:1021,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:989,29'
          Dst:             objt_server
        - Src:             'src/backend.c:991,9'
          Dst:             assign_server
        - Src:             'src/backend.c:1002,20'
          Dst:             objt_server
        - Src:             'src/backend.c:1024,9'
          Dst:             objt_server
        - Src:             'src/backend.c:1040,4'
          Dst:             sess_change_server
        - Src:             'src/backend.c:1060,33'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/backend.c:1069,34'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/backend.c:1076,9'
          Dst:             pendconn_add
        - Src:             'src/backend.c:1096,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:1101,7'
          Dst:             pendconn_add
        - Src:             'src/backend.c:1151,6'
          Dst:             eb32_delete
        - Src:             'src/backend.c:1164,6'
          Dst:             __pool_free
        - Src:             'src/backend.c:1167,6'
          Dst:             stream_set_srv_target
        - Src:             'src/backend.c:1170,6'
          Dst:             sess_change_server
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    srv_inc_sess_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - update_freq_ctr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/server.h:220,3'
          Dst:             update_freq_ctr
        - Src:             'include/haproxy/server.h:222,2'
          Dst:             update_freq_ctr
    - functionName:    srv_set_sess_last
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assign_server
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         164
      ICount:          1035
      EdgeCount:       214
      CyclomaticComplexity: 52
      functionsReached:
        - chash_get_next_server
        - fas_get_next_server
        - fwlc_get_next_server
        - fwrr_get_next_server
        - get_server_expr
        - get_server_hh
        - get_server_ph
        - get_server_ph_post
        - get_server_rch
        - get_server_rnd
        - get_server_sh
        - get_server_uh
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - htxbuf
        - isttest
        - map_get_server_rr
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sc_src
        - server_has_room
        - sess_change_server
        - srv_currently_usable
        - ss_get_server
        - stream_set_srv_target
        - stream_set_target
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/backend.c:719,3'
          Branch Sides:    []
        - Branch String:   'src/backend.c:748,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:656,14'
          Dst:             objt_server
        - Src:             'src/backend.c:663,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:671,2'
          Dst:             stream_set_target
        - Src:             'src/backend.c:678,28'
          Dst:             objt_server
        - Src:             'src/backend.c:683,10'
          Dst:             server_has_room
        - Src:             'src/backend.c:685,8'
          Dst:             srv_currently_usable
        - Src:             'src/backend.c:689,7'
          Dst:             stream_set_srv_target
        - Src:             'src/backend.c:721,10'
          Dst:             fwrr_get_next_server
        - Src:             'src/backend.c:725,10'
          Dst:             fas_get_next_server
        - Src:             'src/backend.c:729,10'
          Dst:             fwlc_get_next_server
        - Src:             'src/backend.c:737,12'
          Dst:             get_server_rnd
        - Src:             'src/backend.c:739,12'
          Dst:             map_get_server_rr
        - Src:             'src/backend.c:752,11'
          Dst:             sc_src
        - Src:             'src/backend.c:754,12'
          Dst:             get_server_sh
        - Src:             'src/backend.c:759,12'
          Dst:             get_server_sh
        - Src:             'src/backend.c:770,43'
          Dst:             htxbuf
        - Src:             'src/backend.c:770,27'
          Dst:             http_get_stline
        - Src:             'src/backend.c:770,12'
          Dst:             htx_sl_req_uri
        - Src:             'src/backend.c:773,9'
          Dst:             http_uri_parser_init
        - Src:             'src/backend.c:775,13'
          Dst:             http_parse_path
        - Src:             'src/backend.c:776,12'
          Dst:             isttest
        - Src:             'src/backend.c:777,14'
          Dst:             strlen
        - Src:             'src/backend.c:779,12'
          Dst:             get_server_uh
        - Src:             'src/backend.c:788,43'
          Dst:             htxbuf
        - Src:             'src/backend.c:788,27'
          Dst:             http_get_stline
        - Src:             'src/backend.c:788,12'
          Dst:             htx_sl_req_uri
        - Src:             'src/backend.c:789,12'
          Dst:             get_server_ph
        - Src:             'src/backend.c:792,13'
          Dst:             get_server_ph_post
        - Src:             'src/backend.c:799,12'
          Dst:             get_server_hh
        - Src:             'src/backend.c:804,11'
          Dst:             get_server_rch
        - Src:             'src/backend.c:809,11'
          Dst:             get_server_expr
        - Src:             'src/backend.c:823,12'
          Dst:             chash_get_next_server
        - Src:             'src/backend.c:825,12'
          Dst:             map_get_server_rr
        - Src:             'src/backend.c:836,12'
          Dst:             ss_get_server
        - Src:             'src/backend.c:855,3'
          Dst:             stream_set_srv_target
        - Src:             'src/backend.c:872,4'
          Dst:             sess_change_server
        - Src:             'src/backend.c:874,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:875,5'
          Dst:             process_srv_queue
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    server_has_room
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:81,38'
          Dst:             srv_dynamic_maxconn
    - functionName:    get_server_rnd
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          255
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - chash_get_server_hash
        - read_freq_ctr_period_estimate
        - srv_dynamic_maxconn
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:586,10'
          Dst:             statistical_prng
        - Src:             'src/backend.c:587,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:602,13'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/backend.c:603,13'
          Dst:             read_freq_ctr_period_estimate
        - Src:             'src/backend.c:614,63'
          Dst:             srv_dynamic_maxconn
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    get_server_sh
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chash_get_server_hash
        - full_hash
        - map_get_server_hash
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:195,8'
          Dst:             ntohl
        - Src:             'src/backend.c:203,7'
          Dst:             full_hash
        - Src:             'src/backend.c:206,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:208,10'
          Dst:             map_get_server_hash
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:167,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:162,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:167,12'
          Dst:             istptr
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_server_uh
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - chash_get_server_hash
        - gen_hash
        - map_get_server_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:255,9'
          Dst:             gen_hash
        - Src:             'src/backend.c:259,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:261,10'
          Dst:             map_get_server_hash
    - functionName:    get_server_ph
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          221
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - chash_get_server_hash
        - gen_hash
        - map_get_server_hash
        - memchr
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:285,11'
          Dst:             memchr
        - Src:             'src/backend.c:297,8'
          Dst:             memcmp
        - Src:             'src/backend.c:310,12'
          Dst:             gen_hash
        - Src:             'src/backend.c:313,13'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:315,13'
          Dst:             map_get_server_hash
        - Src:             'src/backend.c:319,7'
          Dst:             memchr
    - functionName:    get_server_ph_post
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          303
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - chash_get_server_hash
        - gen_hash
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first_blk
        - htx_get_next_blk
        - htxbuf
        - map_get_server_hash
        - memchr
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:337,25'
          Dst:             htxbuf
        - Src:             'src/backend.c:348,13'
          Dst:             htx_get_first_blk
        - Src:             'src/backend.c:349,28'
          Dst:             htx_get_blk_type
        - Src:             'src/backend.c:354,7'
          Dst:             htx_get_blk_value
        - Src:             'src/backend.c:348,48'
          Dst:             htx_get_next_blk
        - Src:             'src/backend.c:363,8'
          Dst:             memcmp
        - Src:             'src/backend.c:387,12'
          Dst:             gen_hash
        - Src:             'src/backend.c:390,13'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:392,13'
          Dst:             map_get_server_hash
        - Src:             'src/backend.c:396,7'
          Dst:             memchr
    - functionName:    get_server_hh
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          228
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - chash_get_server_hash
        - gen_hash
        - http_find_header
        - htxbuf
        - ist2
        - map_get_server_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:425,20'
          Dst:             htxbuf
        - Src:             'src/backend.c:436,24'
          Dst:             ist2
        - Src:             'src/backend.c:436,2'
          Dst:             http_find_header
        - Src:             'src/backend.c:449,10'
          Dst:             gen_hash
        - Src:             'src/backend.c:479,10'
          Dst:             gen_hash
        - Src:             'src/backend.c:484,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:486,10'
          Dst:             map_get_server_hash
    - functionName:    get_server_rch
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - c_adv
        - c_rew
        - chash_get_server_hash
        - co_data
        - fetch_rdp_cookie_name
        - gen_hash
        - map_get_server_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:505,11'
          Dst:             co_data
        - Src:             'src/backend.c:506,2'
          Dst:             c_rew
        - Src:             'src/backend.c:508,8'
          Dst:             fetch_rdp_cookie_name
        - Src:             'src/backend.c:511,2'
          Dst:             c_adv
        - Src:             'src/backend.c:523,9'
          Dst:             gen_hash
        - Src:             'src/backend.c:527,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:529,10'
          Dst:             map_get_server_hash
    - functionName:    get_server_expr
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chash_get_server_hash
        - gen_hash
        - map_get_server_hash
        - sample_fetch_as_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:554,8'
          Dst:             sample_fetch_as_type
        - Src:             'src/backend.c:562,9'
          Dst:             gen_hash
        - Src:             'src/backend.c:566,10'
          Dst:             chash_get_server_hash
        - Src:             'src/backend.c:568,10'
          Dst:             map_get_server_hash
    - functionName:    gen_hash
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - full_hash
        - hash_crc32
        - hash_djb2
        - hash_sdbm
        - hash_wt6
        - read_int64
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/backend.c:79,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:81,10'
          Dst:             hash_djb2
        - Src:             'src/backend.c:84,10'
          Dst:             hash_wt6
        - Src:             'src/backend.c:87,10'
          Dst:             hash_crc32
        - Src:             'src/backend.c:94,11'
          Dst:             read_int64
        - Src:             'src/backend.c:100,10'
          Dst:             hash_sdbm
        - Src:             'src/backend.c:105,10'
          Dst:             full_hash
    - functionName:    c_rew
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_first_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:283,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:284,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period_estimate
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total_estimate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:102,17'
          Dst:             freq_ctr_total_estimate
        - Src:             'include/haproxy/freq_ctr.h:104,9'
          Dst:             div64_32
    - functionName:    back_handle_st_cer
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          571
      EdgeCount:       112
      CyclomaticComplexity: 28
      functionsReached:
        - __objt_server
        - health_adjust
        - may_dequeue_tasks
        - objt_server
        - process_srv_queue
        - sc_conn
        - sc_reset_endp
        - sc_shutdown
        - sess_change_server
        - stream_choose_redispatch
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2793,6'
          Dst:             objt_server
        - Src:             'src/backend.c:2794,29'
          Dst:             sc_conn
        - Src:             'src/backend.c:2796,17'
          Dst:             __objt_server
        - Src:             'src/backend.c:2796,3'
          Dst:             health_adjust
        - Src:             'src/backend.c:2800,4'
          Dst:             __objt_server
        - Src:             'src/backend.c:2836,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:2837,25'
          Dst:             objt_server
        - Src:             'src/backend.c:2837,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2838,22'
          Dst:             objt_server
        - Src:             'src/backend.c:2838,4'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2841,3'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2862,6'
          Dst:             sc_reset_endp
        - Src:             'src/backend.c:2870,3'
          Dst:             sess_change_server
        - Src:             'src/backend.c:2871,25'
          Dst:             objt_server
        - Src:             'src/backend.c:2871,7'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2872,22'
          Dst:             objt_server
        - Src:             'src/backend.c:2872,4'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2875,3'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2887,2'
          Dst:             stream_choose_redispatch
        - Src:             'src/backend.c:2912,18'
          Dst:             tick_add
    - functionName:    pendconn_cond_unlink
      functionSourceFile: '/src/haproxy/include/haproxy/queue.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pendconn_unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/queue.h:56,3'
          Dst:             pendconn_unlink
    - functionName:    back_may_abort_req
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - co_data
        - proxy_abrt_close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2452,13'
          Dst:             co_data
        - Src:             'src/backend.c:2452,29'
          Dst:             proxy_abrt_close
    - functionName:    back_try_conn_req
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         87
      ICount:          655
      EdgeCount:       114
      CyclomaticComplexity: 29
      functionsReached:
        - back_handle_st_cer
        - back_may_abort_req
        - connect_server
        - may_dequeue_tasks
        - objt_server
        - pendconn_cond_unlink
        - pendconn_dequeue
        - process_srv_queue
        - sc_abort
        - sc_shutdown
        - sess_change_server
        - srv_inc_sess_ctr
        - srv_set_sess_last
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:2463,23'
          Dst:             objt_server
        - Src:             'src/backend.c:2476,7'
          Dst:             back_may_abort_req
        - Src:             'src/backend.c:2482,14'
          Dst:             connect_server
        - Src:             'src/backend.c:2483,9'
          Dst:             objt_server
        - Src:             'src/backend.c:2488,5'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/backend.c:2490,5'
          Dst:             srv_set_sess_last
        - Src:             'src/backend.c:2504,5'
          Dst:             srv_inc_sess_ctr
        - Src:             'src/backend.c:2506,5'
          Dst:             srv_set_sess_last
        - Src:             'src/backend.c:2513,4'
          Dst:             sess_change_server
        - Src:             'src/backend.c:2514,8'
          Dst:             may_dequeue_tasks
        - Src:             'src/backend.c:2515,5'
          Dst:             process_srv_queue
        - Src:             'src/backend.c:2518,4'
          Dst:             sc_abort
        - Src:             'src/backend.c:2519,4'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2525,4'
          Dst:             pendconn_cond_unlink
        - Src:             'src/backend.c:2541,3'
          Dst:             back_handle_st_cer
        - Src:             'src/backend.c:2548,8'
          Dst:             pendconn_dequeue
        - Src:             'src/backend.c:2573,4'
          Dst:             pendconn_cond_unlink
        - Src:             'src/backend.c:2579,4'
          Dst:             sc_abort
        - Src:             'src/backend.c:2580,4'
          Dst:             sc_shutdown
        - Src:             'src/backend.c:2592,7'
          Dst:             back_may_abort_req
        - Src:             'src/backend.c:2596,4'
          Dst:             pendconn_cond_unlink
        - Src:             'src/backend.c:2607,7'
          Dst:             back_may_abort_req
        - Src:             'src/backend.c:2639,2'
          Dst:             sc_abort
        - Src:             'src/backend.c:2640,2'
          Dst:             sc_shutdown
    - functionName:    connect_server
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         314
      ICount:          1893
      EdgeCount:       413
      CyclomaticComplexity: 101
      functionsReached:
        - _task_wakeup
        - alloc_bind_address
        - alloc_dst_address
        - be_calculate_conn_hash
        - be_reuse_connection
        - be_reuse_mode
        - be_supports_conn_reuse
        - complain
        - conn_create_mux
        - conn_delete_from_tree
        - conn_free
        - conn_full_close
        - conn_install_mux_be
        - conn_new
        - conn_prepare
        - conn_select_mux_be
        - conn_set_private
        - conn_xprt_start
        - do_connect_server
        - ha_backtrace_to_stderr
        - ist2
        - kill_random_idle_conn
        - mt_list_append
        - obj_type
        - objt_conn
        - objt_server
        - protocol_lookup
        - sample_fetch_as_type
        - sc_attach_mux
        - sc_conn
        - sc_ic
        - sc_oc
        - sc_state_in
        - session_add_conn
        - sockaddr_free
        - srv_add_to_avail_list
        - srv_check_reuse_ws
        - srv_get_ws_proto
        - strlen
        - strm_fe
        - strm_orig
        - switch_exec_ctx
        - tick_add_ifset
        - write
        - xprt_add_hs
        - xprt_add_l6hs
        - xprt_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1813,42'
          Dst:             strm_orig
        - Src:             'src/backend.c:1813,32'
          Dst:             objt_conn
        - Src:             'src/backend.c:1829,8'
          Dst:             objt_server
        - Src:             'src/backend.c:1830,15'
          Dst:             be_reuse_mode
        - Src:             'src/backend.c:1832,8'
          Dst:             alloc_dst_address
        - Src:             'src/backend.c:1836,8'
          Dst:             alloc_bind_address
        - Src:             'src/backend.c:1841,14'
          Dst:             sample_fetch_as_type
        - Src:             'src/backend.c:1845,11'
          Dst:             ist2
        - Src:             'src/backend.c:1849,9'
          Dst:             be_calculate_conn_hash
        - Src:             'src/backend.c:1851,7'
          Dst:             be_supports_conn_reuse
        - Src:             'src/backend.c:1857,51'
          Dst:             srv_check_reuse_ws
        - Src:             'src/backend.c:1863,9'
          Dst:             be_reuse_connection
        - Src:             'src/backend.c:1869,15'
          Dst:             sc_conn
        - Src:             'src/backend.c:1883,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1890,4'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1890,4'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1912,6'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1919,6'
          Dst:             mt_list_append
        - Src:             'src/backend.c:1921,6'
          Dst:             _task_wakeup
        - Src:             'src/backend.c:1957,16'
          Dst:             kill_random_idle_conn
        - Src:             'src/backend.c:1977,14'
          Dst:             conn_new
        - Src:             'src/backend.c:1986,5'
          Dst:             conn_set_private
        - Src:             'src/backend.c:2013,2'
          Dst:             sockaddr_free
        - Src:             'src/backend.c:2055,29'
          Dst:             protocol_lookup
        - Src:             'src/backend.c:2092,8'
          Dst:             conn_prepare
        - Src:             'src/backend.c:2093,5'
          Dst:             conn_free
        - Src:             'src/backend.c:2101,14'
          Dst:             obj_type
        - Src:             'src/backend.c:2105,33'
          Dst:             protocol_lookup
        - Src:             'src/backend.c:2105,98'
          Dst:             xprt_get
        - Src:             'src/backend.c:2105,10'
          Dst:             conn_prepare
        - Src:             'src/backend.c:2107,5'
          Dst:             conn_free
        - Src:             'src/backend.c:2112,4'
          Dst:             conn_free
        - Src:             'src/backend.c:2116,7'
          Dst:             sc_attach_mux
        - Src:             'src/backend.c:2117,4'
          Dst:             conn_free
        - Src:             'src/backend.c:2137,16'
          Dst:             conn_select_mux_be
        - Src:             'src/backend.c:2175,3'
          Dst:             complain
        - Src:             'src/backend.c:2175,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:2175,3'
          Dst:             strlen
        - Src:             'src/backend.c:2175,3'
          Dst:             write
        - Src:             'src/backend.c:2182,6'
          Dst:             strm_fe
        - Src:             'src/backend.c:2201,8'
          Dst:             do_connect_server
        - Src:             'src/backend.c:2209,7'
          Dst:             xprt_add_hs
        - Src:             'src/backend.c:2210,4'
          Dst:             conn_full_close
        - Src:             'src/backend.c:2222,57'
          Dst:             srv_get_ws_proto
        - Src:             'src/backend.c:2223,7'
          Dst:             conn_install_mux_be
        - Src:             'src/backend.c:2224,4'
          Dst:             conn_full_close
        - Src:             'src/backend.c:2239,5'
          Dst:             srv_add_to_avail_list
        - Src:             'src/backend.c:2245,5'
          Dst:             session_add_conn
        - Src:             'src/backend.c:2251,7'
          Dst:             xprt_add_l6hs
        - Src:             'src/backend.c:2252,4'
          Dst:             conn_full_close
        - Src:             'src/backend.c:2263,2'
          Dst:             conn_xprt_start
        - Src:             'src/backend.c:2284,16'
          Dst:             tick_add_ifset
        - Src:             'src/backend.c:2312,7'
          Dst:             sc_state_in
        - Src:             'src/backend.c:2315,3'
          Dst:             sc_oc
        - Src:             'src/backend.c:2329,3'
          Dst:             sc_ic
        - Src:             'src/backend.c:2336,7'
          Dst:             conn_create_mux
        - Src:             'src/backend.c:2338,5'
          Dst:             conn_full_close
    - functionName:    strm_orig
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be_reuse_mode
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_dst_address
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          253
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - get_host_port
        - is_addr
        - sc_dst
        - set_host_port
        - sockaddr_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:910,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:916,3'
          Dst:             set_host_port
        - Src:             'src/backend.c:917,8'
          Dst:             is_addr
        - Src:             'src/backend.c:923,10'
          Dst:             sc_dst
        - Src:             'src/backend.c:940,10'
          Dst:             sc_dst
        - Src:             'src/backend.c:943,17'
          Dst:             get_host_port
        - Src:             'src/backend.c:946,18'
          Dst:             get_host_port
        - Src:             'src/backend.c:947,5'
          Dst:             set_host_port
    - functionName:    alloc_bind_address
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          473
      EdgeCount:       116
      CyclomaticComplexity: 15
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - htonl
        - http_get_htx_hdr
        - htxbuf
        - inetaddr_host_lim
        - ist2
        - sc_src
        - sockaddr_alloc
        - sockaddr_free
        - strlen
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/backend.c:1231,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/backend.c:1219,2'
          Dst:             complain
        - Src:             'src/backend.c:1219,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1219,2'
          Dst:             strlen
        - Src:             'src/backend.c:1219,2'
          Dst:             write
        - Src:             'src/backend.c:1233,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:1241,3'
          Dst:             complain
        - Src:             'src/backend.c:1241,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1241,3'
          Dst:             strlen
        - Src:             'src/backend.c:1241,3'
          Dst:             write
        - Src:             'src/backend.c:1244,10'
          Dst:             sc_src
        - Src:             'src/backend.c:1248,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:1264,3'
          Dst:             complain
        - Src:             'src/backend.c:1264,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1264,3'
          Dst:             strlen
        - Src:             'src/backend.c:1264,3'
          Dst:             write
        - Src:             'src/backend.c:1269,8'
          Dst:             sockaddr_alloc
        - Src:             'src/backend.c:1277,25'
          Dst:             htxbuf
        - Src:             'src/backend.c:1278,25'
          Dst:             ist2
        - Src:             'src/backend.c:1277,8'
          Dst:             http_get_htx_hdr
        - Src:             'src/backend.c:1280,4'
          Dst:             sockaddr_free
        - Src:             'src/backend.c:1284,32'
          Dst:             inetaddr_host_lim
        - Src:             'src/backend.c:1284,26'
          Dst:             htonl
    - functionName:    be_calculate_conn_hash
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          213
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - conn_calculate_hash
        - conn_hash_prehash
        - istlen
        - istptr
        - make_proxy_line
        - objt_conn
        - strm_orig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1617,6'
          Dst:             istlen
        - Src:             'src/backend.c:1619,23'
          Dst:             istptr
        - Src:             'src/backend.c:1619,37'
          Dst:             istlen
        - Src:             'src/backend.c:1619,5'
          Dst:             conn_hash_prehash
        - Src:             'src/backend.c:1630,43'
          Dst:             strm_orig
        - Src:             'src/backend.c:1630,33'
          Dst:             objt_conn
        - Src:             'src/backend.c:1631,24'
          Dst:             make_proxy_line
        - Src:             'src/backend.c:1635,6'
          Dst:             conn_hash_prehash
        - Src:             'src/backend.c:1669,9'
          Dst:             conn_calculate_hash
    - functionName:    be_supports_conn_reuse
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be_reuse_connection
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          487
      EdgeCount:       118
      CyclomaticComplexity: 26
      functionsReached:
        - be_reuse_mode
        - ceb_isempty
        - complain
        - conn_backend_get
        - conn_delete_from_tree
        - ha_backtrace_to_stderr
        - sc_reset_endp
        - session_get_conn
        - srv_lookup_conn
        - strlen
        - switch_exec_ctx
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1696,25'
          Dst:             be_reuse_mode
        - Src:             'src/backend.c:1699,13'
          Dst:             session_get_conn
        - Src:             'src/backend.c:1722,8'
          Dst:             ceb_isempty
        - Src:             'src/backend.c:1723,15'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1726,5'
          Dst:             complain
        - Src:             'src/backend.c:1726,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/backend.c:1726,5'
          Dst:             strlen
        - Src:             'src/backend.c:1726,5'
          Dst:             write
        - Src:             'src/backend.c:1741,17'
          Dst:             conn_backend_get
        - Src:             'src/backend.c:1747,17'
          Dst:             conn_backend_get
        - Src:             'src/backend.c:1753,17'
          Dst:             conn_backend_get
        - Src:             'src/backend.c:1770,5'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1775,9'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1775,9'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1776,10'
          Dst:             sc_reset_endp
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    kill_random_idle_conn
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          261
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - switch_exec_ctx
        - takeover_random_idle_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1540,10'
          Dst:             takeover_random_idle_conn
        - Src:             'src/backend.c:1542,11'
          Dst:             takeover_random_idle_conn
        - Src:             'src/backend.c:1565,3'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1565,3'
          Dst:             switch_exec_ctx
    - functionName:    conn_set_private
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
        - obj_type
        - srv_release_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:339,7'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:340,21'
          Dst:             __objt_server
        - Src:             'include/haproxy/connection.h:340,4'
          Dst:             srv_release_conn
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_prepare
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_connect_server
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          196
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - co_data
        - conn_ctrl_ready
        - conn_get_src
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1455,6'
          Dst:             co_data
        - Src:             'src/backend.c:1459,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/backend.c:1459,33'
          Dst:             conn_xprt_ready
        - Src:             'src/backend.c:1480,3'
          Dst:             conn_get_src
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_ctrl_close
        - conn_xprt_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:216,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:217,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_xprt_start
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - conn_xprt_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:154,7'
          Dst:             conn_xprt_ready
    - functionName:    sc_state_in
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - sc_state_bit
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             complain
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             strlen
        - Src:             'include/haproxy/sc_strm.h:180,2'
          Dst:             write
        - Src:             'include/haproxy/sc_strm.h:181,12'
          Dst:             sc_state_bit
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ceb_isempty
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_backend_get
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          717
      EdgeCount:       172
      CyclomaticComplexity: 42
      functionsReached:
        - conn_delete_from_tree
        - protocol_lookup
        - session_add_conn
        - srv_add_to_avail_list
        - srv_lookup_conn
        - srv_lookup_conn_next
        - srv_use_conn
        - switch_exec_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:1324,9'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1326,3'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1332,10'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1334,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1358,38'
          Dst:             protocol_lookup
        - Src:             'src/backend.c:1392,11'
          Dst:             srv_lookup_conn
        - Src:             'src/backend.c:1394,32'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1394,32'
          Dst:             switch_exec_ctx
        - Src:             'src/backend.c:1395,6'
          Dst:             conn_delete_from_tree
        - Src:             'src/backend.c:1400,12'
          Dst:             srv_lookup_conn_next
        - Src:             'src/backend.c:1427,3'
          Dst:             srv_use_conn
        - Src:             'src/backend.c:1437,4'
          Dst:             session_add_conn
        - Src:             'src/backend.c:1440,4'
          Dst:             srv_add_to_avail_list
    - functionName:    srv_use_conn
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_backend_weight
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    recount_servers
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - srv_willbe_usable
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/backend.c:131,8'
          Dst:             srv_willbe_usable
    - functionName:    lb_ops_register
      functionSourceFile: '/src/haproxy/src/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b64tos30
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s30tob64
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64urldec
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          254
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/base64.c:200,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    base64dec
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          303
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    a2base64url
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          200
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    a2base64
      functionSourceFile: '/src/haproxy/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          194
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:179,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:179,21'
          Dst:             __b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    bl_get
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bl_deinit
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_varint
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_peek
        - b_size
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:505,41'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:506,41'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:507,16'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:508,16'
          Dst:             b_size
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_get_varint
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
        - b_peek_varint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:628,9'
          Dst:             b_peek_varint
        - Src:             'src/buf.c:629,2'
          Dst:             b_del
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_put_varint
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - b_size
        - b_tail
        - b_wrap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:584,16'
          Dst:             b_size
        - Src:             'src/buf.c:585,16'
          Dst:             b_wrap
        - Src:             'src/buf.c:586,16'
          Dst:             b_tail
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    __b_put_varint
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - b_size
        - b_tail
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:546,16'
          Dst:             b_size
        - Src:             'src/buf.c:547,16'
          Dst:             b_wrap
        - Src:             'src/buf.c:548,16'
          Dst:             b_tail
    - functionName:    b_sub
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_insert_blk
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_putblk
        - b_add
        - b_data
        - b_move
        - b_peek_ofs
        - b_room
        - b_sub
        - b_tail_ofs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:518,20'
          Dst:             b_room
        - Src:             'src/buf.c:521,8'
          Dst:             b_peek_ofs
        - Src:             'src/buf.c:522,13'
          Dst:             b_tail_ofs
        - Src:             'src/buf.c:523,3'
          Dst:             __b_putblk
        - Src:             'src/buf.c:525,18'
          Dst:             b_data
        - Src:             'src/buf.c:528,3'
          Dst:             b_move
        - Src:             'src/buf.c:531,3'
          Dst:             b_sub
        - Src:             'src/buf.c:532,3'
          Dst:             __b_putblk
        - Src:             'src/buf.c:533,3'
          Dst:             b_add
    - functionName:    b_tail_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek_ofs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:241,23'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:241,9'
          Dst:             b_peek_ofs
    - functionName:    __b_putblk
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - b_contig_space
        - b_data
        - b_peek
        - b_size
        - b_tail
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:316,16'
          Dst:             b_contig_space
        - Src:             'src/buf.c:318,2'
          Dst:             b_data
        - Src:             'src/buf.c:318,2'
          Dst:             b_size
        - Src:             'src/buf.c:318,2'
          Dst:             complain
        - Src:             'src/buf.c:318,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:318,2'
          Dst:             strlen
        - Src:             'src/buf.c:318,2'
          Dst:             write
        - Src:             'src/buf.c:323,9'
          Dst:             b_tail
        - Src:             'src/buf.c:326,20'
          Dst:             b_data
        - Src:             'src/buf.c:326,10'
          Dst:             b_peek
    - functionName:    b_move
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          469
      EdgeCount:       114
      CyclomaticComplexity: 15
      functionsReached:
        - b_orig
        - b_size
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:420,16'
          Dst:             b_orig
        - Src:             'src/buf.c:421,16'
          Dst:             b_size
        - Src:             'src/buf.c:425,2'
          Dst:             complain
        - Src:             'src/buf.c:425,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:425,2'
          Dst:             strlen
        - Src:             'src/buf.c:425,2'
          Dst:             write
        - Src:             'src/buf.c:431,3'
          Dst:             complain
        - Src:             'src/buf.c:431,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:431,3'
          Dst:             strlen
        - Src:             'src/buf.c:431,3'
          Dst:             write
        - Src:             'src/buf.c:449,3'
          Dst:             complain
        - Src:             'src/buf.c:449,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:449,3'
          Dst:             strlen
        - Src:             'src/buf.c:449,3'
          Dst:             write
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_contig_space
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_head_ofs
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:352,10'
          Dst:             b_head_ofs
        - Src:             'include/haproxy/buf.h:353,18'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:355,9'
          Dst:             b_size
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    __b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:236,21'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:236,9'
          Dst:             __b_peek
    - functionName:    b_rep_blk
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          204
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - __b_tail
        - b_add
        - b_data
        - b_head
        - b_realign_if_empty
        - b_tail
        - b_wrap
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:483,2'
          Dst:             complain
        - Src:             'src/buf.c:483,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:483,2'
          Dst:             strlen
        - Src:             'src/buf.c:483,2'
          Dst:             write
        - Src:             'src/buf.c:487,6'
          Dst:             __b_tail
        - Src:             'src/buf.c:487,28'
          Dst:             b_wrap
        - Src:             'src/buf.c:490,6'
          Dst:             b_data
        - Src:             'src/buf.c:491,6'
          Dst:             b_tail
        - Src:             'src/buf.c:491,26'
          Dst:             b_head
        - Src:             'src/buf.c:492,6'
          Dst:             b_head
        - Src:             'src/buf.c:492,19'
          Dst:             b_tail
        - Src:             'src/buf.c:496,28'
          Dst:             b_tail
        - Src:             'src/buf.c:502,2'
          Dst:             b_add
        - Src:             'src/buf.c:503,2'
          Dst:             b_realign_if_empty
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_ncat
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __b_putblk
        - b_contig_data
        - b_data
        - b_head
        - b_peek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:388,8'
          Dst:             b_data
        - Src:             'src/buf.c:394,11'
          Dst:             b_contig_data
        - Src:             'src/buf.c:400,19'
          Dst:             b_head
        - Src:             'src/buf.c:400,3'
          Dst:             __b_putblk
        - Src:             'src/buf.c:403,19'
          Dst:             b_peek
        - Src:             'src/buf.c:403,3'
          Dst:             __b_putblk
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    b_xfer
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __b_putblk
        - b_contig_data
        - b_data
        - b_del
        - b_head
        - b_peek
        - b_size
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:345,8'
          Dst:             b_data
        - Src:             'src/buf.c:351,12'
          Dst:             b_data
        - Src:             'src/buf.c:351,27'
          Dst:             b_size
        - Src:             'src/buf.c:351,42'
          Dst:             b_size
        - Src:             'src/buf.c:359,11'
          Dst:             b_contig_data
        - Src:             'src/buf.c:365,19'
          Dst:             b_head
        - Src:             'src/buf.c:365,3'
          Dst:             __b_putblk
        - Src:             'src/buf.c:368,19'
          Dst:             b_peek
        - Src:             'src/buf.c:368,3'
          Dst:             __b_putblk
        - Src:             'src/buf.c:370,2'
          Dst:             b_del
    - functionName:    b_putblk_ofs
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - b_orig
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:296,2'
          Dst:             complain
        - Src:             'src/buf.c:296,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:296,2'
          Dst:             strlen
        - Src:             'src/buf.c:296,2'
          Dst:             write
        - Src:             'src/buf.c:303,9'
          Dst:             b_orig
        - Src:             'src/buf.c:306,10'
          Dst:             b_orig
    - functionName:    __b_tail_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek_ofs
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:231,25'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:231,9'
          Dst:             __b_peek_ofs
    - functionName:    b_slow_realign_ofs
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __b_tail_ofs
        - b_data
        - b_head
        - b_orig
        - b_size
        - b_tail_ofs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:251,18'
          Dst:             b_data
        - Src:             'src/buf.c:257,6'
          Dst:             __b_tail_ofs
        - Src:             'src/buf.c:257,25'
          Dst:             b_size
        - Src:             'src/buf.c:258,12'
          Dst:             b_tail_ofs
        - Src:             'src/buf.c:261,15'
          Dst:             b_head
        - Src:             'src/buf.c:262,24'
          Dst:             b_orig
        - Src:             'src/buf.c:264,11'
          Dst:             b_data
        - Src:             'src/buf.c:266,15'
          Dst:             b_size
        - Src:             'src/buf.c:267,12'
          Dst:             b_size
        - Src:             'src/buf.c:268,12'
          Dst:             b_data
        - Src:             'src/buf.c:270,9'
          Dst:             b_orig
        - Src:             'src/buf.c:271,9'
          Dst:             b_orig
    - functionName:    b_slow_realign
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          153
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - b_data
        - b_head
        - b_head_ofs
        - b_orig
        - b_peek
        - b_peek_ofs
        - b_size
        - b_tail_ofs
        - b_wrap
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:218,15'
          Dst:             b_size
        - Src:             'src/buf.c:218,27'
          Dst:             b_head_ofs
        - Src:             'src/buf.c:219,12'
          Dst:             b_peek_ofs
        - Src:             'src/buf.c:222,16'
          Dst:             b_size
        - Src:             'src/buf.c:222,36'
          Dst:             b_head
        - Src:             'src/buf.c:223,16'
          Dst:             b_size
        - Src:             'src/buf.c:223,36'
          Dst:             b_orig
        - Src:             'src/buf.c:226,11'
          Dst:             b_data
        - Src:             'src/buf.c:229,15'
          Dst:             b_tail_ofs
        - Src:             'src/buf.c:230,12'
          Dst:             b_tail_ofs
        - Src:             'src/buf.c:233,15'
          Dst:             b_peek
        - Src:             'src/buf.c:234,24'
          Dst:             b_orig
        - Src:             'src/buf.c:237,9'
          Dst:             b_orig
        - Src:             'src/buf.c:237,26'
          Dst:             b_data
        - Src:             'src/buf.c:238,9'
          Dst:             b_wrap
        - Src:             'src/buf.c:238,36'
          Dst:             b_size
        - Src:             'src/buf.c:240,22'
          Dst:             b_size
    - functionName:    b_getline
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - b_data
        - b_next
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:171,6'
          Dst:             b_peek
        - Src:             'src/buf.c:174,31'
          Dst:             b_data
        - Src:             'src/buf.c:188,7'
          Dst:             b_next
    - functionName:    b_next
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_orig
        - b_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:268,11'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:269,7'
          Dst:             b_orig
    - functionName:    b_getdelim
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          249
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - b_data
        - b_next
        - b_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:109,6'
          Dst:             b_peek
        - Src:             'src/buf.c:112,31'
          Dst:             b_data
        - Src:             'src/buf.c:146,7'
          Dst:             b_next
    - functionName:    b_getblk
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          312
      EdgeCount:       70
      CyclomaticComplexity: 5
      functionsReached:
        - b_data
        - b_head
        - b_orig
        - b_wrap
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:61,2'
          Dst:             complain
        - Src:             'src/buf.c:61,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:61,2'
          Dst:             strlen
        - Src:             'src/buf.c:61,2'
          Dst:             write
        - Src:             'src/buf.c:62,2'
          Dst:             complain
        - Src:             'src/buf.c:62,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:62,2'
          Dst:             strlen
        - Src:             'src/buf.c:62,2'
          Dst:             write
        - Src:             'src/buf.c:63,2'
          Dst:             complain
        - Src:             'src/buf.c:63,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:63,2'
          Dst:             strlen
        - Src:             'src/buf.c:63,2'
          Dst:             write
        - Src:             'src/buf.c:65,21'
          Dst:             b_data
        - Src:             'src/buf.c:68,15'
          Dst:             b_wrap
        - Src:             'src/buf.c:68,29'
          Dst:             b_head
        - Src:             'src/buf.c:71,16'
          Dst:             b_head
        - Src:             'src/buf.c:75,15'
          Dst:             b_head
        - Src:             'src/buf.c:76,37'
          Dst:             b_orig
        - Src:             'src/buf.c:80,14'
          Dst:             b_orig
    - functionName:    b_getblk_ofs
      functionSourceFile: '/src/haproxy/src/buf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - b_orig
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/buf.c:34,2'
          Dst:             complain
        - Src:             'src/buf.c:34,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/buf.c:34,2'
          Dst:             strlen
        - Src:             'src/buf.c:34,2'
          Dst:             write
        - Src:             'src/buf.c:41,14'
          Dst:             b_orig
        - Src:             'src/buf.c:44,28'
          Dst:             b_orig
    - functionName:    _ceb_gettag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    420
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_clrtag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    504
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_untag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    112
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_dotag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    180
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cebu32_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3986
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
    - functionName:    cebu32_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3983
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:417,10'
          Dst:             _ceb_dotag
    - functionName:    cebu32_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3993
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
    - functionName:    cebu32_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3990
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:406,10'
          Dst:             _ceb_dotag
    - functionName:    cebu32_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebu32_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebu32_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebu32_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebu32_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7361
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:363,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:363,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7358
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:363,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:363,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7361
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:352,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:352,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7358
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:352,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:352,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7326
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebu32_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7323
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebu32_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7326
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebu32_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7323
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebu32_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         728
      ICount:          3719
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:319,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:319,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3716
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:319,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:319,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         721
      ICount:          3670
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebu32_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         721
      ICount:          3667
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebu32_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3707
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:299,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:299,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         728
      ICount:          3704
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:299,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:299,10'
          Dst:             _ceb_untag
    - functionName:    cebu32_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         733
      ICount:          3803
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
    - functionName:    cebu32_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         733
      ICount:          3800
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:290,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3987
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3984
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:264,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3994
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3991
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:251,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1450
      ICount:          7380
      EdgeCount:       1977
      CyclomaticComplexity: 529
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1450
      ICount:          7377
      EdgeCount:       1977
      CyclomaticComplexity: 529
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:237,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1451
      ICount:          7401
      EdgeCount:       1979
      CyclomaticComplexity: 530
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1451
      ICount:          7398
      EdgeCount:       1979
      CyclomaticComplexity: 530
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:221,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         731
      ICount:          3737
      EdgeCount:       996
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         731
      ICount:          3734
      EdgeCount:       996
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:205,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         727
      ICount:          3733
      EdgeCount:       991
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         727
      ICount:          3730
      EdgeCount:       991
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:192,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7328
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7325
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7328
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7325
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7362
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:147,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:147,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7359
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:147,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:147,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7362
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:134,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:134,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7359
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:134,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:134,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         728
      ICount:          3720
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:95,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:95,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3717
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:95,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:95,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         721
      ICount:          3671
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    ceb32_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         721
      ICount:          3668
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    ceb32_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3708
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:71,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:71,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         728
      ICount:          3705
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:71,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:71,10'
          Dst:             _ceb_untag
    - functionName:    ceb32_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         733
      ICount:          3804
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    8
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
    - functionName:    ceb32_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         733
      ICount:          3801
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:60,10'
          Dst:             _ceb_dotag
    - functionName:    _ceb_gettag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    420
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_clrtag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    504
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_untag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    112
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_dotag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    180
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cebu64_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3986
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
    - functionName:    cebu64_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3983
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:419,10'
          Dst:             _ceb_dotag
    - functionName:    cebu64_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3993
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
    - functionName:    cebu64_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3990
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:408,10'
          Dst:             _ceb_dotag
    - functionName:    cebu64_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebu64_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebu64_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebu64_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebu64_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7361
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:365,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:365,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7358
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:365,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:365,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7361
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:354,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:354,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7358
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:354,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:354,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7326
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebu64_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7323
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebu64_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7326
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebu64_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7323
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebu64_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         728
      ICount:          3719
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:321,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:321,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3716
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:321,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:321,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         721
      ICount:          3670
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebu64_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         721
      ICount:          3667
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebu64_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3707
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:301,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:301,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         728
      ICount:          3704
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:301,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:301,10'
          Dst:             _ceb_untag
    - functionName:    cebu64_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         733
      ICount:          3803
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
    - functionName:    cebu64_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         733
      ICount:          3800
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:292,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3987
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3984
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:266,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3994
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3991
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:253,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1450
      ICount:          7380
      EdgeCount:       1977
      CyclomaticComplexity: 529
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1450
      ICount:          7377
      EdgeCount:       1977
      CyclomaticComplexity: 529
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:239,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1451
      ICount:          7401
      EdgeCount:       1979
      CyclomaticComplexity: 530
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1451
      ICount:          7398
      EdgeCount:       1979
      CyclomaticComplexity: 530
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:223,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         731
      ICount:          3737
      EdgeCount:       996
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         731
      ICount:          3734
      EdgeCount:       996
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:207,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         727
      ICount:          3733
      EdgeCount:       991
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         727
      ICount:          3730
      EdgeCount:       991
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:194,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7328
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7325
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7328
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7325
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7362
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:149,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:149,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7359
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:149,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:149,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7362
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:136,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:136,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7359
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:136,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:136,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         728
      ICount:          3720
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:97,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:97,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3717
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:97,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:97,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         721
      ICount:          3671
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    ceb64_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         721
      ICount:          3668
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    ceb64_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3708
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:73,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:73,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         728
      ICount:          3705
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:73,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:73,10'
          Dst:             _ceb_untag
    - functionName:    ceb64_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         733
      ICount:          3804
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
    - functionName:    ceb64_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         733
      ICount:          3801
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_int.c:62,10'
          Dst:             _ceb_dotag
    - functionName:    _ceb_gettag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    420
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_clrtag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    504
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_untag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    112
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_dotag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    180
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cebuis_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3986
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
    - functionName:    cebuis_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3983
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
    - functionName:    cebuis_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3993
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
    - functionName:    cebuis_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3990
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
    - functionName:    cebuis_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebuis_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebuis_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebuis_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebuis_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7361
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7358
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7361
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7358
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7326
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebuis_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7323
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebuis_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7326
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebuis_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7323
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebuis_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         728
      ICount:          3719
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3716
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         721
      ICount:          3670
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebuis_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         721
      ICount:          3667
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebuis_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3707
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         728
      ICount:          3704
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
    - functionName:    cebuis_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         733
      ICount:          3803
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
    - functionName:    cebuis_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         733
      ICount:          3800
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3987
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3984
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3994
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3991
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1450
      ICount:          7380
      EdgeCount:       1977
      CyclomaticComplexity: 529
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
    - functionName:    cebis_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1450
      ICount:          7377
      EdgeCount:       1977
      CyclomaticComplexity: 529
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1451
      ICount:          7401
      EdgeCount:       1979
      CyclomaticComplexity: 530
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1451
      ICount:          7398
      EdgeCount:       1979
      CyclomaticComplexity: 530
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         731
      ICount:          3737
      EdgeCount:       996
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         731
      ICount:          3734
      EdgeCount:       996
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         727
      ICount:          3733
      EdgeCount:       991
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         727
      ICount:          3730
      EdgeCount:       991
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7328
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebis_imm_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7325
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7328
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebis_imm_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7325
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7362
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7359
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7362
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7359
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebis_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebis_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         728
      ICount:          3720
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3717
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         721
      ICount:          3671
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebis_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         721
      ICount:          3668
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebis_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3708
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
    - functionName:    cebis_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         728
      ICount:          3705
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
    - functionName:    cebis_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         733
      ICount:          3804
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
    - functionName:    cebis_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         733
      ICount:          3801
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
    - functionName:    _ceb_gettag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    420
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_clrtag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    504
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_untag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    112
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ceb_dotag
      functionSourceFile: '/src/haproxy/include/import/cebtree-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    180
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cebus_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3986
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
    - functionName:    cebus_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3983
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:339,9'
          Dst:             _ceb_dotag
    - functionName:    cebus_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3992
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
    - functionName:    cebus_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3989
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:331,9'
          Dst:             _ceb_dotag
    - functionName:    cebus_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7326
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebus_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7323
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebus_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7326
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebus_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7323
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebus_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7361
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
    - functionName:    cebus_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7358
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:297,9'
          Dst:             _ceb_untag
    - functionName:    cebus_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7361
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
    - functionName:    cebus_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7358
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:289,9'
          Dst:             _ceb_untag
    - functionName:    cebus_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7326
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebus_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7323
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebus_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7326
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebus_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7323
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebus_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         728
      ICount:          3719
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
    - functionName:    cebus_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3716
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:265,9'
          Dst:             _ceb_untag
    - functionName:    cebus_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         721
      ICount:          3670
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebus_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         721
      ICount:          3667
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebus_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3707
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
    - functionName:    cebus_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         728
      ICount:          3704
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:251,9'
          Dst:             _ceb_untag
    - functionName:    cebus_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         733
      ICount:          3802
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
    - functionName:    cebus_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         733
      ICount:          3799
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:245,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_ofs_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3987
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_imm_pick
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3984
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:222,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_ofs_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         768
      ICount:          3993
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_imm_delete
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         768
      ICount:          3990
      EdgeCount:       1046
      CyclomaticComplexity: 280
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1665,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:212,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_ofs_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1450
      ICount:          7379
      EdgeCount:       1977
      CyclomaticComplexity: 529
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
    - functionName:    cebs_imm_prev
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1450
      ICount:          7376
      EdgeCount:       1977
      CyclomaticComplexity: 529
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1449,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:201,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1470,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1451
      ICount:          7400
      EdgeCount:       1979
      CyclomaticComplexity: 530
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_next
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1451
      ICount:          7397
      EdgeCount:       1979
      CyclomaticComplexity: 530
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1388,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1416,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:188,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         731
      ICount:          3736
      EdgeCount:       996
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_prev_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         731
      ICount:          3733
      EdgeCount:       996
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1345,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:175,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         727
      ICount:          3732
      EdgeCount:       991
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_next_dup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         727
      ICount:          3729
      EdgeCount:       991
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1303,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:165,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebs_imm_prev_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1275,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1281,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebs_imm_next_unique
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1245,7'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1251,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7362
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_lookup_gt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7359
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1616,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1621,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:129,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1448
      ICount:          7362
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_lookup_ge
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1448
      ICount:          7359
      EdgeCount:       1974
      CyclomaticComplexity: 528
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1580,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1585,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:119,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebs_imm_lookup_lt
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1549,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1556,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1440
      ICount:          7327
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebs_imm_lookup_le
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1440
      ICount:          7324
      EdgeCount:       1963
      CyclomaticComplexity: 525
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1518,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1525,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         728
      ICount:          3720
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_lookup
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3717
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1490,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:89,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         721
      ICount:          3671
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebs_imm_last
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         721
      ICount:          3668
      EdgeCount:       982
      CyclomaticComplexity: 263
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1221,9'
          Dst:             strcmp
    - functionName:    cebs_ofs_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          3708
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
    - functionName:    cebs_imm_first
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         728
      ICount:          3705
      EdgeCount:       992
      CyclomaticComplexity: 266
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1198,9'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:71,9'
          Dst:             _ceb_untag
    - functionName:    cebs_ofs_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         733
      ICount:          3803
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
    - functionName:    cebs_imm_insert
      functionSourceFile: '/src/haproxy/src/_ceb_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         733
      ICount:          3800
      EdgeCount:       998
      CyclomaticComplexity: 267
      functionsReached:
        - _ceb_clrtag
        - _ceb_dotag
        - _ceb_gettag
        - _ceb_untag
        - memcmp
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'include/import/cebtree-prv.h:579,2'
          Branch Sides:    []
        - Branch String:   'include/import/cebtree-prv.h:976,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_gettag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_clrtag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             _ceb_dotag
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             memcmp
        - Src:             'include/import/cebtree-prv.h:1144,8'
          Dst:             strcmp
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_untag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
        - Src:             'src/_ceb_str.c:63,9'
          Dst:             _ceb_dotag
    - functionName:    cfg_eval_condition
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cfg_eval_cond_expr
        - cfg_free_cond_expr
        - cfg_parse_cond_expr
        - memprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:560,8'
          Dst:             cfg_parse_cond_expr
        - Src:             'src/cfgcond.c:569,4'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:574,9'
          Dst:             cfg_eval_cond_expr
        - Src:             'src/cfgcond.c:582,2'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:587,2'
          Dst:             cfg_free_cond_expr
    - functionName:    cfg_parse_cond_expr
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          249
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - cfg_free_cond_expr
        - cfg_parse_cond_and
        - cfg_parse_cond_expr
        - memprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:463,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:469,14'
          Dst:             calloc
        - Src:             'src/cfgcond.c:471,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:475,8'
          Dst:             cfg_parse_cond_and
        - Src:             'src/cfgcond.c:481,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:503,8'
          Dst:             cfg_parse_cond_expr
        - Src:             'src/cfgcond.c:508,3'
          Dst:             cfg_free_cond_expr
    - functionName:    cfg_eval_cond_expr
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cfg_eval_cond_and
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:541,16'
          Dst:             cfg_eval_cond_and
    - functionName:    cfg_free_cond_expr
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cfg_free_cond_and
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:361,3'
          Dst:             cfg_free_cond_and
    - functionName:    cfg_free_cond_and
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cfg_free_cond_term
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:348,3'
          Dst:             cfg_free_cond_term
    - functionName:    cfg_free_cond_term
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cfg_free_cond_expr
        - free_args
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:63,3'
          Dst:             cfg_free_cond_expr
        - Src:             'src/cfgcond.c:67,2'
          Dst:             free_args
    - functionName:    cfg_eval_cond_and
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cfg_eval_cond_term
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:526,16'
          Dst:             cfg_eval_cond_term
    - functionName:    cfg_eval_cond_term
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          563
      EdgeCount:       84
      CyclomaticComplexity: 18
      functionsReached:
        - awslc_compare_current_api
        - cfg_eval_cond_enabled
        - cfg_eval_cond_expr
        - compare_current_version
        - getenv
        - memprintf
        - openssl_compare_current_name
        - openssl_compare_current_version
        - strcmp
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cfgcond.c:226,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgcond.c:228,10'
          Dst:             getenv
        - Src:             'src/cfgcond.c:235,40'
          Dst:             strstr
        - Src:             'src/cfgcond.c:253,10'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:257,10'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:261,10'
          Dst:             strstr
        - Src:             'src/cfgcond.c:265,10'
          Dst:             compare_current_version
        - Src:             'src/cfgcond.c:269,10'
          Dst:             compare_current_version
        - Src:             'src/cfgcond.c:273,21'
          Dst:             openssl_compare_current_version
        - Src:             'src/cfgcond.c:276,5'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:284,21'
          Dst:             openssl_compare_current_version
        - Src:             'src/cfgcond.c:287,5'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:295,19'
          Dst:             awslc_compare_current_api
        - Src:             'src/cfgcond.c:298,5'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:306,19'
          Dst:             awslc_compare_current_api
        - Src:             'src/cfgcond.c:309,5'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:317,10'
          Dst:             openssl_compare_current_name
        - Src:             'src/cfgcond.c:321,10'
          Dst:             cfg_eval_cond_enabled
        - Src:             'src/cfgcond.c:325,4'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:330,9'
          Dst:             cfg_eval_cond_expr
        - Src:             'src/cfgcond.c:333,3'
          Dst:             memprintf
    - functionName:    cfg_eval_cond_enabled
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:188,6'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:190,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:192,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:194,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:196,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:198,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:200,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:202,11'
          Dst:             strcmp
        - Src:             'src/cfgcond.c:204,11'
          Dst:             strcmp
    - functionName:    cfg_parse_cond_and
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          249
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - cfg_free_cond_and
        - cfg_parse_cond_and
        - cfg_parse_cond_term
        - memprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:390,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:396,14'
          Dst:             calloc
        - Src:             'src/cfgcond.c:398,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:402,8'
          Dst:             cfg_parse_cond_term
        - Src:             'src/cfgcond.c:408,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:430,8'
          Dst:             cfg_parse_cond_and
        - Src:             'src/cfgcond.c:435,3'
          Dst:             cfg_free_cond_and
    - functionName:    cfg_parse_cond_term
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          428
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - cfg_free_cond_term
        - cfg_lookup_cond_pred
        - cfg_parse_cond_expr
        - make_arg_list
        - memprintf
        - strlen
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:103,14'
          Dst:             calloc
        - Src:             'src/cfgcond.c:105,3'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:119,8'
          Dst:             strtol
        - Src:             'src/cfgcond.c:134,9'
          Dst:             cfg_parse_cond_expr
        - Src:             'src/cfgcond.c:144,4'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:155,12'
          Dst:             cfg_lookup_cond_pred
        - Src:             'src/cfgcond.c:158,31'
          Dst:             strlen
        - Src:             'src/cfgcond.c:158,12'
          Dst:             make_arg_list
        - Src:             'src/cfgcond.c:162,4'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:172,2'
          Dst:             memprintf
        - Src:             'src/cfgcond.c:177,2'
          Dst:             cfg_free_cond_term
    - functionName:    cfg_lookup_cond_pred
      functionSourceFile: '/src/haproxy/src/cfgcond.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcspn
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgcond.c:44,12'
          Dst:             strcspn
        - Src:             'src/cfgcond.c:47,14'
          Dst:             strlen
        - Src:             'src/cfgcond.c:49,7'
          Dst:             strncmp
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    diag_alloc
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:37,3'
          Dst:             fprintf
        - Src:             'src/cfgdiag.c:38,3'
          Dst:             exit
    - functionName:    diag_warning
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_vdiag_warning
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:25,2'
          Dst:             _ha_vdiag_warning
    - functionName:    srv_diag_check_reuse
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - be_reuse_mode
        - diag_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:75,4'
          Dst:             diag_warning
        - Src:             'src/cfgdiag.c:78,12'
          Dst:             be_reuse_mode
        - Src:             'src/cfgdiag.c:79,4'
          Dst:             diag_warning
    - functionName:    srv_diag_cookies
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - diag_alloc
        - diag_warning
        - ebis_insert
        - ebis_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:56,16'
          Dst:             ebis_lookup
        - Src:             'src/cfgdiag.c:58,3'
          Dst:             diag_warning
        - Src:             'src/cfgdiag.c:62,17'
          Dst:             diag_alloc
        - Src:             'src/cfgdiag.c:64,3'
          Dst:             ebis_insert
    - functionName:    run_servers_diag
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - eb_delete
        - eb_first
        - srv_diag_check_reuse
        - srv_diag_cookies
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:95,4'
          Dst:             srv_diag_cookies
        - Src:             'src/cfgdiag.c:96,4'
          Dst:             srv_diag_check_reuse
        - Src:             'src/cfgdiag.c:100,25'
          Dst:             eb_first
        - Src:             'src/cfgdiag.c:101,4'
          Dst:             eb_delete
    - functionName:    cfg_run_diagnostics
      functionSourceFile: '/src/haproxy/src/cfgdiag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - run_servers_diag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgdiag.c:116,2'
          Dst:             run_servers_diag
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist0
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_tune_renice
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          211
      EdgeCount:       52
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - complain
        - getpriority
        - ha_backtrace_to_stderr
        - ha_warning
        - memprintf
        - setpriority
        - strerror
        - strlen
        - strtol
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1770,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1773,9'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:1775,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1788,7'
          Dst:             setpriority
        - Src:             'src/cfgparse-global.c:1789,81'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1789,72'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1789,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:1792,10'
          Dst:             getpriority
        - Src:             'src/cfgparse-global.c:1794,69'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1794,60'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1794,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:1802,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1802,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1802,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1802,3'
          Dst:             write
    - functionName:    getpriority
      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:    cfg_parse_global_tune_forward_opts
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strcmp
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1557,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1560,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1563,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1567,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1567,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1567,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1567,3'
          Dst:             write
    - functionName:    cfg_parse_global_tune_opts
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         269
      ICount:          1865
      EdgeCount:       370
      CyclomaticComplexity: 103
      functionsReached:
        - atoi
        - atol
        - complain
        - ha_backtrace_to_stderr
        - ha_warning
        - ist0
        - isteq
        - istlen
        - istsplit
        - memprintf
        - parse_size_ui
        - parse_time_err
        - strcmp
        - strlen
        - strtol
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1127,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1131,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1133,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1137,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1140,32'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1145,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1149,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1153,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1156,9'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1158,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1164,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1166,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1169,35'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1171,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1175,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1179,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1183,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1186,9'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1188,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1195,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1197,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1200,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1205,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1211,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1213,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1216,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1221,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1229,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1235,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1237,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1240,28'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1242,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1248,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1252,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1256,9'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-global.c:1258,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1263,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1268,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1273,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1280,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1282,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1286,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1289,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1295,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1297,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1301,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1304,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1310,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1312,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1316,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1319,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1325,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1327,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1331,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1334,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1340,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1343,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1347,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1350,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1360,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1363,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1367,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1370,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1380,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1382,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1385,9'
          Dst:             parse_size_ui
        - Src:             'src/cfgparse-global.c:1391,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1393,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1396,28'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1400,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1402,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1405,28'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:1409,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1411,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1414,30'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1416,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1422,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1424,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1427,31'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1429,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1435,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1437,21'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1439,19'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1439,8'
          Dst:             isteq
        - Src:             'src/cfgparse-global.c:1442,24'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1442,13'
          Dst:             isteq
        - Src:             'src/cfgparse-global.c:1448,25'
          Dst:             istsplit
        - Src:             'src/cfgparse-global.c:1450,23'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1450,10'
          Dst:             isteq
        - Src:             'src/cfgparse-global.c:1453,28'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1453,15'
          Dst:             isteq
        - Src:             'src/cfgparse-global.c:1456,28'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1456,15'
          Dst:             isteq
        - Src:             'src/cfgparse-global.c:1457,28'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1457,15'
          Dst:             isteq
        - Src:             'src/cfgparse-global.c:1458,64'
          Dst:             ist0
        - Src:             'src/cfgparse-global.c:1458,7'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1462,63'
          Dst:             ist0
        - Src:             'src/cfgparse-global.c:1462,7'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1465,14'
          Dst:             istlen
        - Src:             'src/cfgparse-global.c:1473,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1475,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1478,31'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1480,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1484,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1487,36'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:1490,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1494,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1495,3'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:1497,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1500,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1502,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1504,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1507,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1511,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1513,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1516,43'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:1518,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1523,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1535,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1540,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1540,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1540,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1540,3'
          Dst:             write
        - Src:             'src/cfgparse-global.c:1547,2'
          Dst:             memprintf
    - functionName:    cfg_parse_global_stress_level
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strtol
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1887,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1891,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1895,10'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:1897,3'
          Dst:             memprintf
    - functionName:    cfg_parse_global_shm_stats_file_max_objects
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1705,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1710,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1714,31'
          Dst:             atoi
    - functionName:    cfg_parse_global_shm_stats_file
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1687,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1692,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1696,26'
          Dst:             strdup
    - functionName:    cfg_parse_global_env_opts
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          449
      EdgeCount:       89
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - setenv
        - strchr
        - strcmp
        - strerror
        - strlen
        - strncmp
        - too_many_args
        - unsetenv
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1598,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1598,40'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1599,7'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1602,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1608,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1614,7'
          Dst:             setenv
        - Src:             'src/cfgparse-global.c:1616,34'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1616,25'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1615,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1620,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1624,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1629,8'
          Dst:             unsetenv
        - Src:             'src/cfgparse-global.c:1631,37'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1631,28'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1630,5'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1636,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1646,34'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1646,9'
          Dst:             strncmp
        - Src:             'src/cfgparse-global.c:1647,16'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1653,19'
          Dst:             strchr
        - Src:             'src/cfgparse-global.c:1656,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1664,9'
          Dst:             unsetenv
        - Src:             'src/cfgparse-global.c:1666,33'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1666,24'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1665,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1675,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1675,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1675,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1675,3'
          Dst:             write
    - functionName:    cfg_parse_prealloc_fd
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:904,6'
          Dst:             too_many_args
    - functionName:    cfg_parse_global_pidfile
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - strcmp
        - strdup
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1080,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1083,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1085,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1089,4'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1092,20'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:1094,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1094,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1094,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1094,3'
          Dst:             write
    - functionName:    cfg_parse_global_disable_ktls
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1034,6'
          Dst:             too_many_args
    - functionName:    cfg_parse_global_disable_poller
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          159
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strcmp
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1050,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1053,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1056,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1059,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1062,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1066,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1066,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1066,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1066,3'
          Dst:             write
    - functionName:    cfg_parse_global_unsupported_opts
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - memprintf
        - strcmp
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1579,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1580,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1583,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1584,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1587,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1587,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1587,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1587,3'
          Dst:             write
    - functionName:    cfg_parse_global_master_worker
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - strcmp
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:969,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:973,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:978,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:983,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:986,4'
          Dst:             memprintf
    - functionName:    cfg_parse_global_localpeer
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strdup
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1856,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1860,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1865,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1871,14'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:1873,3'
          Dst:             memprintf
    - functionName:    cfg_parse_reject_privileged_ports
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          301
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - istadv
        - istfind
        - istlen
        - istmatch
        - memprintf
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:922,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:926,10'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:927,16'
          Dst:             istfind
        - Src:             'src/cfgparse-global.c:927,9'
          Dst:             istlen
        - Src:             'src/cfgparse-global.c:928,18'
          Dst:             istfind
        - Src:             'src/cfgparse-global.c:928,11'
          Dst:             istadv
        - Src:             'src/cfgparse-global.c:930,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:933,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:937,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:941,22'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:941,6'
          Dst:             istmatch
        - Src:             'src/cfgparse-global.c:947,27'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:947,11'
          Dst:             istmatch
        - Src:             'src/cfgparse-global.c:954,3'
          Dst:             memprintf
    - functionName:    cfg_parse_global_parser_pause
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - parse_time_err
        - too_many_args
        - usleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1726,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1730,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1734,8'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-global.c:1736,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1741,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1746,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1751,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1755,2'
          Dst:             usleep
    - functionName:    cfg_parse_global_non_std_directives
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strcmp
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1106,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1109,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1111,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1114,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1114,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1114,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1114,3'
          Dst:             write
    - functionName:    cfg_parse_global_mode
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          158
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - ha_warning
        - strcmp
        - strlen
        - too_many_args
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1003,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1006,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1008,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:1013,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1016,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:1020,3'
          Dst:             complain
        - Src:             'src/cfgparse-global.c:1020,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cfgparse-global.c:1020,3'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:1020,3'
          Dst:             write
    - functionName:    cfg_parse_global_chroot
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - ha_diag_warning
        - memprintf
        - stat
        - strdup
        - strerror
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:1814,6'
          Dst:             too_many_args
        - Src:             'src/cfgparse-global.c:1818,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1822,3'
          Dst:             memprintf
        - Src:             'src/cfgparse-global.c:1825,18'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:1830,6'
          Dst:             stat
        - Src:             'src/cfgparse-global.c:1831,7'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1833,45'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1833,36'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1832,4'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse-global.c:1834,12'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1837,45'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1837,36'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1835,4'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse-global.c:1840,45'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:1840,36'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:1839,4'
          Dst:             ha_diag_warning
        - Src:             'src/cfgparse-global.c:1842,3'
          Dst:             ha_diag_warning
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    cfg_parse_global
      functionSourceFile: '/src/haproxy/src/cfgparse-global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         452
      ICount:          3146
      EdgeCount:       633
      CyclomaticComplexity: 183
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - alertif_too_many_args
        - atoi
        - atol
        - atoll
        - b_orig
        - blk_SHA1_Final
        - blk_SHA1_Init
        - blk_SHA1_Update
        - calloc
        - cfg_find_best_match
        - check_kw_experimental
        - chunk_destroy
        - chunk_initlen
        - getgrnam
        - getpwnam
        - ha_alert
        - ha_warning
        - parse_logger
        - parse_time_err
        - protocol_clrf_all
        - snprintf
        - strcmp
        - strdup
        - strerror
        - strl2irc
        - strlen
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-global.c:68,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:70,3'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:77,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:78,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:83,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:84,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:91,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:92,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:98,20'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:100,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:102,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:105,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:110,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:111,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:118,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:119,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:126,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:127,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:134,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:135,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:139,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:140,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:144,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:145,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:147,3'
          Dst:             protocol_clrf_all
        - Src:             'src/cfgparse-global.c:150,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:154,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:157,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:162,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:167,3'
          Dst:             blk_SHA1_Init
        - Src:             'src/cfgparse-global.c:168,39'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:168,3'
          Dst:             blk_SHA1_Update
        - Src:             'src/cfgparse-global.c:169,3'
          Dst:             blk_SHA1_Final
        - Src:             'src/cfgparse-global.c:174,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:175,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:178,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:183,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:187,25'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:187,7'
          Dst:             strl2irc
        - Src:             'src/cfgparse-global.c:188,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:194,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:195,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:198,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:203,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:207,25'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:207,7'
          Dst:             strl2irc
        - Src:             'src/cfgparse-global.c:208,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:213,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:214,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:217,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:220,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:226,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:228,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:231,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:237,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:244,3'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:245,13'
          Dst:             getpwnam
        - Src:             'src/cfgparse-global.c:250,97'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:250,113'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:250,104'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:250,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:254,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:256,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:259,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:265,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:273,3'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:274,14'
          Dst:             getgrnam
        - Src:             'src/cfgparse-global.c:279,98'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:279,114'
          Dst:             __errno_location
        - Src:             'src/cfgparse-global.c:279,105'
          Dst:             strerror
        - Src:             'src/cfgparse-global.c:279,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:284,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:287,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:290,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:295,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:299,20'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:301,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:313,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:314,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:317,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:321,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:323,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:326,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:331,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:332,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:335,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:340,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:344,20'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:346,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:347,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:350,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:355,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:359,20'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:361,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:362,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:365,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:370,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:374,20'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:376,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:377,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:380,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:384,26'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:386,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:387,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:390,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:395,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:399,21'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:401,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:402,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:405,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:409,23'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:411,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:412,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:415,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:419,29'
          Dst:             atoi
        - Src:             'src/cfgparse-global.c:421,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:426,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:427,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:430,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:435,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:439,26'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:441,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:442,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:445,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:450,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:454,26'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:456,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:461,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:468,11'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:471,21'
          Dst:             calloc
        - Src:             'src/cfgparse-global.c:473,8'
          Dst:             snprintf
        - Src:             'src/cfgparse-global.c:475,9'
          Dst:             snprintf
        - Src:             'src/cfgparse-global.c:477,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:481,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:486,9'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-global.c:486,39'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-global.c:487,9'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-global.c:492,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:500,17'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:502,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:505,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:507,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:514,27'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:518,32'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:523,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:525,32'
          Dst:             strtol
        - Src:             'src/cfgparse-global.c:530,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:532,31'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:537,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:539,31'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:544,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:547,12'
          Dst:             getpwnam
        - Src:             'src/cfgparse-global.c:549,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:560,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:563,13'
          Dst:             getgrnam
        - Src:             'src/cfgparse-global.c:565,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:576,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:582,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:583,8'
          Dst:             parse_logger
        - Src:             'src/cfgparse-global.c:584,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:589,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:593,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:604,30'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:606,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:608,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:614,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:619,30'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:621,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:623,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:629,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:634,30'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:636,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:638,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:644,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:649,23'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:651,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:652,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:655,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:659,3'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-global.c:660,34'
          Dst:             strdup
        - Src:             'src/cfgparse-global.c:660,51'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:660,68'
          Dst:             strlen
        - Src:             'src/cfgparse-global.c:660,3'
          Dst:             chunk_initlen
        - Src:             'src/cfgparse-global.c:661,7'
          Dst:             b_orig
        - Src:             'src/cfgparse-global.c:662,4'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-global.c:663,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:668,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:669,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:672,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:677,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:681,26'
          Dst:             atol
        - Src:             'src/cfgparse-global.c:683,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:687,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:691,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:694,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:699,9'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-global.c:701,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:706,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:711,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:716,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:806,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:812,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:813,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:817,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:818,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-global.c:823,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:826,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:830,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:837,10'
          Dst:             atoll
        - Src:             'src/cfgparse-global.c:839,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:858,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-global.c:864,10'
          Dst:             check_kw_experimental
        - Src:             'src/cfgparse-global.c:865,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:872,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:876,7'
          Dst:             ha_warning
        - Src:             'src/cfgparse-global.c:887,10'
          Dst:             cfg_find_best_match
        - Src:             'src/cfgparse-global.c:889,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-global.c:891,4'
          Dst:             ha_alert
    - 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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warnif_rule_after_use_server
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:180,3'
          Dst:             ha_warning
    - functionName:    warnif_rule_after_use_backend
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:167,3'
          Dst:             ha_warning
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warnif_rule_after_redirect
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:154,3'
          Dst:             ha_warning
    - functionName:    istcpy
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istalloc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warnif_rule_after_http_req
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:128,3'
          Dst:             ha_warning
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    warnif_misplaced_redirect
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_rule_after_use_backend
        - warnif_rule_after_use_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:190,9'
          Dst:             warnif_rule_after_use_backend
        - Src:             'src/cfgparse-listen.c:191,3'
          Dst:             warnif_rule_after_use_server
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    warnif_misplaced_http_req
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_redirect
        - warnif_rule_after_redirect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:197,9'
          Dst:             warnif_rule_after_redirect
        - Src:             'src/cfgparse-listen.c:198,3'
          Dst:             warnif_misplaced_redirect
    - functionName:    proxy_index_id
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ceb32_ofs_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:138,2'
          Dst:             ceb32_ofs_insert
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istdup
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - istalloc
        - istcpy
        - isttest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:962,19'
          Dst:             istalloc
        - Src:             'include/import/ist.h:964,6'
          Dst:             isttest
        - Src:             'include/import/ist.h:965,3'
          Dst:             istcpy
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    main_proxies_register
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_forward_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:243,7'
          Dst:             strcmp
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    proxy_fe_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:124,9'
          Dst:             proxy_find_by_name
    - functionName:    cfg_parse_listen
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1946
      ICount:          14162
      EdgeCount:       2669
      CyclomaticComplexity: 725
      functionsReached:
        - __ctype_b_loc
        - alertif_too_many_args
        - alertif_too_many_args_idx
        - alloc_new_proxy
        - atoi
        - atol
        - b_orig
        - backend_parse_balance
        - bind_conf_alloc
        - bind_parse_args_list
        - build_acl_cond
        - calloc
        - cfg_find_best_match
        - cfg_parse_listen_match_option
        - check_kw_experimental
        - chunk_destroy
        - chunk_initlen
        - create_pool_with_loc
        - defaults_px_destroy
        - defaults_px_detach
        - free_acl_cond
        - get_log_level
        - ha_alert
        - ha_warning
        - http_ext_7239_clean
        - http_parse_redirect_rule
        - indent_msg
        - invalid_char
        - invalid_domainchar
        - ist2bin_lc
        - istdup
        - istfree
        - istptr
        - isttest
        - lf_expr_deinit
        - log_forward_by_name
        - main_proxies_register
        - memprintf
        - my_strndup
        - parse_acl
        - parse_http_after_res_cond
        - parse_http_req_cond
        - parse_http_res_cond
        - parse_logger
        - parse_new_proxy
        - parse_server
        - parse_stick_table
        - parse_time_err
        - proxy_be_by_name
        - proxy_cap_str
        - proxy_fe_by_name
        - proxy_find_best_option
        - proxy_find_by_id
        - proxy_find_by_name
        - proxy_http_parse_7239
        - proxy_http_parse_xff
        - proxy_http_parse_xot
        - proxy_index_id
        - proxy_mode_str
        - proxy_parse_external_check_opt
        - proxy_parse_httpchk_opt
        - proxy_parse_ldap_check_opt
        - proxy_parse_mysql_check_opt
        - proxy_parse_pgsql_check_opt
        - proxy_parse_redis_check_opt
        - proxy_parse_smtpchk_opt
        - proxy_parse_spop_check_opt
        - proxy_parse_ssl_hello_chk_opt
        - proxy_parse_tcp_check_opt
        - proxy_ref_defaults
        - proxy_type_str
        - sample_parse_expr
        - sample_src_names
        - snprintf
        - stats_add_auth
        - stats_add_scope
        - stats_check_init_uri_auth
        - stats_set_desc
        - stats_set_flag
        - stats_set_node
        - stats_set_realm
        - stats_set_refresh
        - stats_set_uri
        - stats_uri_auth_drop
        - stktable_find_by_name
        - stktable_store_name
        - str2listener
        - str2sa_range
        - str_to_proxy_mode
        - strcasecmp
        - strchr
        - strcmp
        - strdup
        - strl2ic
        - strlen
        - strncmp
        - warnif_cond_conflicts
        - warnif_misplaced_http_req
        - warnif_misplaced_monitor
        - warnif_misplaced_redirect
        - warnifnotcap
        - xprt_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cfgparse-listen.c:2188,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse-listen.c:320,19'
          Dst:             alloc_new_proxy
        - Src:             'src/cfgparse-listen.c:324,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:330,6'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:332,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:334,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:336,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:346,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:352,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse-listen.c:354,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:361,15'
          Dst:             proxy_fe_by_name
        - Src:             'src/cfgparse-listen.c:364,15'
          Dst:             proxy_be_by_name
        - Src:             'src/cfgparse-listen.c:369,21'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:369,49'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:368,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:374,34'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:375,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:378,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:389,14'
          Dst:             log_forward_by_name
        - Src:             'src/cfgparse-listen.c:392,28'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:391,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:404,5'
          Dst:             defaults_px_destroy
        - Src:             'src/cfgparse-listen.c:410,16'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:423,23'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:420,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:437,6'
          Dst:             defaults_px_detach
        - Src:             'src/cfgparse-listen.c:443,14'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:445,15'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:451,23'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:451,51'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:449,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:457,26'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:467,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:468,20'
          Dst:             proxy_find_by_name
        - Src:             'src/cfgparse-listen.c:471,110'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:471,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:478,35'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:477,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:484,10'
          Dst:             invalid_char
        - Src:             'src/cfgparse-listen.c:486,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:496,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:502,14'
          Dst:             parse_new_proxy
        - Src:             'src/cfgparse-listen.c:512,15'
          Dst:             proxy_ref_defaults
        - Src:             'src/cfgparse-listen.c:514,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:523,4'
          Dst:             main_proxies_register
        - Src:             'src/cfgparse-listen.c:528,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:538,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:539,15'
          Dst:             parse_server
        - Src:             'src/cfgparse-listen.c:546,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:547,15'
          Dst:             parse_server
        - Src:             'src/cfgparse-listen.c:554,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:555,15'
          Dst:             parse_server
        - Src:             'src/cfgparse-listen.c:562,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:567,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:571,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:575,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:581,65'
          Dst:             xprt_get
        - Src:             'src/cfgparse-listen.c:581,15'
          Dst:             bind_conf_alloc
        - Src:             'src/cfgparse-listen.c:594,8'
          Dst:             str2listener
        - Src:             'src/cfgparse-listen.c:596,5'
          Dst:             indent_msg
        - Src:             'src/cfgparse-listen.c:597,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:600,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:612,15'
          Dst:             bind_parse_args_list
        - Src:             'src/cfgparse-listen.c:615,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:616,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:620,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:621,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:624,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:628,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:634,3'
          Dst:             istfree
        - Src:             'src/cfgparse-listen.c:635,34'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:635,27'
          Dst:             istdup
        - Src:             'src/cfgparse-listen.c:636,8'
          Dst:             isttest
        - Src:             'src/cfgparse-listen.c:641,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:643,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:646,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:647,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:652,10'
          Dst:             str_to_proxy_mode
        - Src:             'src/cfgparse-listen.c:654,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:656,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:666,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:673,114'
          Dst:             proxy_mode_str
        - Src:             'src/cfgparse-listen.c:673,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:689,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:693,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:699,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:703,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:709,20'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:713,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:719,14'
          Dst:             proxy_find_by_id
        - Src:             'src/cfgparse-listen.c:722,21'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:723,6'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:721,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:727,3'
          Dst:             proxy_index_id
        - Src:             'src/cfgparse-listen.c:729,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:734,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:741,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:747,11'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:749,7'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:754,8'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:756,9'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:759,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:760,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:764,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:765,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:769,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:770,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:773,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:774,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:775,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:780,9'
          Dst:             invalid_char
        - Src:             'src/cfgparse-listen.c:782,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:788,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:789,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:796,7'
          Dst:             parse_acl
        - Src:             'src/cfgparse-listen.c:797,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:803,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:805,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:809,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:815,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:817,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:820,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:824,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:834,27'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:837,26'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:841,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:844,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:847,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:850,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:853,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:856,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:859,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:862,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:865,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:868,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:870,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:876,10'
          Dst:             strchr
        - Src:             'src/cfgparse-listen.c:878,6'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:884,11'
          Dst:             invalid_domainchar
        - Src:             'src/cfgparse-listen.c:886,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:893,32'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:899,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-listen.c:906,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:911,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:917,11'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-listen.c:919,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:925,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:931,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:939,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:944,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:951,11'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-listen.c:953,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:959,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:965,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:973,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:975,9'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:979,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:982,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:989,10'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:990,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:999,31'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1001,6'
          Dst:             memprintf
        - Src:             'src/cfgparse-listen.c:1009,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1017,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1023,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1029,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1034,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1036,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1042,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1044,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1050,33'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1054,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1056,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1062,41'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1066,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1068,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1074,39'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1078,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1079,34'
          Dst:             get_log_level
        - Src:             'src/cfgparse-listen.c:1081,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1087,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1089,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1095,31'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1100,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1108,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1110,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1116,8'
          Dst:             strncmp
        - Src:             'src/cfgparse-listen.c:1123,11'
          Dst:             strchr
        - Src:             'src/cfgparse-listen.c:1125,9'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:1129,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1136,33'
          Dst:             my_strndup
        - Src:             'src/cfgparse-listen.c:1143,33'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1146,32'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1149,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1156,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1162,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1163,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1167,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1168,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1170,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1173,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1176,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1180,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1186,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1187,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1189,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:1194,26'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1195,39'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1197,39'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1202,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1203,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1206,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1211,29'
          Dst:             atoi
        - Src:             'src/cfgparse-listen.c:1213,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1214,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1217,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1219,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1224,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:1228,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1234,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1237,32'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1238,28'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1241,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1241,47'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1245,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1250,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:1253,27'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1254,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1260,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1264,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1267,19'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1268,15'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1269,16'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse-listen.c:1281,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1281,48'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1285,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1290,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:1293,27'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1294,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1299,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1303,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1306,19'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1307,15'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1308,16'
          Dst:             create_pool_with_loc
        - Src:             'src/cfgparse-listen.c:1321,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1327,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1328,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1331,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:1335,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1340,28'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:1342,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1346,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1347,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1355,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1360,10'
          Dst:             parse_http_req_cond
        - Src:             'src/cfgparse-listen.c:1367,7'
          Dst:             warnif_misplaced_http_req
        - Src:             'src/cfgparse-listen.c:1374,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1376,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1380,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1384,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1385,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1393,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1398,10'
          Dst:             parse_http_res_cond
        - Src:             'src/cfgparse-listen.c:1409,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1411,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1415,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1418,39'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1419,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1427,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1432,10'
          Dst:             parse_http_after_res_cond
        - Src:             'src/cfgparse-listen.c:1443,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1445,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1449,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1451,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1455,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1460,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1461,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1462,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1463,7'
          Dst:             strcasecmp
        - Src:             'src/cfgparse-listen.c:1464,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1471,3'
          Dst:             istfree
        - Src:             'src/cfgparse-listen.c:1472,41'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:1472,34'
          Dst:             istdup
        - Src:             'src/cfgparse-listen.c:1473,8'
          Dst:             isttest
        - Src:             'src/cfgparse-listen.c:1475,14'
          Dst:             istptr
        - Src:             'src/cfgparse-listen.c:1475,3'
          Dst:             ist2bin_lc
        - Src:             'src/cfgparse-listen.c:1477,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1478,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1483,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1488,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1493,15'
          Dst:             http_parse_redirect_rule
        - Src:             'src/cfgparse-listen.c:1495,21'
          Dst:             proxy_type_str
        - Src:             'src/cfgparse-listen.c:1494,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1501,7'
          Dst:             warnif_misplaced_redirect
        - Src:             'src/cfgparse-listen.c:1508,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1510,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1512,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1516,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1521,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1525,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1530,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1530,37'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1531,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1532,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1538,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1540,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1543,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1549,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1553,19'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1557,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1560,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1569,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1573,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1578,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1582,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1587,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1587,37'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1588,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1594,15'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1595,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1601,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1603,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1605,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1609,20'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1613,16'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1616,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1626,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1627,5'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1631,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1636,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1639,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1639,37'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1640,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1646,15'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1647,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1656,15'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1658,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1660,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1662,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1666,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1674,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1678,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1684,11'
          Dst:             stktable_find_by_name
        - Src:             'src/cfgparse-listen.c:1688,21'
          Dst:             proxy_cap_str
        - Src:             'src/cfgparse-listen.c:1686,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1695,21'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1697,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1703,15'
          Dst:             parse_stick_table
        - Src:             'src/cfgparse-listen.c:1713,3'
          Dst:             stktable_store_name
        - Src:             'src/cfgparse-listen.c:1723,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1731,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1736,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:1742,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1743,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1747,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1751,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1755,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1760,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1766,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1772,10'
          Dst:             sample_parse_expr
        - Src:             'src/cfgparse-listen.c:1774,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1782,48'
          Dst:             sample_src_names
        - Src:             'src/cfgparse-listen.c:1781,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1790,48'
          Dst:             sample_src_names
        - Src:             'src/cfgparse-listen.c:1789,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1800,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1805,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1805,41'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1806,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1807,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1815,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1822,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1824,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1826,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1828,10'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1830,4'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1836,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:1843,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1846,4'
          Dst:             stats_uri_auth_drop
        - Src:             'src/cfgparse-listen.c:1852,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1857,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1862,9'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/cfgparse-listen.c:1865,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1865,38'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1866,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1871,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:1872,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1882,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1884,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1886,11'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:1888,5'
          Dst:             free_acl_cond
        - Src:             'src/cfgparse-listen.c:1894,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1896,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1899,16'
          Dst:             stats_set_uri
        - Src:             'src/cfgparse-listen.c:1901,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1903,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1906,16'
          Dst:             stats_set_realm
        - Src:             'src/cfgparse-listen.c:1908,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1911,10'
          Dst:             parse_time_err
        - Src:             'src/cfgparse-listen.c:1913,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1919,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1925,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1929,16'
          Dst:             stats_set_refresh
        - Src:             'src/cfgparse-listen.c:1931,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1936,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1941,9'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/cfgparse-listen.c:1946,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1951,11'
          Dst:             parse_http_req_cond
        - Src:             'src/cfgparse-listen.c:1962,16'
          Dst:             warnif_cond_conflicts
        - Src:             'src/cfgparse-listen.c:1964,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:1967,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1969,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1972,16'
          Dst:             stats_add_auth
        - Src:             'src/cfgparse-listen.c:1974,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1976,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:1979,16'
          Dst:             stats_add_scope
        - Src:             'src/cfgparse-listen.c:1981,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1982,9'
          Dst:             stats_check_init_uri_auth
        - Src:             'src/cfgparse-listen.c:1984,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1987,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1988,9'
          Dst:             stats_set_flag
        - Src:             'src/cfgparse-listen.c:1990,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1991,9'
          Dst:             stats_set_flag
        - Src:             'src/cfgparse-listen.c:1993,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:1994,9'
          Dst:             stats_set_flag
        - Src:             'src/cfgparse-listen.c:1996,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2004,11'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:2004,41'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:2005,11'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:2010,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2018,9'
          Dst:             stats_set_node
        - Src:             'src/cfgparse-listen.c:2020,14'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2028,13'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2030,16'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:2032,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2038,10'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:2040,11'
          Dst:             snprintf
        - Src:             'src/cfgparse-listen.c:2044,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2047,10'
          Dst:             stats_set_desc
        - Src:             'src/cfgparse-listen.c:2055,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2061,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2063,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2070,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/cfgparse-listen.c:2073,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2075,6'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2089,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/cfgparse-listen.c:2097,7'
          Dst:             cfg_parse_listen_match_option
        - Src:             'src/cfgparse-listen.c:2109,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2110,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2115,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2116,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2129,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2130,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2143,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2144,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2157,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2158,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2163,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2165,17'
          Dst:             proxy_http_parse_7239
        - Src:             'src/cfgparse-listen.c:2170,6'
          Dst:             http_ext_7239_clean
        - Src:             'src/cfgparse-listen.c:2179,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2180,8'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2193,35'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2208,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2209,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2214,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2217,8'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2227,10'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2229,15'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2231,15'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2234,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2252,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2258,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2264,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2268,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2272,9'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2291,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2294,4'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2296,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2300,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2305,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2311,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2314,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2318,9'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2337,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2341,4'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2343,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2348,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2353,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2371,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2374,4'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2376,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2380,5'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2385,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2387,8'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2390,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2398,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2399,16'
          Dst:             proxy_parse_httpchk_opt
        - Src:             'src/cfgparse-listen.c:2403,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2404,16'
          Dst:             proxy_parse_ssl_hello_chk_opt
        - Src:             'src/cfgparse-listen.c:2408,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2409,16'
          Dst:             proxy_parse_smtpchk_opt
        - Src:             'src/cfgparse-listen.c:2413,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2414,16'
          Dst:             proxy_parse_pgsql_check_opt
        - Src:             'src/cfgparse-listen.c:2418,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2419,16'
          Dst:             proxy_parse_redis_check_opt
        - Src:             'src/cfgparse-listen.c:2423,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2424,16'
          Dst:             proxy_parse_mysql_check_opt
        - Src:             'src/cfgparse-listen.c:2428,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2429,16'
          Dst:             proxy_parse_ldap_check_opt
        - Src:             'src/cfgparse-listen.c:2434,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2435,16'
          Dst:             proxy_parse_spop_check_opt
        - Src:             'src/cfgparse-listen.c:2440,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2441,16'
          Dst:             proxy_parse_tcp_check_opt
        - Src:             'src/cfgparse-listen.c:2445,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2446,16'
          Dst:             proxy_parse_external_check_opt
        - Src:             'src/cfgparse-listen.c:2450,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2451,16'
          Dst:             proxy_http_parse_xff
        - Src:             'src/cfgparse-listen.c:2455,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2456,16'
          Dst:             proxy_http_parse_xot
        - Src:             'src/cfgparse-listen.c:2460,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2461,8'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2465,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2472,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2474,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2476,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2479,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2485,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2486,5'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2489,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2493,33'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2497,29'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2502,33'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2506,29'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2518,23'
          Dst:             proxy_find_best_option
        - Src:             'src/cfgparse-listen.c:2521,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2523,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2530,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2531,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2535,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2540,26'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2544,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2547,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2547,49'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2548,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2553,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2554,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2557,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2561,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2564,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2568,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2571,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2574,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2577,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2581,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:2585,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2590,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2592,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2597,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2600,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2602,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2602,38'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2603,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2609,8'
          Dst:             warnif_misplaced_monitor
        - Src:             'src/cfgparse-listen.c:2611,16'
          Dst:             build_acl_cond
        - Src:             'src/cfgparse-listen.c:2612,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2620,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2625,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2626,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2632,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2633,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2637,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2641,23'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2642,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2645,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2646,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2650,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2654,23'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2655,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2658,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2659,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2663,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2667,24'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2668,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cfgparse-listen.c:2671,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2672,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2677,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2678,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2686,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2687,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2690,7'
          Dst:             backend_parse_balance
        - Src:             'src/cfgparse-listen.c:2691,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2696,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2705,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2708,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2711,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2714,12'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2715,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2720,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2735,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2738,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2741,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2744,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2747,13'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2751,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2757,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2761,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2767,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2769,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2773,41'
          Dst:             atol
        - Src:             'src/cfgparse-listen.c:2775,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2780,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2782,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2787,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2791,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2792,36'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2795,42'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2799,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2802,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2806,10'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2808,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2813,3'
          Dst:             istfree
        - Src:             'src/cfgparse-listen.c:2814,32'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2817,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2819,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2824,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2841,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2844,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2845,29'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2848,35'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2855,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2860,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2862,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2867,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2872,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2873,32'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2876,38'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2883,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2888,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2890,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2895,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2900,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2903,3'
          Dst:             lf_expr_deinit
        - Src:             'src/cfgparse-listen.c:2904,35'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2908,41'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2915,4'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:2920,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2922,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2926,3'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-listen.c:2927,37'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:2927,54'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2927,71'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:2927,3'
          Dst:             chunk_initlen
        - Src:             'src/cfgparse-listen.c:2928,7'
          Dst:             b_orig
        - Src:             'src/cfgparse-listen.c:2929,4'
          Dst:             chunk_destroy
        - Src:             'src/cfgparse-listen.c:2930,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2935,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2936,8'
          Dst:             parse_logger
        - Src:             'src/cfgparse-listen.c:2937,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2942,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2947,7'
          Dst:             warnifnotcap
        - Src:             'src/cfgparse-listen.c:2951,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2962,8'
          Dst:             str2sa_range
        - Src:             'src/cfgparse-listen.c:2966,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2977,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2980,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:2986,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2989,16'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:2992,17'
          Dst:             strncmp
        - Src:             'src/cfgparse-listen.c:2996,13'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:3000,22'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:3006,41'
          Dst:             calloc
        - Src:             'src/cfgparse-listen.c:3015,13'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:3022,14'
          Dst:             __ctype_b_loc
        - Src:             'src/cfgparse-listen.c:3024,41'
          Dst:             strl2ic
        - Src:             'src/cfgparse-listen.c:3028,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3037,11'
          Dst:             str2sa_range
        - Src:             'src/cfgparse-listen.c:3041,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3061,8'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3064,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3070,37'
          Dst:             strdup
        - Src:             'src/cfgparse-listen.c:3073,37'
          Dst:             strlen
        - Src:             'src/cfgparse-listen.c:3084,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3090,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3091,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3096,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3096,45'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3097,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3103,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3104,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3109,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3110,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3115,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3116,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3120,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3121,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3126,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3127,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3132,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3133,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3138,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3139,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3144,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3145,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3150,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3151,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3155,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3156,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3161,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3162,3'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3167,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3168,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3173,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3173,45'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3174,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3179,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3180,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3185,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3186,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3191,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3192,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3197,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3198,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3203,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3204,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3209,11'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3210,9'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3224,9'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:3225,10'
          Dst:             check_kw_experimental
        - Src:             'src/cfgparse-listen.c:3226,7'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3235,8'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3241,8'
          Dst:             ha_warning
        - Src:             'src/cfgparse-listen.c:3250,10'
          Dst:             cfg_find_best_match
        - Src:             'src/cfgparse-listen.c:3252,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3254,4'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:3263,2'
          Dst:             ha_alert
    - functionName:    cfg_parse_listen_match_option
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          303
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - alertif_too_many_args_idx
        - ha_alert
        - strcmp
        - warnifnotcap
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/cfgparse-listen.c:289,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cfgparse-listen.c:257,7'
          Dst:             strcmp
        - Src:             'src/cfgparse-listen.c:260,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:265,6'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:273,5'
          Dst:             ha_alert
        - Src:             'src/cfgparse-listen.c:279,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/cfgparse-listen.c:281,8'
          Dst:             warnifnotcap
    - functionName:    warnif_misplaced_monitor
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_http_req
        - warnif_rule_after_http_req
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:204,9'
          Dst:             warnif_rule_after_http_req
        - Src:             'src/cfgparse-listen.c:205,3'
          Dst:             warnif_misplaced_http_req
    - functionName:    warnif_rule_after_tcp_conn
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:76,3'
          Dst:             ha_warning
    - functionName:    warnif_misplaced_quic_init
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_tcp_req_conn
        - warnif_rule_after_tcp_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:237,9'
          Dst:             warnif_rule_after_tcp_conn
        - Src:             'src/cfgparse-listen.c:238,9'
          Dst:             warnif_misplaced_tcp_req_conn
    - functionName:    warnif_misplaced_tcp_req_conn
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_tcp_req_sess
        - warnif_rule_after_tcp_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:231,9'
          Dst:             warnif_rule_after_tcp_sess
        - Src:             'src/cfgparse-listen.c:232,3'
          Dst:             warnif_misplaced_tcp_req_sess
    - functionName:    warnif_rule_after_tcp_sess
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:89,3'
          Dst:             ha_warning
    - functionName:    warnif_misplaced_tcp_req_sess
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_tcp_req_cont
        - warnif_rule_after_tcp_cont
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:224,9'
          Dst:             warnif_rule_after_tcp_cont
        - Src:             'src/cfgparse-listen.c:225,3'
          Dst:             warnif_misplaced_tcp_req_cont
    - functionName:    warnif_rule_after_tcp_cont
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:102,3'
          Dst:             ha_warning
    - functionName:    warnif_misplaced_tcp_req_cont
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warnif_misplaced_monitor
        - warnif_rule_after_monitor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:211,9'
          Dst:             warnif_rule_after_monitor
        - Src:             'src/cfgparse-listen.c:212,3'
          Dst:             warnif_misplaced_monitor
    - functionName:    warnif_rule_after_monitor
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:115,3'
          Dst:             ha_warning
    - functionName:    warnif_rule_after_http_res
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ha_warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:141,3'
          Dst:             ha_warning
    - functionName:    warnif_misplaced_tcp_res_cont
      functionSourceFile: '/src/haproxy/src/cfgparse-listen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - warnif_rule_after_http_res
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cfgparse-listen.c:218,9'
          Dst:             warnif_rule_after_http_res
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:179,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:179,21'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - channel_may_send
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:437,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:444,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:454,9'
          Dst:             co_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_insert_line2
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __b_tail
        - b_add
        - b_data
        - b_head
        - b_tail
        - b_wrap
        - c_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:599,14'
          Dst:             c_ptr
        - Src:             'src/channel.c:604,6'
          Dst:             __b_tail
        - Src:             'src/channel.c:604,29'
          Dst:             b_wrap
        - Src:             'src/channel.c:607,6'
          Dst:             b_data
        - Src:             'src/channel.c:608,6'
          Dst:             b_tail
        - Src:             'src/channel.c:608,26'
          Dst:             b_head
        - Src:             'src/channel.c:609,6'
          Dst:             b_head
        - Src:             'src/channel.c:609,19'
          Dst:             b_tail
        - Src:             'src/channel.c:613,28'
          Dst:             b_tail
        - Src:             'src/channel.c:620,2'
          Dst:             b_add
    - functionName:    c_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - co_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:164,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:164,9'
          Dst:             b_peek
    - functionName:    __b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:236,21'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:236,9'
          Dst:             __b_peek
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    ci_insert
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __b_tail
        - b_add
        - b_data
        - b_head
        - b_tail
        - b_wrap
        - c_ptr
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:568,14'
          Dst:             c_ptr
        - Src:             'src/channel.c:570,6'
          Dst:             __b_tail
        - Src:             'src/channel.c:570,27'
          Dst:             b_wrap
        - Src:             'src/channel.c:573,6'
          Dst:             b_data
        - Src:             'src/channel.c:574,6'
          Dst:             b_tail
        - Src:             'src/channel.c:574,24'
          Dst:             b_head
        - Src:             'src/channel.c:575,6'
          Dst:             b_head
        - Src:             'src/channel.c:575,19'
          Dst:             b_tail
        - Src:             'src/channel.c:579,26'
          Dst:             b_tail
        - Src:             'src/channel.c:584,2'
          Dst:             b_add
    - functionName:    ci_getline_nc
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          219
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - chn_cons
        - ci_getblk_nc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:529,12'
          Dst:             ci_getblk_nc
        - Src:             'src/channel.c:547,6'
          Dst:             chn_cons
    - functionName:    ci_getblk_nc
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          111
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - c_orig
        - c_wrap
        - chn_prod
        - ci_data
        - ci_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:494,6'
          Dst:             ci_data
        - Src:             'src/channel.c:495,7'
          Dst:             chn_prod
        - Src:             'src/channel.c:500,6'
          Dst:             ci_head
        - Src:             'src/channel.c:500,6'
          Dst:             ci_data
        - Src:             'src/channel.c:500,6'
          Dst:             c_wrap
        - Src:             'src/channel.c:501,11'
          Dst:             ci_head
        - Src:             'src/channel.c:502,11'
          Dst:             c_wrap
        - Src:             'src/channel.c:502,25'
          Dst:             ci_head
        - Src:             'src/channel.c:503,11'
          Dst:             c_orig
        - Src:             'src/channel.c:504,11'
          Dst:             ci_data
        - Src:             'src/channel.c:508,10'
          Dst:             ci_head
        - Src:             'src/channel.c:509,10'
          Dst:             ci_data
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_head
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - co_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:265,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:265,9'
          Dst:             b_peek
    - functionName:    c_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:101,9'
          Dst:             b_wrap
    - functionName:    c_orig
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:89,9'
          Dst:             b_orig
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_getline_nc
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          219
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - chn_cons
        - co_getblk_nc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:453,12'
          Dst:             co_getblk_nc
        - Src:             'src/channel.c:471,6'
          Dst:             chn_cons
    - functionName:    co_getblk_nc
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_getblk_nc
        - chn_cons
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:428,6'
          Dst:             co_data
        - Src:             'src/channel.c:429,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:434,59'
          Dst:             co_data
        - Src:             'src/channel.c:434,9'
          Dst:             b_getblk_nc
    - functionName:    b_getblk_nc
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - b_orig
        - b_peek
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:484,10'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:485,7'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:489,11'
          Dst:             b_orig
    - functionName:    co_getblk
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - b_getblk
        - chn_cons
        - co_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:406,6'
          Dst:             chn_cons
        - Src:             'src/channel.c:409,21'
          Dst:             co_data
        - Src:             'src/channel.c:409,37'
          Dst:             co_data
        - Src:             'src/channel.c:410,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:415,9'
          Dst:             b_getblk
    - functionName:    co_getchar
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - chn_cons
        - co_data
        - co_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:383,6'
          Dst:             chn_cons
        - Src:             'src/channel.c:386,6'
          Dst:             co_data
        - Src:             'src/channel.c:387,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:392,9'
          Dst:             co_head
    - functionName:    co_head
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:221,9'
          Dst:             b_peek
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    co_getline
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          281
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - b_contig_data
        - b_peek
        - channel_may_recv
        - chn_cons
        - co_data
        - memchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:331,6'
          Dst:             chn_cons
        - Src:             'src/channel.c:331,6'
          Dst:             co_data
        - Src:             'src/channel.c:332,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:337,12'
          Dst:             co_data
        - Src:             'src/channel.c:338,9'
          Dst:             co_data
        - Src:             'src/channel.c:345,19'
          Dst:             b_contig_data
        - Src:             'src/channel.c:347,21'
          Dst:             b_peek
        - Src:             'src/channel.c:348,20'
          Dst:             memchr
        - Src:             'src/channel.c:363,13'
          Dst:             co_data
        - Src:             'src/channel.c:363,29'
          Dst:             channel_may_recv
        - Src:             'src/channel.c:365,8'
          Dst:             chn_cons
    - functionName:    channel_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_is_null
        - channel_htx_may_recv
        - channel_may_send
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:476,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:477,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:477,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:479,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:482,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:489,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:499,8'
          Dst:             ci_data
    - functionName:    co_getword
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          229
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - b_next
        - channel_may_recv
        - chn_cons
        - co_data
        - co_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:280,6'
          Dst:             chn_cons
        - Src:             'src/channel.c:280,6'
          Dst:             co_data
        - Src:             'src/channel.c:281,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:286,6'
          Dst:             co_head
        - Src:             'src/channel.c:288,12'
          Dst:             co_data
        - Src:             'src/channel.c:289,9'
          Dst:             co_data
        - Src:             'src/channel.c:299,7'
          Dst:             b_next
        - Src:             'src/channel.c:302,13'
          Dst:             co_data
        - Src:             'src/channel.c:302,29'
          Dst:             channel_may_recv
        - Src:             'src/channel.c:304,8'
          Dst:             chn_cons
    - functionName:    b_next
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_orig
        - b_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:268,11'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:269,7'
          Dst:             b_orig
    - functionName:    co_getdelim
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          322
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - b_next
        - channel_may_recv
        - chn_cons
        - co_data
        - co_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:207,6'
          Dst:             chn_cons
        - Src:             'src/channel.c:207,6'
          Dst:             co_data
        - Src:             'src/channel.c:208,7'
          Dst:             chn_cons
        - Src:             'src/channel.c:213,6'
          Dst:             co_head
        - Src:             'src/channel.c:215,12'
          Dst:             co_data
        - Src:             'src/channel.c:216,9'
          Dst:             co_data
        - Src:             'src/channel.c:247,7'
          Dst:             b_next
        - Src:             'src/channel.c:251,13'
          Dst:             co_data
        - Src:             'src/channel.c:251,29'
          Dst:             channel_may_recv
        - Src:             'src/channel.c:253,8'
          Dst:             chn_cons
    - functionName:    channel_add_input
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - c_adv
        - chn_prod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:376,3'
          Dst:             c_adv
        - Src:             'include/haproxy/channel.h:379,2'
          Dst:             chn_prod
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_is_null
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:661,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:666,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:678,12'
          Dst:             co_data
    - functionName:    ci_putblk
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - b_add
        - b_contig_space
        - c_data
        - c_orig
        - channel_add_input
        - channel_input_closed
        - channel_recv_limit
        - ci_tail
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:144,6'
          Dst:             channel_input_closed
        - Src:             'src/channel.c:150,8'
          Dst:             channel_recv_limit
        - Src:             'src/channel.c:151,6'
          Dst:             c_data
        - Src:             'src/channel.c:167,8'
          Dst:             b_contig_space
        - Src:             'src/channel.c:168,9'
          Dst:             ci_tail
        - Src:             'src/channel.c:170,10'
          Dst:             c_orig
        - Src:             'src/channel.c:172,2'
          Dst:             b_add
        - Src:             'src/channel.c:173,2'
          Dst:             channel_add_input
    - functionName:    channel_input_closed
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_prod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:506,11'
          Dst:             chn_prod
    - functionName:    b_contig_space
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_head_ofs
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:352,10'
          Dst:             b_head_ofs
        - Src:             'include/haproxy/buf.h:353,18'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:355,9'
          Dst:             b_size
    - functionName:    ci_tail
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - c_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:287,25'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:287,9'
          Dst:             b_peek
    - functionName:    ci_putchr
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_add
        - c_adv
        - channel_input_closed
        - channel_may_recv
        - ci_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:112,6'
          Dst:             channel_input_closed
        - Src:             'src/channel.c:115,7'
          Dst:             channel_may_recv
        - Src:             'src/channel.c:118,3'
          Dst:             ci_tail
        - Src:             'src/channel.c:120,2'
          Dst:             b_add
        - Src:             'src/channel.c:126,3'
          Dst:             c_adv
    - functionName:    co_tail
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:243,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:243,9'
          Dst:             b_peek
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    co_inject
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - b_add
        - b_contig_space
        - c_adv
        - c_realign_if_empty
        - c_size
        - co_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:84,23'
          Dst:             c_size
        - Src:             'src/channel.c:93,2'
          Dst:             c_realign_if_empty
        - Src:             'src/channel.c:94,8'
          Dst:             b_contig_space
        - Src:             'src/channel.c:98,9'
          Dst:             co_tail
        - Src:             'src/channel.c:99,2'
          Dst:             b_add
        - Src:             'src/channel.c:100,2'
          Dst:             c_adv
    - functionName:    __channel_forward
      functionSourceFile: '/src/haproxy/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - c_adv
        - ci_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.c:40,14'
          Dst:             ci_data
        - Src:             'src/channel.c:40,3'
          Dst:             c_adv
        - Src:             'src/channel.c:50,14'
          Dst:             ci_data
        - Src:             'src/channel.c:50,14'
          Dst:             ci_data
        - Src:             'src/channel.c:51,2'
          Dst:             c_adv
    - functionName:    set_srv_agent_port
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warn_if_lower
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - strlen
        - strspn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1462,11'
          Dst:             strspn
        - Src:             'include/haproxy/tools.h:1463,15'
          Dst:             strlen
        - Src:             'include/haproxy/tools.h:1466,10'
          Dst:             atol
    - functionName:    set_srv_agent_addr
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2ip
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str2ip2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:384,9'
          Dst:             str2ip2
    - functionName:    srv_parse_check_port
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - atol
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2724,3'
          Dst:             memprintf
        - Src:             'src/check.c:2735,20'
          Dst:             atol
    - functionName:    srv_parse_check_downinter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2670
      functionLinenumberEnd: 2714
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - parse_time_err
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2676,3'
          Dst:             memprintf
        - Src:             'src/check.c:2680,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2682,3'
          Dst:             memprintf
        - Src:             'src/check.c:2687,3'
          Dst:             memprintf
        - Src:             'src/check.c:2692,3'
          Dst:             memprintf
        - Src:             'src/check.c:2697,3'
          Dst:             memprintf
        - Src:             'src/check.c:2703,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2704,3'
          Dst:             memprintf
    - functionName:    srv_parse_check_fastinter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - parse_time_err
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2625,3'
          Dst:             memprintf
        - Src:             'src/check.c:2629,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2631,3'
          Dst:             memprintf
        - Src:             'src/check.c:2636,3'
          Dst:             memprintf
        - Src:             'src/check.c:2641,3'
          Dst:             memprintf
        - Src:             'src/check.c:2646,3'
          Dst:             memprintf
        - Src:             'src/check.c:2652,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2653,3'
          Dst:             memprintf
    - functionName:    srv_parse_check_inter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - parse_time_err
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2574,3'
          Dst:             memprintf
        - Src:             'src/check.c:2578,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2580,3'
          Dst:             memprintf
        - Src:             'src/check.c:2585,3'
          Dst:             memprintf
        - Src:             'src/check.c:2590,3'
          Dst:             memprintf
        - Src:             'src/check.c:2595,3'
          Dst:             memprintf
        - Src:             'src/check.c:2601,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2602,3'
          Dst:             memprintf
    - functionName:    srv_parse_check_fall
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - deinit_srv_agent_check
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2546,3'
          Dst:             memprintf
        - Src:             'src/check.c:2550,20'
          Dst:             atol
        - Src:             'src/check.c:2552,3'
          Dst:             memprintf
        - Src:             'src/check.c:2560,2'
          Dst:             deinit_srv_agent_check
    - functionName:    deinit_srv_agent_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_check
        - srv_drop
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2062,3'
          Dst:             free_check
        - Src:             'src/check.c:2064,3'
          Dst:             srv_drop
    - functionName:    free_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          310
      EdgeCount:       81
      CyclomaticComplexity: 16
      functionsReached:
        - __pool_free
        - check_release_buf
        - free_tcpcheck_vars
        - istptr
        - sc_destroy
        - task_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1578,3'
          Dst:             free_tcpcheck_vars
        - Src:             'src/check.c:1584,2'
          Dst:             istptr
        - Src:             'src/check.c:1584,2'
          Dst:             __pool_free
        - Src:             'src/check.c:1589,2'
          Dst:             task_destroy
        - Src:             'src/check.c:1591,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1592,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1594,3'
          Dst:             sc_destroy
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    check_release_buf
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          218
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - __pool_free
        - b_is_default
        - b_is_large_sz
        - b_is_small_sz
        - offer_buffers
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1548,16'
          Dst:             b_is_default
        - Src:             'src/check.c:1550,3'
          Dst:             b_is_large_sz
        - Src:             'src/check.c:1550,3'
          Dst:             __pool_free
        - Src:             'src/check.c:1550,3'
          Dst:             b_is_small_sz
        - Src:             'src/check.c:1550,3'
          Dst:             __pool_free
        - Src:             'src/check.c:1550,3'
          Dst:             __pool_free
        - Src:             'src/check.c:1552,4'
          Dst:             offer_buffers
    - functionName:    b_is_default
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_is_default_sz
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:79,25'
          Dst:             b_size
        - Src:             'include/haproxy/dynbuf.h:79,9'
          Dst:             b_is_default_sz
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_default_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    srv_parse_check_rise
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atol
        - deinit_srv_agent_check
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2517,3'
          Dst:             memprintf
        - Src:             'src/check.c:2521,20'
          Dst:             atol
        - Src:             'src/check.c:2523,3'
          Dst:             memprintf
        - Src:             'src/check.c:2534,2'
          Dst:             deinit_srv_agent_check
    - functionName:    srv_parse_no_check_send_proxy
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_no_check_reuse_pool
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_no_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2428
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deinit_srv_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2427,2'
          Dst:             deinit_srv_check
    - functionName:    deinit_srv_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_check
        - srv_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2050,3'
          Dst:             free_check
        - Src:             'src/check.c:2052,3'
          Dst:             srv_drop
    - functionName:    srv_parse_no_agent_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deinit_srv_agent_check
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2389,2'
          Dst:             deinit_srv_agent_check
    - functionName:    srv_parse_check_via_socks4
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_check_send_proxy
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_check_reuse_pool
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2504
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_check_proto
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2497
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - get_mux_proto
        - memprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2483,3'
          Dst:             memprintf
        - Src:             'src/check.c:2486,42'
          Dst:             strlen
        - Src:             'src/check.c:2486,28'
          Dst:             get_mux_proto
        - Src:             'src/check.c:2488,3'
          Dst:             memprintf
    - functionName:    get_mux_proto
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:664,7'
          Dst:             isteq
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_parse_check_pool_conn_name
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2452
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2456,3'
          Dst:             memprintf
        - Src:             'src/check.c:2461,33'
          Dst:             strdup
        - Src:             'src/check.c:2463,3'
          Dst:             memprintf
    - functionName:    srv_parse_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memprintf
        - proxy_type_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2399,22'
          Dst:             proxy_type_str
        - Src:             'src/check.c:2398,3'
          Dst:             memprintf
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    srv_parse_agent_send
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - deinit_srv_agent_check
        - memprintf
        - set_srv_agent_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2357,3'
          Dst:             memprintf
        - Src:             'src/check.c:2362,8'
          Dst:             calloc
        - Src:             'src/check.c:2364,4'
          Dst:             memprintf
        - Src:             'src/check.c:2371,7'
          Dst:             set_srv_agent_send
        - Src:             'src/check.c:2372,3'
          Dst:             memprintf
        - Src:             'src/check.c:2380,2'
          Dst:             deinit_srv_agent_check
    - functionName:    set_srv_agent_send
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          135
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - create_tcpcheck_var
        - free_tcpcheck_vars
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2328,8'
          Dst:             strdup
        - Src:             'src/check.c:2329,28'
          Dst:             strlen
        - Src:             'src/check.c:2329,8'
          Dst:             create_tcpcheck_var
        - Src:             'src/check.c:2333,2'
          Dst:             free_tcpcheck_vars
        - Src:             'src/check.c:2337,25'
          Dst:             strlen
    - functionName:    srv_parse_agent_port
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - atol
        - memprintf
        - set_srv_agent_port
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2301,3'
          Dst:             memprintf
        - Src:             'src/check.c:2312,26'
          Dst:             atol
        - Src:             'src/check.c:2312,2'
          Dst:             set_srv_agent_port
    - functionName:    srv_parse_agent_inter
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          191
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memprintf
        - parse_time_err
        - warn_if_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2253,3'
          Dst:             memprintf
        - Src:             'src/check.c:2257,8'
          Dst:             parse_time_err
        - Src:             'src/check.c:2259,3'
          Dst:             memprintf
        - Src:             'src/check.c:2264,3'
          Dst:             memprintf
        - Src:             'src/check.c:2269,3'
          Dst:             memprintf
        - Src:             'src/check.c:2274,3'
          Dst:             memprintf
        - Src:             'src/check.c:2280,6'
          Dst:             warn_if_lower
        - Src:             'src/check.c:2281,3'
          Dst:             memprintf
    - functionName:    srv_parse_agent_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2173
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          300
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - create_tcpcheck_ruleset
        - deinit_srv_agent_check
        - find_tcpcheck_ruleset
        - free_tcpcheck_ruleset
        - memprintf
        - parse_tcpcheck_expect
        - parse_tcpcheck_send
        - proxy_type_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2184,22'
          Dst:             proxy_type_str
        - Src:             'src/check.c:2183,3'
          Dst:             memprintf
        - Src:             'src/check.c:2189,8'
          Dst:             calloc
        - Src:             'src/check.c:2191,4'
          Dst:             memprintf
        - Src:             'src/check.c:2198,7'
          Dst:             find_tcpcheck_ruleset
        - Src:             'src/check.c:2202,7'
          Dst:             create_tcpcheck_ruleset
        - Src:             'src/check.c:2204,3'
          Dst:             memprintf
        - Src:             'src/check.c:2208,8'
          Dst:             parse_tcpcheck_send
        - Src:             'src/check.c:2211,3'
          Dst:             memprintf
        - Src:             'src/check.c:2217,8'
          Dst:             parse_tcpcheck_expect
        - Src:             'src/check.c:2221,3'
          Dst:             memprintf
        - Src:             'src/check.c:2238,2'
          Dst:             deinit_srv_agent_check
        - Src:             'src/check.c:2239,2'
          Dst:             free_tcpcheck_ruleset
    - functionName:    srv_parse_agent_addr
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memprintf
        - set_srv_agent_addr
        - str2ip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2149,3'
          Dst:             memprintf
        - Src:             'src/check.c:2153,6'
          Dst:             str2ip
        - Src:             'src/check.c:2154,3'
          Dst:             memprintf
        - Src:             'src/check.c:2157,2'
          Dst:             set_srv_agent_addr
    - functionName:    srv_parse_addr
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2107
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - str2sa_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2115,3'
          Dst:             memprintf
        - Src:             'src/check.c:2119,7'
          Dst:             str2sa_range
        - Src:             'src/check.c:2122,3'
          Dst:             memprintf
    - functionName:    check_parse_global_max_checks
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:2753,6'
          Dst:             too_many_args
        - Src:             'src/check.c:2755,38'
          Dst:             atoi
    - functionName:    init_checks
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_checks
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deinit_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1768,3'
          Dst:             deinit_proxy
    - functionName:    start_checks
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         83
      ICount:          450
      EdgeCount:       110
      CyclomaticComplexity: 29
      functionsReached:
        - ha_alert
        - init_pid_list
        - prepare_external_check
        - setup_new_proxy
        - srand
        - srv_getinter
        - start_check_task
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1682,7'
          Dst:             setup_new_proxy
        - Src:             'src/check.c:1683,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1708,10'
          Dst:             srv_getinter
        - Src:             'src/check.c:1709,34'
          Dst:             srv_getinter
        - Src:             'src/check.c:1710,17'
          Dst:             srv_getinter
        - Src:             'src/check.c:1715,10'
          Dst:             srv_getinter
        - Src:             'src/check.c:1716,34'
          Dst:             srv_getinter
        - Src:             'src/check.c:1717,17'
          Dst:             srv_getinter
        - Src:             'src/check.c:1725,18'
          Dst:             time
        - Src:             'src/check.c:1725,2'
          Dst:             srand
        - Src:             'src/check.c:1734,8'
          Dst:             init_pid_list
        - Src:             'src/check.c:1735,5'
          Dst:             ha_alert
        - Src:             'src/check.c:1744,11'
          Dst:             prepare_external_check
        - Src:             'src/check.c:1747,10'
          Dst:             start_check_task
        - Src:             'src/check.c:1754,10'
          Dst:             start_check_task
    - 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:    srand
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_check_task
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _task_queue
        - ha_alert
        - ha_random32
        - srv_getinter
        - task_new_anywhere
        - task_new_on
        - tick_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1632,7'
          Dst:             task_new_on
        - Src:             'src/check.c:1634,7'
          Dst:             task_new_anywhere
        - Src:             'src/check.c:1643,17'
          Dst:             srv_getinter
        - Src:             'src/check.c:1644,14'
          Dst:             srv_getinter
        - Src:             'src/check.c:1649,10'
          Dst:             srv_getinter
        - Src:             'src/check.c:1650,28'
          Dst:             ha_random32
        - Src:             'src/check.c:1658,14'
          Dst:             tick_add
        - Src:             'src/check.c:1660,2'
          Dst:             _task_queue
        - Src:             'src/check.c:1665,2'
          Dst:             ha_alert
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    process_chk
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - process_chk_conn
        - process_chk_proc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1619,10'
          Dst:             process_chk_proc
        - Src:             'src/check.c:1620,9'
          Dst:             process_chk_conn
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1301,9'
          Dst:             ha_random64
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_chk_conn
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         394
      ICount:          2620
      EdgeCount:       511
      CyclomaticComplexity: 119
      functionsReached:
        - __trace
        - _task_wakeup
        - b_dequeue
        - check_notify_failure
        - check_notify_stopping
        - check_notify_success
        - check_release_buf
        - check_thread_cmp_active
        - check_thread_cmp_load
        - chk_report_conn_err
        - free_check
        - sc_conn
        - sc_destroy
        - sc_new_from_check
        - sc_reset_endp
        - se_shutdown
        - session_free
        - set_server_check_status
        - srv_drop
        - srv_getinter
        - statistical_prng
        - statistical_prng_range
        - strlen
        - task_set_thread
        - task_unlink_wq
        - tcpcheck_main
        - tick_add
        - tick_is_expired
        - tick_isset
        - vars_prune
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1164,16'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1166,2'
          Dst:             strlen
        - Src:             'src/check.c:1166,2'
          Dst:             strlen
        - Src:             'src/check.c:1166,2'
          Dst:             strlen
        - Src:             'src/check.c:1166,2'
          Dst:             __trace
        - Src:             'src/check.c:1201,21'
          Dst:             statistical_prng_range
        - Src:             'src/check.c:1208,9'
          Dst:             check_thread_cmp_active
        - Src:             'src/check.c:1210,10'
          Dst:             check_thread_cmp_load
        - Src:             'src/check.c:1219,6'
          Dst:             task_unlink_wq
        - Src:             'src/check.c:1221,6'
          Dst:             task_set_thread
        - Src:             'src/check.c:1222,6'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1223,6'
          Dst:             strlen
        - Src:             'src/check.c:1223,6'
          Dst:             strlen
        - Src:             'src/check.c:1223,6'
          Dst:             strlen
        - Src:             'src/check.c:1223,6'
          Dst:             __trace
        - Src:             'src/check.c:1232,3'
          Dst:             task_set_thread
        - Src:             'src/check.c:1243,4'
          Dst:             strlen
        - Src:             'src/check.c:1243,4'
          Dst:             strlen
        - Src:             'src/check.c:1243,4'
          Dst:             strlen
        - Src:             'src/check.c:1243,4'
          Dst:             __trace
        - Src:             'src/check.c:1270,8'
          Dst:             tick_isset
        - Src:             'src/check.c:1271,16'
          Dst:             tick_add
        - Src:             'src/check.c:1277,3'
          Dst:             strlen
        - Src:             'src/check.c:1277,3'
          Dst:             strlen
        - Src:             'src/check.c:1277,3'
          Dst:             __trace
        - Src:             'src/check.c:1285,8'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1287,36'
          Dst:             srv_getinter
        - Src:             'src/check.c:1287,19'
          Dst:             tick_add
        - Src:             'src/check.c:1289,9'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1290,6'
          Dst:             strlen
        - Src:             'src/check.c:1290,6'
          Dst:             strlen
        - Src:             'src/check.c:1290,6'
          Dst:             __trace
        - Src:             'src/check.c:1295,4'
          Dst:             strlen
        - Src:             'src/check.c:1295,4'
          Dst:             strlen
        - Src:             'src/check.c:1295,4'
          Dst:             __trace
        - Src:             'src/check.c:1305,4'
          Dst:             strlen
        - Src:             'src/check.c:1305,4'
          Dst:             strlen
        - Src:             'src/check.c:1305,4'
          Dst:             __trace
        - Src:             'src/check.c:1310,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:1313,3'
          Dst:             strlen
        - Src:             'src/check.c:1313,3'
          Dst:             strlen
        - Src:             'src/check.c:1313,3'
          Dst:             __trace
        - Src:             'src/check.c:1317,15'
          Dst:             sc_new_from_check
        - Src:             'src/check.c:1319,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:1322,3'
          Dst:             tcpcheck_main
        - Src:             'src/check.c:1332,10'
          Dst:             sc_conn
        - Src:             'src/check.c:1338,4'
          Dst:             strlen
        - Src:             'src/check.c:1338,4'
          Dst:             strlen
        - Src:             'src/check.c:1338,4'
          Dst:             __trace
        - Src:             'src/check.c:1339,4'
          Dst:             chk_report_conn_err
        - Src:             'src/check.c:1343,5'
          Dst:             strlen
        - Src:             'src/check.c:1343,5'
          Dst:             strlen
        - Src:             'src/check.c:1343,5'
          Dst:             strlen
        - Src:             'src/check.c:1343,5'
          Dst:             __trace
        - Src:             'src/check.c:1345,10'
          Dst:             sc_reset_endp
        - Src:             'src/check.c:1351,5'
          Dst:             tcpcheck_main
        - Src:             'src/check.c:1354,5'
          Dst:             strlen
        - Src:             'src/check.c:1354,5'
          Dst:             strlen
        - Src:             'src/check.c:1354,5'
          Dst:             strlen
        - Src:             'src/check.c:1354,5'
          Dst:             __trace
        - Src:             'src/check.c:1361,2'
          Dst:             strlen
        - Src:             'src/check.c:1361,2'
          Dst:             strlen
        - Src:             'src/check.c:1361,2'
          Dst:             __trace
        - Src:             'src/check.c:1366,15'
          Dst:             sc_conn
        - Src:             'src/check.c:1374,3'
          Dst:             se_shutdown
        - Src:             'src/check.c:1378,3'
          Dst:             sc_destroy
        - Src:             'src/check.c:1383,3'
          Dst:             vars_prune
        - Src:             'src/check.c:1384,3'
          Dst:             session_free
        - Src:             'src/check.c:1392,4'
          Dst:             strlen
        - Src:             'src/check.c:1392,4'
          Dst:             strlen
        - Src:             'src/check.c:1392,4'
          Dst:             strlen
        - Src:             'src/check.c:1392,4'
          Dst:             __trace
        - Src:             'src/check.c:1393,4'
          Dst:             check_notify_failure
        - Src:             'src/check.c:1397,4'
          Dst:             strlen
        - Src:             'src/check.c:1397,4'
          Dst:             strlen
        - Src:             'src/check.c:1397,4'
          Dst:             strlen
        - Src:             'src/check.c:1397,4'
          Dst:             __trace
        - Src:             'src/check.c:1398,4'
          Dst:             check_notify_stopping
        - Src:             'src/check.c:1402,4'
          Dst:             strlen
        - Src:             'src/check.c:1402,4'
          Dst:             strlen
        - Src:             'src/check.c:1402,4'
          Dst:             strlen
        - Src:             'src/check.c:1402,4'
          Dst:             __trace
        - Src:             'src/check.c:1403,4'
          Dst:             check_notify_success
        - Src:             'src/check.c:1407,2'
          Dst:             b_dequeue
        - Src:             'src/check.c:1409,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1410,2'
          Dst:             check_release_buf
        - Src:             'src/check.c:1446,4'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1453,9'
          Dst:             srv_getinter
        - Src:             'src/check.c:1454,27'
          Dst:             statistical_prng
        - Src:             'src/check.c:1456,32'
          Dst:             srv_getinter
        - Src:             'src/check.c:1456,15'
          Dst:             tick_add
        - Src:             'src/check.c:1467,10'
          Dst:             tick_is_expired
        - Src:             'src/check.c:1468,16'
          Dst:             tick_add
        - Src:             'src/check.c:1476,2'
          Dst:             strlen
        - Src:             'src/check.c:1476,2'
          Dst:             strlen
        - Src:             'src/check.c:1476,2'
          Dst:             strlen
        - Src:             'src/check.c:1476,2'
          Dst:             __trace
        - Src:             'src/check.c:1483,3'
          Dst:             free_check
        - Src:             'src/check.c:1485,4'
          Dst:             srv_drop
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1329,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1329,9'
          Dst:             mul32hi
    - functionName:    check_thread_cmp_active
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_thread_cmp_load
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    set_server_check_status
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          686
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - __pool_free
        - __trace
        - check_append_info
        - chunk_appendf
        - chunk_printf
        - ha_warning
        - istptr
        - send_log
        - srv_event_hdl_publish_check
        - strlen
        - strncpy
      functionUses:    43
      BranchProfiles:
        - Branch String:   'src/check.c:504,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:459,2'
          Dst:             strlen
        - Src:             'src/check.c:459,2'
          Dst:             strlen
        - Src:             'src/check.c:459,2'
          Dst:             strlen
        - Src:             'src/check.c:459,2'
          Dst:             __trace
        - Src:             'src/check.c:467,3'
          Dst:             istptr
        - Src:             'src/check.c:467,3'
          Dst:             __pool_free
        - Src:             'src/check.c:477,3'
          Dst:             strncpy
        - Src:             'src/check.c:541,3'
          Dst:             srv_event_hdl_publish_check
        - Src:             'src/check.c:544,3'
          Dst:             chunk_printf
        - Src:             'src/check.c:552,3'
          Dst:             check_append_info
        - Src:             'src/check.c:554,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:559,3'
          Dst:             ha_warning
        - Src:             'src/check.c:560,3'
          Dst:             send_log
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    chk_report_conn_err
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         229
      ICount:          1439
      EdgeCount:       296
      CyclomaticComplexity: 69
      functionsReached:
        - __errno_location
        - __trace
        - chunk_appendf
        - chunk_printf
        - conn_err_code_str
        - dump_binary
        - get_trash_chunk
        - istlen
        - istptr
        - resolv_trigger_resolution
        - retrieve_errno_from_socket
        - sc_conn
        - set_server_check_status
        - strerror
        - strlen
        - tcpcheck_get_step_id
        - unclean_errno
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/check.c:851,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:809,28'
          Dst:             sc_conn
        - Src:             'src/check.c:818,10'
          Dst:             unclean_errno
        - Src:             'src/check.c:818,2'
          Dst:             __errno_location
        - Src:             'src/check.c:819,15'
          Dst:             __errno_location
        - Src:             'src/check.c:820,3'
          Dst:             retrieve_errno_from_socket
        - Src:             'src/check.c:822,2'
          Dst:             strlen
        - Src:             'src/check.c:822,2'
          Dst:             strlen
        - Src:             'src/check.c:822,2'
          Dst:             strlen
        - Src:             'src/check.c:822,2'
          Dst:             __trace
        - Src:             'src/check.c:829,8'
          Dst:             get_trash_chunk
        - Src:             'src/check.c:833,10'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/check.c:835,4'
          Dst:             strlen
        - Src:             'src/check.c:835,4'
          Dst:             strlen
        - Src:             'src/check.c:835,4'
          Dst:             strlen
        - Src:             'src/check.c:835,4'
          Dst:             __trace
        - Src:             'src/check.c:836,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:839,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:843,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:845,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:846,5'
          Dst:             strlen
        - Src:             'src/check.c:846,5'
          Dst:             strlen
        - Src:             'src/check.c:846,5'
          Dst:             strlen
        - Src:             'src/check.c:846,5'
          Dst:             __trace
        - Src:             'src/check.c:853,66'
          Dst:             istlen
        - Src:             'src/check.c:853,88'
          Dst:             istptr
        - Src:             'src/check.c:853,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:856,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:857,23'
          Dst:             istptr
        - Src:             'src/check.c:857,50'
          Dst:             istlen
        - Src:             'src/check.c:857,6'
          Dst:             dump_binary
        - Src:             'src/check.c:858,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:861,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:864,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:867,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:870,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:873,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:876,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:879,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:882,77'
          Dst:             istlen
        - Src:             'src/check.c:882,99'
          Dst:             istptr
        - Src:             'src/check.c:882,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:885,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:888,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:891,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:894,6'
          Dst:             chunk_appendf
        - Src:             'src/check.c:897,5'
          Dst:             strlen
        - Src:             'src/check.c:897,5'
          Dst:             strlen
        - Src:             'src/check.c:897,5'
          Dst:             strlen
        - Src:             'src/check.c:897,5'
          Dst:             __trace
        - Src:             'src/check.c:900,5'
          Dst:             chunk_appendf
        - Src:             'src/check.c:901,5'
          Dst:             strlen
        - Src:             'src/check.c:901,5'
          Dst:             strlen
        - Src:             'src/check.c:901,5'
          Dst:             strlen
        - Src:             'src/check.c:901,5'
          Dst:             __trace
        - Src:             'src/check.c:905,5'
          Dst:             chunk_appendf
        - Src:             'src/check.c:910,21'
          Dst:             __errno_location
        - Src:             'src/check.c:910,7'
          Dst:             unclean_errno
        - Src:             'src/check.c:911,38'
          Dst:             conn_err_code_str
        - Src:             'src/check.c:911,72'
          Dst:             __errno_location
        - Src:             'src/check.c:911,63'
          Dst:             strerror
        - Src:             'src/check.c:911,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:914,33'
          Dst:             conn_err_code_str
        - Src:             'src/check.c:914,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:919,21'
          Dst:             __errno_location
        - Src:             'src/check.c:919,7'
          Dst:             unclean_errno
        - Src:             'src/check.c:920,42'
          Dst:             __errno_location
        - Src:             'src/check.c:920,33'
          Dst:             strerror
        - Src:             'src/check.c:920,4'
          Dst:             chunk_printf
        - Src:             'src/check.c:931,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:936,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:941,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:943,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:950,4'
          Dst:             resolv_trigger_resolution
        - Src:             'src/check.c:956,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:958,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:962,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:971,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:976,3'
          Dst:             set_server_check_status
        - Src:             'src/check.c:979,2'
          Dst:             strlen
        - Src:             'src/check.c:979,2'
          Dst:             strlen
        - Src:             'src/check.c:979,2'
          Dst:             strlen
        - Src:             'src/check.c:979,2'
          Dst:             __trace
    - functionName:    vars_prune
      functionSourceFile: '/src/haproxy/include/haproxy/vars.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cebu64_ofs_first
        - var_accounting_diff
        - var_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/vars.h:88,17'
          Dst:             cebu64_ofs_first
        - Src:             'include/haproxy/vars.h:89,12'
          Dst:             var_clear
        - Src:             'include/haproxy/vars.h:95,2'
          Dst:             var_accounting_diff
    - functionName:    check_notify_failure
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __trace
        - check_notify_cause
        - srv_set_stopped
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:593,2'
          Dst:             strlen
        - Src:             'src/check.c:593,2'
          Dst:             strlen
        - Src:             'src/check.c:593,2'
          Dst:             __trace
        - Src:             'src/check.c:594,21'
          Dst:             check_notify_cause
        - Src:             'src/check.c:594,2'
          Dst:             srv_set_stopped
    - functionName:    check_notify_stopping
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          201
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __trace
        - check_notify_cause
        - srv_set_stopping
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:656,2'
          Dst:             strlen
        - Src:             'src/check.c:656,2'
          Dst:             strlen
        - Src:             'src/check.c:656,2'
          Dst:             __trace
        - Src:             'src/check.c:657,22'
          Dst:             check_notify_cause
        - Src:             'src/check.c:657,2'
          Dst:             srv_set_stopping
    - functionName:    check_notify_success
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          216
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __trace
        - check_notify_cause
        - srv_set_running
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:627,2'
          Dst:             strlen
        - Src:             'src/check.c:627,2'
          Dst:             strlen
        - Src:             'src/check.c:627,2'
          Dst:             __trace
        - Src:             'src/check.c:628,21'
          Dst:             check_notify_cause
        - Src:             'src/check.c:628,2'
          Dst:             srv_set_running
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _b_dequeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:325,3'
          Dst:             _b_dequeue
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_notify_cause
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unclean_errno
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    retrieve_errno_from_socket
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          181
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - complain
        - conn_ctrl_ready
        - getsockopt
        - ha_backtrace_to_stderr
        - strlen
        - unclean_errno
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:766,50'
          Dst:             __errno_location
        - Src:             'src/check.c:766,36'
          Dst:             unclean_errno
        - Src:             'src/check.c:769,7'
          Dst:             conn_ctrl_ready
        - Src:             'src/check.c:772,2'
          Dst:             complain
        - Src:             'src/check.c:772,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:772,2'
          Dst:             strlen
        - Src:             'src/check.c:772,2'
          Dst:             write
        - Src:             'src/check.c:774,6'
          Dst:             getsockopt
        - Src:             'src/check.c:775,3'
          Dst:             __errno_location
        - Src:             'src/check.c:777,24'
          Dst:             __errno_location
        - Src:             'src/check.c:777,10'
          Dst:             unclean_errno
        - Src:             'src/check.c:777,2'
          Dst:             __errno_location
        - Src:             'src/check.c:779,7'
          Dst:             __errno_location
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_append_info
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_appendf
        - chunk_asciiencode
        - chunk_initlen
        - get_check_status_description
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:426,37'
          Dst:             get_check_status_description
        - Src:             'src/check.c:426,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:429,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:434,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:436,39'
          Dst:             strlen
        - Src:             'src/check.c:436,3'
          Dst:             chunk_initlen
        - Src:             'src/check.c:437,3'
          Dst:             chunk_asciiencode
        - Src:             'src/check.c:439,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:443,3'
          Dst:             chunk_appendf
    - functionName:    get_check_status_description
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_trace
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          639
      EdgeCount:       129
      CyclomaticComplexity: 28
      functionsReached:
        - b_data
        - b_head_ofs
        - b_is_null
        - b_orig
        - b_size
        - check_trace_buf
        - chunk_appendf
        - chunk_memcat
        - complain
        - get_check_status_info
        - ha_backtrace_to_stderr
        - htx_dump
        - htxbuf
        - sc_conn
        - strlen
        - tcpcheck_get_step_id
        - tcpcheck_ruleset_type_to_str
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/check.c:203,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:192,2'
          Dst:             complain
        - Src:             'src/check.c:192,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:192,2'
          Dst:             strlen
        - Src:             'src/check.c:192,2'
          Dst:             write
        - Src:             'src/check.c:193,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:197,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:215,9'
          Dst:             get_check_status_info
        - Src:             'src/check.c:214,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:220,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:222,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:229,29'
          Dst:             sc_conn
        - Src:             'src/check.c:231,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:232,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:241,10'
          Dst:             tcpcheck_ruleset_type_to_str
        - Src:             'src/check.c:243,60'
          Dst:             tcpcheck_get_step_id
        - Src:             'src/check.c:243,4'
          Dst:             chunk_appendf
        - Src:             'src/check.c:245,4'
          Dst:             chunk_appendf
        - Src:             'src/check.c:253,24'
          Dst:             b_data
        - Src:             'src/check.c:253,44'
          Dst:             b_orig
        - Src:             'src/check.c:254,24'
          Dst:             b_head_ofs
        - Src:             'src/check.c:254,62'
          Dst:             b_size
        - Src:             'src/check.c:252,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:256,24'
          Dst:             b_data
        - Src:             'src/check.c:256,44'
          Dst:             b_orig
        - Src:             'src/check.c:257,24'
          Dst:             b_head_ofs
        - Src:             'src/check.c:257,62'
          Dst:             b_size
        - Src:             'src/check.c:255,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:260,11'
          Dst:             b_is_null
        - Src:             'src/check.c:262,11'
          Dst:             b_is_null
        - Src:             'src/check.c:268,5'
          Dst:             chunk_memcat
        - Src:             'src/check.c:269,26'
          Dst:             htxbuf
        - Src:             'src/check.c:269,5'
          Dst:             htx_dump
        - Src:             'src/check.c:274,5'
          Dst:             chunk_memcat
        - Src:             'src/check.c:275,9'
          Dst:             b_data
        - Src:             'src/check.c:276,6'
          Dst:             check_trace_buf
        - Src:             'src/check.c:277,6'
          Dst:             chunk_memcat
        - Src:             'src/check.c:280,30'
          Dst:             b_data
        - Src:             'src/check.c:280,6'
          Dst:             check_trace_buf
    - functionName:    get_check_status_info
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcpcheck_ruleset_type_to_str
      functionSourceFile: '/src/haproxy/include/haproxy/tcpcheck.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tcpcheck.h:140,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    htx_dump
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          294
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_appendf
        - chunk_memcat
        - htx_blk_type_str
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_head
        - htx_get_next
        - htx_nbblks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:882,52'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:880,2'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:886,16'
          Dst:             htx_nbblks
        - Src:             'include/haproxy/htx.h:888,2'
          Dst:             chunk_memcat
        - Src:             'include/haproxy/htx.h:890,13'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:892,29'
          Dst:             htx_get_blk
        - Src:             'include/haproxy/htx.h:893,29'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:894,29'
          Dst:             htx_get_blksz
        - Src:             'include/haproxy/htx.h:897,7'
          Dst:             htx_get_blk_name
        - Src:             'include/haproxy/htx.h:898,7'
          Dst:             htx_get_blk_value
        - Src:             'include/haproxy/htx.h:901,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:903,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:902,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:910,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:909,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:915,16'
          Dst:             htx_blk_type_str
        - Src:             'include/haproxy/htx.h:914,4'
          Dst:             chunk_appendf
        - Src:             'include/haproxy/htx.h:890,49'
          Dst:             htx_get_next
    - functionName:    check_trace_buf
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - b_contig_data
        - b_orig
        - b_peek_ofs
        - b_size
        - dump_text_line
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:152,11'
          Dst:             b_contig_data
        - Src:             'src/check.c:158,8'
          Dst:             b_peek_ofs
        - Src:             'src/check.c:163,39'
          Dst:             b_orig
        - Src:             'src/check.c:163,52'
          Dst:             b_size
        - Src:             'src/check.c:163,12'
          Dst:             dump_text_line
        - Src:             'src/check.c:171,39'
          Dst:             b_orig
        - Src:             'src/check.c:171,52'
          Dst:             b_size
        - Src:             'src/check.c:171,12'
          Dst:             dump_text_line
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    htx_nbblks
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      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:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:422,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:428,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:428,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:433,11'
          Dst:             strlen
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_blk_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:862,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_srv_agent_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          260
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - get_first_tcpcheck_rule
        - ha_alert
        - init_check
        - proxy_type_str
        - srv_take
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1999,8'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/check.c:2001,9'
          Dst:             calloc
        - Src:             'src/check.c:2005,6'
          Dst:             proxy_type_str
        - Src:             'src/check.c:2003,4'
          Dst:             ha_alert
        - Src:             'src/check.c:2022,8'
          Dst:             init_check
        - Src:             'src/check.c:2025,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:2024,3'
          Dst:             ha_alert
        - Src:             'src/check.c:2034,2'
          Dst:             srv_take
    - functionName:    init_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:740,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_check_healthcheck_port
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - get_host_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1788,6'
          Dst:             get_host_port
    - functionName:    srv_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/server.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    net_addr_type_is_quic
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1553
      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:    xprt_get
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_inet_addr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:763,10'
          Dst:             is_inet_addr
    - functionName:    init_srv_check
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         158
      ICount:          1086
      EdgeCount:       215
      CyclomaticComplexity: 59
      functionsReached:
        - get_first_tcpcheck_rule
        - get_host_port
        - get_mux_proto
        - ha_alert
        - init_check
        - is_addr
        - is_inet_addr
        - net_addr_type_is_quic
        - proxy_type_str
        - srv_check_healthcheck_port
        - srv_is_quic
        - srv_take
        - strlen
        - xprt_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1832,28'
          Dst:             is_addr
        - Src:             'src/check.c:1837,23'
          Dst:             xprt_get
        - Src:             'src/check.c:1843,9'
          Dst:             is_addr
        - Src:             'src/check.c:1847,8'
          Dst:             net_addr_type_is_quic
        - Src:             'src/check.c:1848,23'
          Dst:             xprt_get
        - Src:             'src/check.c:1851,24'
          Dst:             xprt_get
        - Src:             'src/check.c:1859,8'
          Dst:             is_addr
        - Src:             'src/check.c:1869,7'
          Dst:             net_addr_type_is_quic
        - Src:             'src/check.c:1870,22'
          Dst:             xprt_get
        - Src:             'src/check.c:1872,22'
          Dst:             xprt_get
        - Src:             'src/check.c:1882,8'
          Dst:             net_addr_type_is_quic
        - Src:             'src/check.c:1882,56'
          Dst:             srv_is_quic
        - Src:             'src/check.c:1891,12'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1890,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1898,6'
          Dst:             net_addr_type_is_quic
        - Src:             'src/check.c:1899,69'
          Dst:             strlen
        - Src:             'src/check.c:1899,55'
          Dst:             get_mux_proto
        - Src:             'src/check.c:1901,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1900,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1908,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1907,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1914,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1913,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1919,69'
          Dst:             strlen
        - Src:             'src/check.c:1919,55'
          Dst:             get_mux_proto
        - Src:             'src/check.c:1921,13'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1920,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1930,7'
          Dst:             srv_check_healthcheck_port
        - Src:             'src/check.c:1931,8'
          Dst:             is_inet_addr
        - Src:             'src/check.c:1931,43'
          Dst:             is_addr
        - Src:             'src/check.c:1931,73'
          Dst:             is_inet_addr
        - Src:             'src/check.c:1936,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1935,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1942,6'
          Dst:             get_first_tcpcheck_rule
        - Src:             'src/check.c:1943,71'
          Dst:             get_host_port
        - Src:             'src/check.c:1946,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1944,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1953,66'
          Dst:             get_host_port
        - Src:             'src/check.c:1956,6'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1954,4'
          Dst:             ha_alert
        - Src:             'src/check.c:1963,8'
          Dst:             init_check
        - Src:             'src/check.c:1966,5'
          Dst:             proxy_type_str
        - Src:             'src/check.c:1965,3'
          Dst:             ha_alert
        - Src:             'src/check.c:1971,2'
          Dst:             srv_take
    - functionName:    check_purge
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _task_wakeup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1608,2'
          Dst:             _task_wakeup
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_alloc_small
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:209,10'
          Dst:             __pool_alloc
    - functionName:    check_get_buf
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_alloc_small
        - b_may_alloc_for_crit
        - b_queue
        - check_buf_available
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1532,34'
          Dst:             b_alloc_small
        - Src:             'src/check.c:1534,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/check.c:1534,7'
          Dst:             __pool_alloc
        - Src:             'src/check.c:1534,7'
          Dst:             __b_get_emergency_buf
        - Src:             'src/check.c:1535,4'
          Dst:             b_queue
        - Src:             'src/check.c:1535,4'
          Dst:             check_buf_available
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_buf_available
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         83
      ICount:          568
      EdgeCount:       101
      CyclomaticComplexity: 20
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - b_may_alloc_for_crit
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1507,2'
          Dst:             complain
        - Src:             'src/check.c:1507,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:1507,2'
          Dst:             strlen
        - Src:             'src/check.c:1507,2'
          Dst:             write
        - Src:             'src/check.c:1509,42'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/check.c:1509,42'
          Dst:             __pool_alloc
        - Src:             'src/check.c:1509,42'
          Dst:             __b_get_emergency_buf
        - Src:             'src/check.c:1510,3'
          Dst:             strlen
        - Src:             'src/check.c:1510,3'
          Dst:             strlen
        - Src:             'src/check.c:1510,3'
          Dst:             __trace
        - Src:             'src/check.c:1512,3'
          Dst:             __task_get_current_owner
        - Src:             'src/check.c:1512,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/check.c:1512,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/check.c:1515,43'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/check.c:1515,43'
          Dst:             __pool_alloc
        - Src:             'src/check.c:1515,43'
          Dst:             __b_get_emergency_buf
        - Src:             'src/check.c:1516,3'
          Dst:             strlen
        - Src:             'src/check.c:1516,3'
          Dst:             strlen
        - Src:             'src/check.c:1516,3'
          Dst:             __trace
        - Src:             'src/check.c:1518,3'
          Dst:             __task_get_current_owner
        - Src:             'src/check.c:1518,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/check.c:1518,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    __sc_check
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:331,9'
          Dst:             __objt_check
    - functionName:    srv_chk_io_cb
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          511
      EdgeCount:       103
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - __sc_check
        - __trace
        - _task_queue
        - _task_wakeup
        - chk_report_conn_err
        - complain
        - ha_backtrace_to_stderr
        - sc_conn
        - strlen
        - tcpcheck_main
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1052,24'
          Dst:             __sc_check
        - Src:             'src/check.c:1055,2'
          Dst:             complain
        - Src:             'src/check.c:1055,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/check.c:1055,2'
          Dst:             strlen
        - Src:             'src/check.c:1055,2'
          Dst:             write
        - Src:             'src/check.c:1057,2'
          Dst:             strlen
        - Src:             'src/check.c:1057,2'
          Dst:             strlen
        - Src:             'src/check.c:1057,2'
          Dst:             strlen
        - Src:             'src/check.c:1057,2'
          Dst:             __trace
        - Src:             'src/check.c:1064,8'
          Dst:             tcpcheck_main
        - Src:             'src/check.c:1067,9'
          Dst:             sc_conn
        - Src:             'src/check.c:1076,3'
          Dst:             strlen
        - Src:             'src/check.c:1076,3'
          Dst:             strlen
        - Src:             'src/check.c:1076,3'
          Dst:             __trace
        - Src:             'src/check.c:1077,30'
          Dst:             __errno_location
        - Src:             'src/check.c:1077,3'
          Dst:             chk_report_conn_err
        - Src:             'src/check.c:1078,3'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1085,3'
          Dst:             _task_wakeup
        - Src:             'src/check.c:1090,3'
          Dst:             _task_queue
        - Src:             'src/check.c:1096,2'
          Dst:             strlen
        - Src:             'src/check.c:1096,2'
          Dst:             strlen
        - Src:             'src/check.c:1096,2'
          Dst:             strlen
        - Src:             'src/check.c:1096,2'
          Dst:             __trace
    - functionName:    httpchk_build_status_header
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          391
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - addr_to_str
        - b_data
        - chunk_appendf
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/check.c:1014,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:1018,2'
          Dst:             addr_to_str
        - Src:             'src/check.c:1020,3'
          Dst:             snprintf
        - Src:             'src/check.c:1024,2'
          Dst:             chunk_appendf
        - Src:             'src/check.c:1036,3'
          Dst:             chunk_appendf
        - Src:             'src/check.c:1039,9'
          Dst:             b_data
    - functionName:    __health_adjust
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          263
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - _task_wakeup
        - check_notify_failure
        - chunk_printf
        - get_analyze_status
        - set_server_check_status
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/check.c:673,2'
          Branch Sides:    []
        - Branch String:   'src/check.c:705,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/check.c:696,55'
          Dst:             get_analyze_status
        - Src:             'src/check.c:695,2'
          Dst:             chunk_printf
        - Src:             'src/check.c:719,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:721,4'
          Dst:             check_notify_failure
        - Src:             'src/check.c:727,4'
          Dst:             set_server_check_status
        - Src:             'src/check.c:729,4'
          Dst:             check_notify_failure
        - Src:             'src/check.c:748,3'
          Dst:             _task_wakeup
    - functionName:    get_analyze_status
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_check_status_result
      functionSourceFile: '/src/haproxy/src/check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_comp_ctx
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:200,2'
          Dst:             __pool_free
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    slz_flush
      functionSourceFile: '/src/haproxy/include/import/slz.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - slz_rfc1950_flush
        - slz_rfc1951_flush
        - slz_rfc1952_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/slz.h:185,9'
          Dst:             slz_rfc1952_flush
        - Src:             'include/import/slz.h:187,9'
          Dst:             slz_rfc1950_flush
        - Src:             'include/import/slz.h:189,9'
          Dst:             slz_rfc1951_flush
    - functionName:    slz_finish
      functionSourceFile: '/src/haproxy/include/import/slz.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - slz_rfc1950_finish
        - slz_rfc1951_finish
        - slz_rfc1952_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/slz.h:161,9'
          Dst:             slz_rfc1952_finish
        - Src:             'include/import/slz.h:163,9'
          Dst:             slz_rfc1950_finish
        - Src:             'include/import/slz.h:165,9'
          Dst:             slz_rfc1951_finish
    - functionName:    slz_encode
      functionSourceFile: '/src/haproxy/include/import/slz.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - slz_rfc1950_encode
        - slz_rfc1951_encode
        - slz_rfc1952_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/slz.h:137,9'
          Dst:             slz_rfc1952_encode
        - Src:             'include/import/slz.h:139,9'
          Dst:             slz_rfc1950_encode
        - Src:             'include/import/slz.h:141,9'
          Dst:             slz_rfc1951_encode
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    comp_rfc195x_flush_or_finish
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          232
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - b_add
        - b_data
        - b_head
        - b_is_null
        - b_tail
        - read_freq_ctr
        - slz_encode
        - slz_finish
        - slz_flush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:348,7'
          Dst:             b_is_null
        - Src:             'src/compression.c:349,12'
          Dst:             b_head
        - Src:             'src/compression.c:350,12'
          Dst:             b_data
        - Src:             'src/compression.c:353,12'
          Dst:             b_data
        - Src:             'src/compression.c:356,31'
          Dst:             b_tail
        - Src:             'src/compression.c:356,14'
          Dst:             slz_encode
        - Src:             'src/compression.c:356,3'
          Dst:             b_add
        - Src:             'src/compression.c:359,31'
          Dst:             b_tail
        - Src:             'src/compression.c:359,14'
          Dst:             slz_finish
        - Src:             'src/compression.c:359,3'
          Dst:             b_add
        - Src:             'src/compression.c:361,30'
          Dst:             b_tail
        - Src:             'src/compression.c:361,14'
          Dst:             slz_flush
        - Src:             'src/compression.c:361,3'
          Dst:             b_add
        - Src:             'src/compression.c:363,12'
          Dst:             b_data
        - Src:             'src/compression.c:371,36'
          Dst:             read_freq_ctr
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_comp_ctx
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:173,14'
          Dst:             __pool_alloc
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    comp_register_build_opts
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hap_register_build_opts
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:734,2'
          Dst:             memprintf
        - Src:             'src/compression.c:738,2'
          Dst:             memprintf
        - Src:             'src/compression.c:741,3'
          Dst:             memprintf
        - Src:             'src/compression.c:744,3'
          Dst:             memprintf
        - Src:             'src/compression.c:746,2'
          Dst:             hap_register_build_opts
    - functionName:    comp_identity_init
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_identity_add_data
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_add
        - b_room
        - b_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:230,19'
          Dst:             b_tail
        - Src:             'src/compression.c:231,16'
          Dst:             b_room
        - Src:             'src/compression.c:238,2'
          Dst:             b_add
    - functionName:    comp_identity_flush
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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:    comp_identity_finish
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      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:    comp_identity_end
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_rfc1950_init
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_comp_ctx
        - slz_rfc1950_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:287,6'
          Dst:             init_comp_ctx
        - Src:             'src/compression.c:291,9'
          Dst:             slz_rfc1950_init
    - functionName:    comp_rfc195x_add_data
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          220
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_add
        - b_is_null
        - b_may_alloc_for_crit
        - b_reset
        - b_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:305,30'
          Dst:             b_is_null
        - Src:             'src/compression.c:310,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/compression.c:310,7'
          Dst:             __pool_alloc
        - Src:             'src/compression.c:310,7'
          Dst:             __b_get_emergency_buf
        - Src:             'src/compression.c:312,3'
          Dst:             b_reset
        - Src:             'src/compression.c:313,10'
          Dst:             b_tail
        - Src:             'src/compression.c:314,3'
          Dst:             b_add
        - Src:             'src/compression.c:321,7'
          Dst:             b_is_null
        - Src:             'src/compression.c:323,10'
          Dst:             b_tail
        - Src:             'src/compression.c:324,3'
          Dst:             b_add
    - functionName:    comp_rfc195x_flush
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comp_rfc195x_flush_or_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:386,9'
          Dst:             comp_rfc195x_flush_or_finish
    - functionName:    comp_rfc195x_finish
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comp_rfc195x_flush_or_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:391,9'
          Dst:             comp_rfc195x_flush_or_finish
    - functionName:    comp_rfc195x_end
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deinit_comp_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:397,2'
          Dst:             deinit_comp_ctx
    - functionName:    comp_rfc1951_init
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_comp_ctx
        - slz_rfc1951_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:277,6'
          Dst:             init_comp_ctx
        - Src:             'src/compression.c:281,9'
          Dst:             slz_rfc1951_init
    - functionName:    comp_rfc1952_init
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_comp_ctx
        - slz_rfc1952_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:267,6'
          Dst:             init_comp_ctx
        - Src:             'src/compression.c:271,9'
          Dst:             slz_rfc1952_init
    - functionName:    comp_append_algo
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:145,7'
          Dst:             strcmp
        - Src:             'src/compression.c:146,16'
          Dst:             calloc
    - functionName:    comp_append_type
      functionSourceFile: '/src/haproxy/src/compression.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compression.c:117,14'
          Dst:             calloc
        - Src:             'src/compression.c:120,24'
          Dst:             strlen
        - Src:             'src/compression.c:121,20'
          Dst:             strdup
    - functionName:    guid_get
      functionSourceFile: '/src/haproxy/include/haproxy/guid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    counters_be_reset_max
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    counters_fe_reset_max
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    counters_be_reset
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _counters_shared_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:211,2'
          Dst:             _counters_shared_reset
    - functionName:    _counters_shared_reset
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    counters_fe_reset
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _counters_shared_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:190,2'
          Dst:             _counters_shared_reset
    - functionName:    counters_be_shared_prepare
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _counters_shared_prepare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:150,9'
          Dst:             _counters_shared_prepare
    - functionName:    _counters_shared_prepare
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          263
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _counters_shared_drop
        - calloc
        - guid_get
        - memprintf
        - shm_stats_file_add_object
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:91,16'
          Dst:             calloc
        - Src:             'src/counters.c:93,4'
          Dst:             memprintf
        - Src:             'src/counters.c:103,21'
          Dst:             calloc
        - Src:             'src/counters.c:105,5'
          Dst:             memprintf
        - Src:             'src/counters.c:110,14'
          Dst:             shm_stats_file_add_object
        - Src:             'src/counters.c:112,58'
          Dst:             guid_get
        - Src:             'src/counters.c:112,5'
          Dst:             snprintf
        - Src:             'src/counters.c:128,4'
          Dst:             _counters_shared_drop
    - functionName:    _counters_shared_drop
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    counters_fe_shared_prepare
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _counters_shared_prepare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:144,9'
          Dst:             _counters_shared_prepare
    - functionName:    counters_be_shared_drop
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _counters_shared_drop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:68,2'
          Dst:             _counters_shared_drop
    - functionName:    counters_fe_shared_drop
      functionSourceFile: '/src/haproxy/src/counters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _counters_shared_drop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/counters.c:62,2'
          Dst:             _counters_shared_drop
    - functionName:    dgram_parse_tune_bufs
      functionSourceFile: '/src/haproxy/src/dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          218
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - memprintf
        - parse_size_ui
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.c:44,6'
          Dst:             too_many_args
        - Src:             'src/dgram.c:56,3'
          Dst:             memprintf
        - Src:             'src/dgram.c:60,8'
          Dst:             parse_size_ui
        - Src:             'src/dgram.c:62,3'
          Dst:             memprintf
        - Src:             'src/dgram.c:67,3'
          Dst:             memprintf
    - functionName:    fd_send_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_recv_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dgram_fd_handler
      functionSourceFile: '/src/haproxy/src/dgram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fd_recv_ready
        - fd_send_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.c:27,6'
          Dst:             fd_recv_ready
        - Src:             'src/dgram.c:29,6'
          Dst:             fd_send_ready
    - functionName:    dict_entry_unref
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - eb_delete
        - free_dict_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dict.c:130,2'
          Dst:             eb_delete
        - Src:             'src/dict.c:133,2'
          Dst:             free_dict_entry
    - functionName:    free_dict_entry
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_dict_entry
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dict.c:31,7'
          Dst:             calloc
        - Src:             'src/dict.c:35,18'
          Dst:             strdup
        - Src:             'src/dict.c:39,12'
          Dst:             strlen
    - functionName:    __dict_lookup
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebis_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dict.c:70,9'
          Dst:             ebis_lookup
    - functionName:    dict_insert
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          96
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - __dict_lookup
        - ebis_insert
        - free_dict_entry
        - new_dict_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dict.c:86,7'
          Dst:             __dict_lookup
        - Src:             'src/dict.c:94,7'
          Dst:             new_dict_entry
        - Src:             'src/dict.c:99,6'
          Dst:             ebis_insert
        - Src:             'src/dict.c:109,3'
          Dst:             free_dict_entry
    - functionName:    new_dict
      functionSourceFile: '/src/haproxy/src/dict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_anywhere
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:729,9'
          Dst:             task_new_on
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    applet_htx_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - co_data
        - htx_used_space
        - htxbuf
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:333,25'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:333,10'
          Dst:             htx_used_space
        - Src:             'include/haproxy/applet.h:335,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:335,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:335,10'
          Dst:             co_data
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    appctx_sc
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_oc
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:65,24'
          Dst:             __sc_strm
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_may_get
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - appctx_sc
        - b_data
        - co_data
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:604,13'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:611,29'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:613,54'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:613,46'
          Dst:             co_data
    - functionName:    sc_ob
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_oc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:79,10'
          Dst:             sc_oc
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    channel_htx_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:702,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:714,12'
          Dst:             co_data
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_is_null
        - channel_may_send
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:661,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:666,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:678,12'
          Dst:             co_data
    - functionName:    channel_htx_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - channel_htx_recv_limit
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:761,8'
          Dst:             channel_htx_recv_limit
        - Src:             'include/haproxy/channel.h:761,43'
          Dst:             htx_used_space
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    channel_recv_max
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - channel_htx_recv_max
        - channel_recv_limit
        - chn_strm
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:776,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:777,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:777,10'
          Dst:             channel_htx_recv_max
        - Src:             'include/haproxy/channel.h:779,8'
          Dst:             channel_recv_limit
        - Src:             'include/haproxy/channel.h:779,34'
          Dst:             b_data
    - functionName:    applet_htx_output_room
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - channel_recv_max
        - htx_free_data_space
        - htxbuf
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:407,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/applet.h:407,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/applet.h:409,33'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:409,27'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:409,10'
          Dst:             channel_recv_max
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_ib
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:73,10'
          Dst:             sc_ic
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:451,2'
          Dst:             se_will_consume
    - functionName:    b_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:422,7'
          Dst:             b_data
    - functionName:    c_realign_if_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_realign_if_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:192,2'
          Dst:             b_realign_if_empty
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    co_skip
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
        - c_realign_if_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1011,2'
          Dst:             b_del
        - Src:             'include/haproxy/channel.h:1013,2'
          Dst:             c_realign_if_empty
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_input_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_htx_input_data
        - b_data
        - co_data
        - sc_oc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:342,10'
          Dst:             applet_htx_input_data
        - Src:             'include/haproxy/applet.h:345,10'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:347,24'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:347,18'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:347,10'
          Dst:             co_data
    - functionName:    applet_skip_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_del
        - co_skip
        - sc_oc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:383,3'
          Dst:             b_del
        - Src:             'include/haproxy/applet.h:387,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:387,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:387,3'
          Dst:             co_skip
    - functionName:    applet_getblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_may_get
        - b_getblk
        - sc_ob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:663,8'
          Dst:             applet_may_get
        - Src:             'include/haproxy/applet.h:669,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:669,11'
          Dst:             sc_ob
        - Src:             'include/haproxy/applet.h:670,9'
          Dst:             b_getblk
    - functionName:    applet_get_inbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:305,57'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:310,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:310,10'
          Dst:             sc_ob
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_inlist
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - b_room
        - ci_putblk
        - sc_ic
        - sc_need_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:503,13'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:508,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:513,19'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:513,9'
          Dst:             ci_putblk
        - Src:             'include/haproxy/applet.h:520,4'
          Dst:             sc_need_room
    - functionName:    applet_output_room
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_sc
        - applet_htx_output_room
        - b_room
        - channel_recv_max
        - sc_ic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:417,10'
          Dst:             applet_htx_output_room
        - Src:             'include/haproxy/applet.h:420,10'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:422,33'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:422,27'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:422,10'
          Dst:             channel_recv_max
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    applet_get_outbuf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - appctx_get_buf
        - appctx_sc
        - sc_ib
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:321,8'
          Dst:             appctx_get_buf
        - Src:             'include/haproxy/applet.h:326,16'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:326,10'
          Dst:             sc_ib
    - functionName:    applet_have_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    applet_reset_input
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - appctx_sc
        - b_reset
        - co_data
        - co_skip
        - sc_oc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:395,3'
          Dst:             b_reset
        - Src:             'include/haproxy/applet.h:399,17'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,11'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,51'
          Dst:             appctx_sc
        - Src:             'include/haproxy/applet.h:399,45'
          Dst:             sc_oc
        - Src:             'include/haproxy/applet.h:399,37'
          Dst:             co_data
        - Src:             'include/haproxy/applet.h:399,3'
          Dst:             co_skip
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    stream_set_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - objt_server
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:442,21'
          Dst:             objt_server
        - Src:             'include/haproxy/stream.h:443,21'
          Dst:             objt_server
    - functionName:    applet_expect_no_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_remote_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_set_srv_target
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_set_target
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stream.h:463,2'
          Dst:             stream_set_target
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    dns_session_release
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          306
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - dns_queries_flush
        - dns_session_create
        - dns_session_free
        - mt_list_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:937,2'
          Dst:             mt_list_delete
        - Src:             'src/dns.c:946,3'
          Dst:             dns_session_free
        - Src:             'src/dns.c:959,3'
          Dst:             dns_session_free
        - Src:             'src/dns.c:968,3'
          Dst:             dns_session_free
        - Src:             'src/dns.c:985,2'
          Dst:             dns_queries_flush
        - Src:             'src/dns.c:1007,15'
          Dst:             dns_session_create
        - Src:             'src/dns.c:1009,3'
          Dst:             dns_session_free
    - functionName:    dns_session_free
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          510
      EdgeCount:       116
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - complain
        - dns_queries_flush
        - eb_is_empty
        - ha_backtrace_to_stderr
        - mt_list_isempty
        - strlen
        - task_destroy
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:859,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:860,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:861,2'
          Dst:             task_destroy
        - Src:             'src/dns.c:863,2'
          Dst:             dns_queries_flush
        - Src:             'src/dns.c:878,2'
          Dst:             complain
        - Src:             'src/dns.c:878,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:878,2'
          Dst:             strlen
        - Src:             'src/dns.c:878,2'
          Dst:             write
        - Src:             'src/dns.c:879,2'
          Dst:             complain
        - Src:             'src/dns.c:879,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:879,2'
          Dst:             strlen
        - Src:             'src/dns.c:879,2'
          Dst:             write
        - Src:             'src/dns.c:880,2'
          Dst:             complain
        - Src:             'src/dns.c:880,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:880,2'
          Dst:             strlen
        - Src:             'src/dns.c:880,2'
          Dst:             write
        - Src:             'src/dns.c:881,2'
          Dst:             mt_list_isempty
        - Src:             'src/dns.c:881,2'
          Dst:             complain
        - Src:             'src/dns.c:881,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:881,2'
          Dst:             strlen
        - Src:             'src/dns.c:881,2'
          Dst:             write
        - Src:             'src/dns.c:882,2'
          Dst:             eb_is_empty
        - Src:             'src/dns.c:882,2'
          Dst:             complain
        - Src:             'src/dns.c:882,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:882,2'
          Dst:             strlen
        - Src:             'src/dns.c:882,2'
          Dst:             write
        - Src:             'src/dns.c:883,2'
          Dst:             __pool_free
    - functionName:    dns_queries_flush
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
        - eb32_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:851,3'
          Dst:             eb32_delete
        - Src:             'src/dns.c:853,3'
          Dst:             __pool_free
    - functionName:    dns_session_create
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _task_schedule
        - appctx_free_on_early_error
        - appctx_init
        - appctx_new_here
        - ha_alert
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1042,11'
          Dst:             appctx_new_here
        - Src:             'src/dns.c:1048,7'
          Dst:             appctx_init
        - Src:             'src/dns.c:1049,4'
          Dst:             ha_alert
        - Src:             'src/dns.c:1054,3'
          Dst:             tick_add
        - Src:             'src/dns.c:1054,3'
          Dst:             _task_schedule
        - Src:             'src/dns.c:1060,2'
          Dst:             appctx_free_on_early_error
    - functionName:    appctx_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appctx_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:80,9'
          Dst:             appctx_new_on
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - switch_exec_ctx
        - task_set_thread
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:133,2'
          Dst:             task_set_thread
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_session_init
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - appctx_finalize_startup
        - appctx_strm
        - applet_expect_no_data
        - se_need_remote_conn
        - sockaddr_alloc
        - sockaddr_free
        - stream_set_srv_target
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:894,7'
          Dst:             sockaddr_alloc
        - Src:             'src/dns.c:897,6'
          Dst:             appctx_finalize_startup
        - Src:             'src/dns.c:900,6'
          Dst:             appctx_strm
        - Src:             'src/dns.c:903,2'
          Dst:             stream_set_srv_target
        - Src:             'src/dns.c:909,2'
          Dst:             se_need_remote_conn
        - Src:             'src/dns.c:910,2'
          Dst:             applet_expect_no_data
        - Src:             'src/dns.c:916,2'
          Dst:             sockaddr_free
    - functionName:    dns_session_io_handler
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         188
      ICount:          1236
      EdgeCount:       220
      CyclomaticComplexity: 34
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _task_queue
        - _task_wakeup
        - applet_get_inbuf
        - applet_get_outbuf
        - applet_getblk
        - applet_have_more_data
        - applet_have_no_more_data
        - applet_input_data
        - applet_need_more_data
        - applet_output_room
        - applet_putblk
        - applet_putchk
        - applet_reset_input
        - applet_set_eos
        - applet_set_error
        - applet_skip_input
        - b_data
        - b_getblk
        - b_head_ofs
        - b_orig
        - b_peek
        - b_peek_ofs
        - b_peek_varint
        - b_size
        - chunk_reset
        - complain
        - eb32_delete
        - eb32_insert
        - eb32_lookup
        - ha_backtrace_to_stderr
        - htons
        - mt_list_append
        - mt_list_delete
        - mt_list_inlist
        - ntohs
        - strlen
        - tick_add
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:517,3'
          Dst:             applet_reset_input
        - Src:             'src/dns.c:537,3'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:538,3'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:542,6'
          Dst:             applet_get_outbuf
        - Src:             'src/dns.c:543,3'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:548,2'
          Dst:             mt_list_delete
        - Src:             'src/dns.c:562,13'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:563,3'
          Dst:             b_orig
        - Src:             'src/dns.c:569,18'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:570,16'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:571,10'
          Dst:             b_size
        - Src:             'src/dns.c:573,2'
          Dst:             complain
        - Src:             'src/dns.c:573,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:573,2'
          Dst:             strlen
        - Src:             'src/dns.c:573,2'
          Dst:             write
        - Src:             'src/dns.c:574,2'
          Dst:             b_peek
        - Src:             'src/dns.c:581,19'
          Dst:             b_data
        - Src:             'src/dns.c:587,9'
          Dst:             b_peek_varint
        - Src:             'src/dns.c:591,3'
          Dst:             b_data
        - Src:             'src/dns.c:591,3'
          Dst:             complain
        - Src:             'src/dns.c:591,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:591,3'
          Dst:             strlen
        - Src:             'src/dns.c:591,3'
          Dst:             write
        - Src:             'src/dns.c:594,20'
          Dst:             applet_output_room
        - Src:             'src/dns.c:602,5'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:609,11'
          Dst:             htons
        - Src:             'src/dns.c:610,4'
          Dst:             applet_putblk
        - Src:             'src/dns.c:614,10'
          Dst:             b_getblk
        - Src:             'src/dns.c:625,14'
          Dst:             htons
        - Src:             'src/dns.c:628,4'
          Dst:             applet_putblk
        - Src:             'src/dns.c:633,12'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:637,21'
          Dst:             tick_add
        - Src:             'src/dns.c:646,6'
          Dst:             _task_queue
        - Src:             'src/dns.c:649,5'
          Dst:             eb32_insert
        - Src:             'src/dns.c:661,4'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:666,3'
          Dst:             chunk_reset
        - Src:             'src/dns.c:670,10'
          Dst:             b_getblk
        - Src:             'src/dns.c:677,10'
          Dst:             b_getblk
        - Src:             'src/dns.c:684,7'
          Dst:             applet_putchk
        - Src:             'src/dns.c:695,4'
          Dst:             applet_have_more_data
        - Src:             'src/dns.c:703,2'
          Dst:             b_peek
        - Src:             'src/dns.c:704,12'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:711,3'
          Dst:             mt_list_inlist
        - Src:             'src/dns.c:711,3'
          Dst:             complain
        - Src:             'src/dns.c:711,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:711,3'
          Dst:             strlen
        - Src:             'src/dns.c:711,3'
          Dst:             write
        - Src:             'src/dns.c:712,3'
          Dst:             mt_list_append
        - Src:             'src/dns.c:714,3'
          Dst:             applet_have_no_more_data
        - Src:             'src/dns.c:724,7'
          Dst:             applet_get_inbuf
        - Src:             'src/dns.c:725,4'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:736,11'
          Dst:             applet_getblk
        - Src:             'src/dns.c:740,6'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:745,5'
          Dst:             applet_skip_input
        - Src:             'src/dns.c:748,22'
          Dst:             ntohs
        - Src:             'src/dns.c:753,8'
          Dst:             applet_input_data
        - Src:             'src/dns.c:757,70'
          Dst:             applet_input_data
        - Src:             'src/dns.c:757,11'
          Dst:             applet_getblk
        - Src:             'src/dns.c:761,6'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:766,26'
          Dst:             applet_input_data
        - Src:             'src/dns.c:769,31'
          Dst:             applet_input_data
        - Src:             'src/dns.c:769,5'
          Dst:             applet_skip_input
        - Src:             'src/dns.c:772,5'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:779,10'
          Dst:             applet_getblk
        - Src:             'src/dns.c:783,5'
          Dst:             applet_need_more_data
        - Src:             'src/dns.c:788,4'
          Dst:             applet_skip_input
        - Src:             'src/dns.c:795,9'
          Dst:             eb32_lookup
        - Src:             'src/dns.c:810,4'
          Dst:             eb32_delete
        - Src:             'src/dns.c:812,4'
          Dst:             __pool_free
        - Src:             'src/dns.c:821,4'
          Dst:             complain
        - Src:             'src/dns.c:821,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:821,4'
          Dst:             strlen
        - Src:             'src/dns.c:821,4'
          Dst:             write
        - Src:             'src/dns.c:827,4'
          Dst:             _task_wakeup
        - Src:             'src/dns.c:837,2'
          Dst:             applet_set_eos
        - Src:             'src/dns.c:841,2'
          Dst:             applet_set_eos
        - Src:             'src/dns.c:842,2'
          Dst:             applet_set_error
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_peek_varint
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_peek
        - b_size
        - b_wrap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:505,41'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:506,41'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:507,16'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:508,16'
          Dst:             b_size
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    mt_list_isempty
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    fd_stop_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_send_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_stop_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_recv_ready
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_may_both
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          21
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_claim_tgid
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:452,2'
          Dst:             write
    - functionName:    fd_insert
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          597
      EdgeCount:       153
      CyclomaticComplexity: 6
      functionsReached:
        - complain
        - fd_claim_tgid
        - fd_may_both
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:539,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:540,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:541,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:542,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:543,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:546,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:548,2'
          Dst:             fd_claim_tgid
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             complain
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             strlen
        - Src:             'include/haproxy/fd.h:550,2'
          Dst:             write
        - Src:             'include/haproxy/fd.h:571,2'
          Dst:             fd_may_both
    - functionName:    protocol_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deinit_dns_buffers
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_dns_buffers
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_process_idle_exp
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _task_wakeup
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1121,3'
          Dst:             _task_wakeup
        - Src:             'src/dns.c:1129,14'
          Dst:             tick_add
    - functionName:    dns_process_rsp
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_process_req
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          744
      EdgeCount:       110
      CyclomaticComplexity: 16
      functionsReached:
        - b_data
        - b_getblk
        - b_head_ofs
        - b_orig
        - b_peek
        - b_peek_ofs
        - b_peek_varint
        - b_size
        - complain
        - dns_ring_write
        - dns_session_new
        - ha_backtrace_to_stderr
        - ist2
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1224,18'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:1225,3'
          Dst:             b_orig
        - Src:             'src/dns.c:1231,23'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:1232,21'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:1233,10'
          Dst:             b_size
        - Src:             'src/dns.c:1235,2'
          Dst:             complain
        - Src:             'src/dns.c:1235,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:1235,2'
          Dst:             strlen
        - Src:             'src/dns.c:1235,2'
          Dst:             write
        - Src:             'src/dns.c:1236,2'
          Dst:             b_peek
        - Src:             'src/dns.c:1238,19'
          Dst:             b_data
        - Src:             'src/dns.c:1242,9'
          Dst:             b_peek_varint
        - Src:             'src/dns.c:1246,3'
          Dst:             b_data
        - Src:             'src/dns.c:1246,3'
          Dst:             complain
        - Src:             'src/dns.c:1246,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:1246,3'
          Dst:             strlen
        - Src:             'src/dns.c:1246,3'
          Dst:             write
        - Src:             'src/dns.c:1253,9'
          Dst:             b_getblk
        - Src:             'src/dns.c:1255,11'
          Dst:             ist2
        - Src:             'src/dns.c:1262,8'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:1283,5'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:1305,10'
          Dst:             dns_session_new
        - Src:             'src/dns.c:1308,5'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:1322,2'
          Dst:             b_peek
        - Src:             'src/dns.c:1323,17'
          Dst:             b_peek_ofs
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_session_new
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          325
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __pool_alloc
        - __pool_free
        - dns_ring_attach
        - dns_ring_init
        - dns_session_create
        - task_destroy
        - task_new_here
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1144,7'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:1161,20'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:1165,21'
          Dst:             __pool_alloc
        - Src:             'src/dns.c:1169,2'
          Dst:             dns_ring_init
        - Src:             'src/dns.c:1171,2'
          Dst:             dns_ring_attach
        - Src:             'src/dns.c:1173,22'
          Dst:             task_new_here
        - Src:             'src/dns.c:1179,15'
          Dst:             dns_session_create
        - Src:             'src/dns.c:1188,2'
          Dst:             task_destroy
        - Src:             'src/dns.c:1189,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:1190,2'
          Dst:             __pool_free
        - Src:             'src/dns.c:1192,2'
          Dst:             __pool_free
    - functionName:    dns_process_query_exp
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - eb32_delete
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1076,7'
          Dst:             tick_is_expired
        - Src:             'src/dns.c:1077,4'
          Dst:             eb32_delete
        - Src:             'src/dns.c:1079,4'
          Dst:             __pool_free
    - functionName:    dns_stream_init
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          283
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _task_queue
        - calloc
        - dns_ring_attach
        - dns_ring_free
        - dns_ring_new
        - ha_alert
        - task_destroy
        - task_new_anywhere
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:1349,8'
          Dst:             calloc
        - Src:             'src/dns.c:1351,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1359,18'
          Dst:             dns_ring_new
        - Src:             'src/dns.c:1361,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1365,23'
          Dst:             task_new_anywhere
        - Src:             'src/dns.c:1366,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1375,7'
          Dst:             dns_ring_attach
        - Src:             'src/dns.c:1377,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1382,23'
          Dst:             task_new_anywhere
        - Src:             'src/dns.c:1383,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1392,24'
          Dst:             task_new_anywhere
        - Src:             'src/dns.c:1393,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:1400,27'
          Dst:             tick_add
        - Src:             'src/dns.c:1403,2'
          Dst:             _task_queue
        - Src:             'src/dns.c:1413,3'
          Dst:             task_destroy
        - Src:             'src/dns.c:1415,3'
          Dst:             task_destroy
        - Src:             'src/dns.c:1417,3'
          Dst:             dns_ring_free
    - functionName:    dns_dgram_init
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - dns_ring_attach
        - dns_ring_free
        - dns_ring_new
        - ha_alert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:468,16'
          Dst:             calloc
        - Src:             'src/dns.c:480,20'
          Dst:             dns_ring_new
        - Src:             'src/dns.c:482,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:487,7'
          Dst:             dns_ring_attach
        - Src:             'src/dns.c:489,3'
          Dst:             ha_alert
        - Src:             'src/dns.c:495,2'
          Dst:             dns_ring_free
    - functionName:    dns_resolve_recv
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - fd_recv_ready
        - fd_stop_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:341,21'
          Dst:             fd_recv_ready
        - Src:             'src/dns.c:349,3'
          Dst:             fd_stop_recv
    - functionName:    dns_resolve_send
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         90
      ICount:          461
      EdgeCount:       101
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - b_data
        - b_getblk
        - b_head_ofs
        - b_orig
        - b_peek
        - b_peek_ofs
        - b_peek_varint
        - b_size
        - complain
        - fd_cant_send
        - fd_delete
        - fd_send_ready
        - fd_stop_send
        - ha_backtrace_to_stderr
        - send
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:374,21'
          Dst:             fd_send_ready
        - Src:             'src/dns.c:382,3'
          Dst:             fd_stop_send
        - Src:             'src/dns.c:401,24'
          Dst:             b_peek_ofs
        - Src:             'src/dns.c:402,3'
          Dst:             b_orig
        - Src:             'src/dns.c:408,29'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:409,27'
          Dst:             b_head_ofs
        - Src:             'src/dns.c:410,10'
          Dst:             b_size
        - Src:             'src/dns.c:411,2'
          Dst:             complain
        - Src:             'src/dns.c:411,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:411,2'
          Dst:             strlen
        - Src:             'src/dns.c:411,2'
          Dst:             write
        - Src:             'src/dns.c:412,2'
          Dst:             b_peek
        - Src:             'src/dns.c:414,19'
          Dst:             b_data
        - Src:             'src/dns.c:418,9'
          Dst:             b_peek_varint
        - Src:             'src/dns.c:422,3'
          Dst:             b_data
        - Src:             'src/dns.c:422,3'
          Dst:             complain
        - Src:             'src/dns.c:422,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:422,3'
          Dst:             strlen
        - Src:             'src/dns.c:422,3'
          Dst:             write
        - Src:             'src/dns.c:429,9'
          Dst:             b_getblk
        - Src:             'src/dns.c:431,9'
          Dst:             send
        - Src:             'src/dns.c:433,8'
          Dst:             __errno_location
        - Src:             'src/dns.c:433,27'
          Dst:             __errno_location
        - Src:             'src/dns.c:434,5'
          Dst:             fd_cant_send
        - Src:             'src/dns.c:438,4'
          Dst:             fd_delete
        - Src:             'src/dns.c:449,2'
          Dst:             fd_stop_send
        - Src:             'src/dns.c:452,2'
          Dst:             b_peek
        - Src:             'src/dns.c:453,23'
          Dst:             b_peek_ofs
    - functionName:    fd_cant_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:309,2'
          Dst:             updt_fd_polling
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_recv_nameserver
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          430
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - _task_wakeup
        - dns_session_free
        - fd_cant_recv
        - fd_delete
        - fd_want_recv
        - ipcmp
        - recvfrom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:233,14'
          Dst:             recvfrom
        - Src:             'src/dns.c:234,8'
          Dst:             __errno_location
        - Src:             'src/dns.c:234,27'
          Dst:             __errno_location
        - Src:             'src/dns.c:235,5'
          Dst:             fd_cant_recv
        - Src:             'src/dns.c:239,4'
          Dst:             fd_delete
        - Src:             'src/dns.c:245,7'
          Dst:             ipcmp
        - Src:             'src/dns.c:247,4'
          Dst:             fd_want_recv
        - Src:             'src/dns.c:283,5'
          Dst:             _task_wakeup
        - Src:             'src/dns.c:319,5'
          Dst:             dns_session_free
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:793,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:807,11'
          Dst:             strnlen2
    - functionName:    dns_connect_nameserver
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          306
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - bind
        - close
        - complain
        - connect
        - dgram_fd_handler
        - fd_insert
        - fd_set_nonblock
        - fd_want_recv
        - get_addr_len
        - ha_backtrace_to_stderr
        - protocol_lookup
        - send_log
        - socket
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/dns.c:69,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/dns.c:60,10'
          Dst:             protocol_lookup
        - Src:             'src/dns.c:61,2'
          Dst:             complain
        - Src:             'src/dns.c:61,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:61,2'
          Dst:             strlen
        - Src:             'src/dns.c:61,2'
          Dst:             write
        - Src:             'src/dns.c:62,12'
          Dst:             socket
        - Src:             'src/dns.c:63,3'
          Dst:             send_log
        - Src:             'src/dns.c:76,7'
          Dst:             bind
        - Src:             'src/dns.c:77,4'
          Dst:             send_log
        - Src:             'src/dns.c:80,4'
          Dst:             close
        - Src:             'src/dns.c:93,7'
          Dst:             bind
        - Src:             'src/dns.c:94,4'
          Dst:             send_log
        - Src:             'src/dns.c:97,4'
          Dst:             close
        - Src:             'src/dns.c:106,54'
          Dst:             get_addr_len
        - Src:             'src/dns.c:106,7'
          Dst:             connect
        - Src:             'src/dns.c:107,4'
          Dst:             send_log
        - Src:             'src/dns.c:110,4'
          Dst:             close
        - Src:             'src/dns.c:115,3'
          Dst:             close
        - Src:             'src/dns.c:116,3'
          Dst:             complain
        - Src:             'src/dns.c:116,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns.c:116,3'
          Dst:             strlen
        - Src:             'src/dns.c:116,3'
          Dst:             write
        - Src:             'src/dns.c:120,2'
          Dst:             fd_set_nonblock
        - Src:             'src/dns.c:130,2'
          Dst:             fd_insert
        - Src:             'src/dns.c:130,2'
          Dst:             dgram_fd_handler
        - Src:             'src/dns.c:131,2'
          Dst:             fd_want_recv
    - functionName:    dns_send_nameserver
      functionSourceFile: '/src/haproxy/src/dns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          271
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - _task_wakeup
        - dns_connect_nameserver
        - dns_ring_write
        - fd_cant_send
        - fd_delete
        - get_addr_len
        - ist2
        - send
        - sendto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns.c:151,8'
          Dst:             dns_connect_nameserver
        - Src:             'src/dns.c:165,10'
          Dst:             send
        - Src:             'src/dns.c:167,69'
          Dst:             get_addr_len
        - Src:             'src/dns.c:167,10'
          Dst:             sendto
        - Src:             'src/dns.c:170,8'
          Dst:             __errno_location
        - Src:             'src/dns.c:170,27'
          Dst:             __errno_location
        - Src:             'src/dns.c:173,13'
          Dst:             ist2
        - Src:             'src/dns.c:174,11'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:180,5'
          Dst:             fd_cant_send
        - Src:             'src/dns.c:185,4'
          Dst:             fd_delete
        - Src:             'src/dns.c:196,11'
          Dst:             ist2
        - Src:             'src/dns.c:197,9'
          Dst:             dns_ring_write
        - Src:             'src/dns.c:202,3'
          Dst:             _task_wakeup
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    dns_ring_detach_appctx
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 5
      functionsReached:
        - b_head_ofs
        - b_peek
        - b_size
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns_ring.c:207,13'
          Dst:             b_head_ofs
        - Src:             'src/dns_ring.c:208,11'
          Dst:             b_size
        - Src:             'src/dns_ring.c:208,32'
          Dst:             b_head_ofs
        - Src:             'src/dns_ring.c:210,11'
          Dst:             b_head_ofs
        - Src:             'src/dns_ring.c:212,3'
          Dst:             b_size
        - Src:             'src/dns_ring.c:212,3'
          Dst:             complain
        - Src:             'src/dns_ring.c:212,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns_ring.c:212,3'
          Dst:             strlen
        - Src:             'src/dns_ring.c:212,3'
          Dst:             write
        - Src:             'src/dns_ring.c:213,3'
          Dst:             mt_list_delete
        - Src:             'src/dns_ring.c:214,3'
          Dst:             b_peek
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_ring_attach
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_unlock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    _mt_list_unlock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mt_list_lock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:1047,10'
          Dst:             mt_list_wait
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_varint
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_peek
        - b_size
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:505,41'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:506,41'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:507,16'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:508,16'
          Dst:             b_size
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    dns_ring_write
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          526
      EdgeCount:       111
      CyclomaticComplexity: 22
      functionsReached:
        - __b_put_varint
        - __b_putblk
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - _task_wakeup
        - b_data
        - b_del
        - b_head
        - b_peek_varint
        - b_room
        - b_size
        - b_tail
        - complain
        - ha_backtrace_to_stderr
        - mt_list_unlock_link
        - strlen
        - varint_bytes
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns_ring.c:117,11'
          Dst:             varint_bytes
        - Src:             'src/dns_ring.c:120,32'
          Dst:             b_size
        - Src:             'src/dns_ring.c:123,9'
          Dst:             b_room
        - Src:             'src/dns_ring.c:131,8'
          Dst:             b_head
        - Src:             'src/dns_ring.c:133,15'
          Dst:             b_peek_varint
        - Src:             'src/dns_ring.c:136,3'
          Dst:             b_data
        - Src:             'src/dns_ring.c:136,3'
          Dst:             complain
        - Src:             'src/dns_ring.c:136,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/dns_ring.c:136,3'
          Dst:             strlen
        - Src:             'src/dns_ring.c:136,3'
          Dst:             write
        - Src:             'src/dns_ring.c:138,3'
          Dst:             b_del
        - Src:             'src/dns_ring.c:142,2'
          Dst:             __b_put_varint
        - Src:             'src/dns_ring.c:151,4'
          Dst:             __b_putblk
        - Src:             'src/dns_ring.c:161,4'
          Dst:             __b_putblk
        - Src:             'src/dns_ring.c:165,3'
          Dst:             b_tail
        - Src:             'src/dns_ring.c:169,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/dns_ring.c:169,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/dns_ring.c:169,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/dns_ring.c:170,3'
          Dst:             _task_wakeup
        - Src:             'src/dns_ring.c:169,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/dns_ring.c:169,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/dns_ring.c:169,2'
          Dst:             mt_list_unlock_link
    - functionName:    dns_ring_free
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_ring_new
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dns_ring_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns_ring.c:63,2'
          Dst:             dns_ring_init
    - functionName:    dns_ring_init
      functionSourceFile: '/src/haproxy/src/dns_ring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_make
        - b_putchr
        - mt_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dns_ring.c:37,2'
          Dst:             mt_list_init
        - Src:             'src/dns_ring.c:39,14'
          Dst:             b_make
        - Src:             'src/dns_ring.c:41,2'
          Dst:             b_putchr
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    flsnz32
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_lookup_ge
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          288
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:155,7'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:160,11'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:168,10'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:189,12'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:190,15'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:191,12'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:206,12'
          Dst:             eb_walk_down
        - Src:             'src/eb32tree.c:221,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:223,28'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:223,12'
          Dst:             eb_root_to_node
        - Src:             'src/eb32tree.c:226,11'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:227,6'
          Dst:             eb_clrtag
        - Src:             'src/eb32tree.c:230,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_lookup_le
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          299
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:60,7'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:65,11'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:73,10'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:94,12'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:95,15'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:96,12'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:111,12'
          Dst:             eb_walk_down
        - Src:             'src/eb32tree.c:126,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:130,7'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:130,7'
          Dst:             eb_clrtag
        - Src:             'src/eb32tree.c:132,28'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:132,12'
          Dst:             eb_root_to_node
        - Src:             'src/eb32tree.c:135,11'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:136,9'
          Dst:             eb_walk_down
    - functionName:    eb32i_lookup
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          176
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:42,9'
          Dst:             eb_untag
    - functionName:    eb32_lookup
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:37,9'
          Dst:             eb_untag
    - functionName:    eb32i_insert
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          294
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_insert_dup
        - Src:             'src/eb32tree.c:32,9'
          Dst:             flsnz32
        - Src:             'src/eb32tree.c:32,9'
          Dst:             eb_dotag
    - functionName:    eb32_insert
      functionSourceFile: '/src/haproxy/src/eb32tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          293
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz32
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_untag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_gettag
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_insert_dup
        - Src:             'src/eb32tree.c:27,9'
          Dst:             flsnz32
        - Src:             'src/eb32tree.c:27,9'
          Dst:             eb_dotag
    - functionName:    flsnz64
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb64_lookup_ge
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          291
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:155,7'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:160,11'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:168,10'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:189,12'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:190,15'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:191,12'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:206,12'
          Dst:             eb_walk_down
        - Src:             'src/eb64tree.c:221,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:223,28'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:223,12'
          Dst:             eb_root_to_node
        - Src:             'src/eb64tree.c:226,11'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:227,6'
          Dst:             eb_clrtag
        - Src:             'src/eb64tree.c:230,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb64_lookup_le
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          302
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:60,7'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:65,11'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:73,10'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:94,12'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:95,15'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:96,12'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:111,12'
          Dst:             eb_walk_down
        - Src:             'src/eb64tree.c:126,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:130,7'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:130,7'
          Dst:             eb_clrtag
        - Src:             'src/eb64tree.c:132,28'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:132,12'
          Dst:             eb_root_to_node
        - Src:             'src/eb64tree.c:135,11'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:136,9'
          Dst:             eb_walk_down
    - functionName:    eb64i_lookup
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          177
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:42,9'
          Dst:             eb_untag
    - functionName:    eb64_lookup
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:37,9'
          Dst:             eb_untag
    - functionName:    eb64i_insert
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          385
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_insert_dup
        - Src:             'src/eb64tree.c:32,9'
          Dst:             flsnz64
        - Src:             'src/eb64tree.c:32,9'
          Dst:             eb_dotag
    - functionName:    eb64_insert
      functionSourceFile: '/src/haproxy/src/eb64tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          384
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_gettag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_untag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_insert_dup
        - Src:             'src/eb64tree.c:27,9'
          Dst:             flsnz64
        - Src:             'src/eb64tree.c:27,9'
          Dst:             eb_dotag
    - functionName:    flsnz64
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebim_insert
      functionSourceFile: '/src/haproxy/src/ebimtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          728
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_gettag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_untag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'include/import/ebimtree.h:203,10'
          Dst:             flsnz64
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_gettag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_untag
        - Src:             'include/import/ebimtree.h:253,10'
          Dst:             flsnz64
        - Src:             'include/import/ebimtree.h:257,10'
          Dst:             flsnz64
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_insert_dup
        - Src:             'src/ebimtree.c:43,9'
          Dst:             eb_dotag
    - functionName:    ebim_lookup
      functionSourceFile: '/src/haproxy/src/ebimtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          250
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - eb_gettag
        - eb_memcmp
        - eb_untag
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_memcmp
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_memcmp
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_gettag
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_untag
        - Src:             'src/ebimtree.c:32,9'
          Dst:             eb_untag
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flsnz32
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebis_insert
      functionSourceFile: '/src/haproxy/src/ebistree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          632
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_gettag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_untag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'include/import/ebistree.h:205,11'
          Dst:             flsnz32
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_gettag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_untag
        - Src:             'include/import/ebistree.h:255,10'
          Dst:             flsnz32
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_insert_dup
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebistree.c:41,9'
          Dst:             eb_dotag
    - functionName:    ebis_lookup
      functionSourceFile: '/src/haproxy/src/ebistree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          261
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - eb_gettag
        - eb_untag
        - flsnz32
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebistree.c:31,9'
          Dst:             strcmp
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebistree.c:31,9'
          Dst:             strcmp
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_untag
        - Src:             'include/import/ebistree.h:106,10'
          Dst:             flsnz32
        - Src:             'src/ebistree.c:31,9'
          Dst:             eb_gettag
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flsnz64
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebmb_insert_prefix
      functionSourceFile: '/src/haproxy/src/ebmbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          782
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_untag
        - Src:             'include/import/ebmbtree.h:694,10'
          Dst:             flsnz64
        - Src:             'include/import/ebmbtree.h:700,9'
          Dst:             flsnz64
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_insert_dup
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:76,9'
          Dst:             eb_dotag
    - functionName:    ebmb_lookup_prefix
      functionSourceFile: '/src/haproxy/src/ebmbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          484
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:61,9'
          Dst:             eb_untag
    - functionName:    ebmb_lookup_longest
      functionSourceFile: '/src/haproxy/src/ebmbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          441
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - eb_gettag
        - eb_untag
        - eb_walk_down
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:52,9'
          Dst:             eb_walk_down
    - functionName:    ebmb_insert
      functionSourceFile: '/src/haproxy/src/ebmbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          520
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_untag
        - Src:             'include/import/ebmbtree.h:331,10'
          Dst:             flsnz64
        - Src:             'include/import/ebmbtree.h:342,9'
          Dst:             flsnz64
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_insert_dup
        - Src:             'src/ebmbtree.c:42,9'
          Dst:             eb_dotag
    - functionName:    ebmb_lookup
      functionSourceFile: '/src/haproxy/src/ebmbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          279
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - eb_gettag
        - eb_memcmp
        - eb_untag
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_memcmp
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_memcmp
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebmbtree.c:31,9'
          Dst:             eb_untag
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flsnz32
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebst_insert
      functionSourceFile: '/src/haproxy/src/ebsttree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          630
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_untag
        - flsnz32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_gettag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_untag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'include/import/ebsttree.h:203,11'
          Dst:             flsnz32
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_gettag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_untag
        - Src:             'include/import/ebsttree.h:257,10'
          Dst:             flsnz32
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_insert_dup
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
        - Src:             'src/ebsttree.c:41,9'
          Dst:             eb_dotag
    - functionName:    ebst_lookup
      functionSourceFile: '/src/haproxy/src/ebsttree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          265
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - eb_gettag
        - eb_untag
        - flsnz32
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebsttree.c:31,9'
          Dst:             strcmp
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebsttree.c:31,9'
          Dst:             strcmp
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_gettag
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_untag
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_untag
        - Src:             'include/import/ebsttree.h:104,10'
          Dst:             flsnz32
        - Src:             'src/ebsttree.c:31,9'
          Dst:             eb_gettag
    - functionName:    event_hdl_deinit
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _event_hdl_sub_list_destroy
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
        - mt_list_unlock_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:87,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:87,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:87,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:87,2'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:89,3'
          Dst:             _event_hdl_sub_list_destroy
        - Src:             'src/event_hdl.c:87,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:87,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:87,2'
          Dst:             mt_list_unlock_link
    - functionName:    _mt_list_lock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mt_list_wait
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:1047,10'
          Dst:             mt_list_wait
    - functionName:    _mt_list_unlock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_self
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _event_hdl_sub_list_destroy
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _event_hdl_unsubscribe
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
        - mt_list_unlock_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:970,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:970,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:970,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:970,2'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:972,3'
          Dst:             _event_hdl_unsubscribe
        - Src:             'src/event_hdl.c:970,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:970,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:970,2'
          Dst:             mt_list_unlock_link
    - functionName:    _mt_list_unlock_next
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _event_hdl_unsubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - event_hdl_drop
        - event_hdl_task_wakeup
        - mt_list_lock_elem
        - mt_list_lock_prev
        - mt_list_unlock_full
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:355,3'
          Dst:             mt_list_lock_elem
        - Src:             'src/event_hdl.c:356,10'
          Dst:             mt_list_lock_prev
        - Src:             'src/event_hdl.c:359,3'
          Dst:             event_hdl_task_wakeup
        - Src:             'src/event_hdl.c:362,3'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:375,3'
          Dst:             event_hdl_drop
    - functionName:    mt_list_lock_elem
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:851,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_lock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:803,10'
          Dst:             mt_list_wait
    - functionName:    event_hdl_task_wakeup
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - _task_wakeup
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:242,3'
          Dst:             __task_get_current_owner
        - Src:             'src/event_hdl.c:242,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/event_hdl.c:242,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/event_hdl.c:244,3'
          Dst:             _task_wakeup
    - functionName:    mt_list_unlock_full
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_drop
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:624,2'
          Dst:             __pool_free
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_parse_max_events_at_once
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - memprintf
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:996,6'
          Dst:             too_many_args
        - Src:             'src/event_hdl.c:1000,9'
          Dst:             atoi
        - Src:             'src/event_hdl.c:1003,3'
          Dst:             memprintf
    - functionName:    event_hdl_unsubscribe_sync
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_resub_sync
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _event_hdl_resub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:412,9'
          Dst:             _event_hdl_resub
    - functionName:    _event_hdl_resub
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_hdl_sub_family_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:321,7'
          Dst:             event_hdl_sub_family_equal
    - functionName:    event_hdl_sub_family_equal
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_getsub_sync
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _event_hdl_getsub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:394,9'
          Dst:             _event_hdl_getsub
    - functionName:    _event_hdl_getsub
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _event_hdl_getsub_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_getsub
        - mt_list_lock_full
        - mt_list_unlock_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:311,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:313,10'
          Dst:             _event_hdl_getsub
        - Src:             'src/event_hdl.c:315,2'
          Dst:             mt_list_unlock_full
    - functionName:    mt_list_lock_full
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mt_list_wait
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:921,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_pop_locked
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:670,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_pop
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_pop_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:726,24'
          Dst:             mt_list_pop_locked
    - functionName:    event_hdl_async_equeue_pop
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mt_list_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/event_hdl.h:480,10'
          Dst:             mt_list_pop
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH_readLE64_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3080
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3077,16'
          Dst:             XXH_readLE64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH64_avalanche
        - XXH64_round
        - XXH_readLE32_align
        - XXH_readLE64_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3159,43'
          Dst:             XXH_readLE64_align
        - Src:             'include/import/xxhash.h:3159,28'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3166,27'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:3176,13'
          Dst:             XXH64_avalanche
    - functionName:    XXH64_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_mergeRound
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3117
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_round
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3118,12'
          Dst:             XXH64_round
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_init
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_hdl_deinit
        - event_hdl_sub_list_init
        - signal_register_fct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:97,2'
          Dst:             event_hdl_sub_list_init
        - Src:             'src/event_hdl.c:99,2'
          Dst:             signal_register_fct
        - Src:             'src/event_hdl.c:99,2'
          Dst:             event_hdl_deinit
    - functionName:    event_hdl_sub_list_init
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - mt_list_append
        - mt_list_init
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:959,2'
          Dst:             complain
        - Src:             'src/event_hdl.c:959,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:959,2'
          Dst:             strlen
        - Src:             'src/event_hdl.c:959,2'
          Dst:             write
        - Src:             'src/event_hdl.c:960,2'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:961,2'
          Dst:             mt_list_append
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    event_hdl_sub_list_destroy
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          91
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_sub_list_destroy
        - complain
        - ha_backtrace_to_stderr
        - mt_list_delete
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:983,2'
          Dst:             complain
        - Src:             'src/event_hdl.c:983,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:983,2'
          Dst:             strlen
        - Src:             'src/event_hdl.c:983,2'
          Dst:             write
        - Src:             'src/event_hdl.c:984,7'
          Dst:             mt_list_delete
        - Src:             'src/event_hdl.c:986,2'
          Dst:             _event_hdl_sub_list_destroy
    - functionName:    _event_hdl_publish
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          562
      EdgeCount:       115
      CyclomaticComplexity: 24
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _event_hdl_async_data_drop
        - _event_hdl_unsubscribe
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - complain
        - event_hdl_report_hdl_state
        - event_hdl_task_wakeup
        - ha_backtrace_to_stderr
        - ha_warning
        - mt_list_append
        - mt_list_init
        - mt_list_unlock_link
        - mt_list_unlock_self
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:804,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:804,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:804,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:836,6'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:837,6'
          Dst:             _event_hdl_unsubscribe
        - Src:             'src/event_hdl.c:855,17'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:869,6'
          Dst:             complain
        - Src:             'src/event_hdl.c:869,6'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:869,6'
          Dst:             strlen
        - Src:             'src/event_hdl.c:869,6'
          Dst:             write
        - Src:             'src/event_hdl.c:872,20'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:875,8'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:903,5'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:905,5'
          Dst:             mt_list_append
        - Src:             'src/event_hdl.c:908,5'
          Dst:             event_hdl_task_wakeup
        - Src:             'src/event_hdl.c:804,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:804,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:804,2'
          Dst:             mt_list_unlock_link
        - Src:             'src/event_hdl.c:914,3'
          Dst:             _event_hdl_async_data_drop
        - Src:             'src/event_hdl.c:923,3'
          Dst:             event_hdl_report_hdl_state
        - Src:             'src/event_hdl.c:923,3'
          Dst:             ha_warning
    - functionName:    event_hdl_getsub_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_getsub_async
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:402,9'
          Dst:             _event_hdl_getsub_async
    - functionName:    event_hdl_resub_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_resub_async
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:420,9'
          Dst:             _event_hdl_resub_async
    - functionName:    event_hdl_unsubscribe_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_unsubscribe_async
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:443,2'
          Dst:             _event_hdl_unsubscribe_async
    - functionName:    _event_hdl_async_data_drop
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:214,3'
          Dst:             __pool_free
    - functionName:    event_hdl_report_hdl_state
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _event_hdl_unsubscribe_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_unsubscribe
        - mt_list_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:381,7'
          Dst:             mt_list_delete
        - Src:             'src/event_hdl.c:383,2'
          Dst:             _event_hdl_unsubscribe
    - functionName:    _event_hdl_resub_async
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_resub
        - mt_list_lock_full
        - mt_list_unlock_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:332,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:334,12'
          Dst:             _event_hdl_resub
        - Src:             'src/event_hdl.c:336,2'
          Dst:             mt_list_unlock_full
    - functionName:    event_hdl_publish
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _event_hdl_publish
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:950,10'
          Dst:             _event_hdl_publish
        - Src:             'src/event_hdl.c:953,10'
          Dst:             _event_hdl_publish
    - functionName:    event_hdl_lookup_take
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          194
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - event_hdl_take
        - mt_list_unlock_link
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:781,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:781,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:781,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:784,4'
          Dst:             event_hdl_take
        - Src:             'src/event_hdl.c:781,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:781,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:781,2'
          Dst:             mt_list_unlock_link
    - functionName:    event_hdl_take
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_lookup_resume
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _event_hdl_resume
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:760,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:760,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:760,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:763,4'
          Dst:             _event_hdl_resume
        - Src:             'src/event_hdl.c:760,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:760,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:760,2'
          Dst:             mt_list_unlock_link
    - functionName:    _event_hdl_resume
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_lookup_pause
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _event_hdl_pause
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:739,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:739,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:739,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:742,4'
          Dst:             _event_hdl_pause
        - Src:             'src/event_hdl.c:739,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:739,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:739,2'
          Dst:             mt_list_unlock_link
    - functionName:    _event_hdl_pause
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_lookup_resubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _event_hdl_resub
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:719,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:719,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:719,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:722,13'
          Dst:             _event_hdl_resub
        - Src:             'src/event_hdl.c:719,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:719,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:719,2'
          Dst:             mt_list_unlock_link
    - functionName:    event_hdl_lookup_unsubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _event_hdl_unsubscribe
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - mt_list_unlock_link
        - mt_list_unlock_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:696,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:696,2'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:696,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:699,4'
          Dst:             mt_list_unlock_self
        - Src:             'src/event_hdl.c:700,4'
          Dst:             _event_hdl_unsubscribe
        - Src:             'src/event_hdl.c:696,2'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:696,2'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:696,2'
          Dst:             mt_list_unlock_link
    - functionName:    event_hdl_subscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_hdl_drop
        - event_hdl_subscribe_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:675,8'
          Dst:             event_hdl_subscribe_ptr
        - Src:             'src/event_hdl.c:678,3'
          Dst:             event_hdl_drop
    - functionName:    event_hdl_subscribe_ptr
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          709
      EdgeCount:       153
      CyclomaticComplexity: 33
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _mt_list_lock_next
        - _mt_list_unlock_next
        - _mt_list_unlock_prev
        - complain
        - event_hdl_async_equeue_init
        - event_hdl_report_hdl_state
        - ha_alert
        - ha_backtrace_to_stderr
        - ha_warning
        - mt_list_append
        - mt_list_init
        - mt_list_insert
        - mt_list_lock_full
        - mt_list_unlock_full
        - mt_list_unlock_link
        - strlen
        - tasklet_free
        - tasklet_new
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:468,2'
          Dst:             complain
        - Src:             'src/event_hdl.c:468,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/event_hdl.c:468,2'
          Dst:             strlen
        - Src:             'src/event_hdl.c:468,2'
          Dst:             write
        - Src:             'src/event_hdl.c:473,12'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:486,24'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:495,15'
          Dst:             __pool_alloc
        - Src:             'src/event_hdl.c:501,4'
          Dst:             event_hdl_async_equeue_init
        - Src:             'src/event_hdl.c:505,30'
          Dst:             tasklet_new
        - Src:             'src/event_hdl.c:524,3'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:533,2'
          Dst:             mt_list_init
        - Src:             'src/event_hdl.c:535,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:542,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:542,3'
          Dst:             _mt_list_lock_next
        - Src:             'src/event_hdl.c:542,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:542,3'
          Dst:             _mt_list_unlock_prev
        - Src:             'src/event_hdl.c:542,3'
          Dst:             _mt_list_unlock_next
        - Src:             'src/event_hdl.c:542,3'
          Dst:             mt_list_unlock_link
        - Src:             'src/event_hdl.c:551,4'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:552,4'
          Dst:             event_hdl_report_hdl_state
        - Src:             'src/event_hdl.c:552,4'
          Dst:             ha_alert
        - Src:             'src/event_hdl.c:563,3'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:581,3'
          Dst:             mt_list_insert
        - Src:             'src/event_hdl.c:584,3'
          Dst:             mt_list_append
        - Src:             'src/event_hdl.c:587,2'
          Dst:             mt_list_unlock_full
        - Src:             'src/event_hdl.c:594,4'
          Dst:             tasklet_free
        - Src:             'src/event_hdl.c:595,4'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:598,4'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:599,3'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:605,2'
          Dst:             event_hdl_report_hdl_state
        - Src:             'src/event_hdl.c:605,2'
          Dst:             ha_warning
    - functionName:    event_hdl_async_equeue_init
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/event_hdl.h:471,2'
          Dst:             mt_list_init
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    event_hdl_async_task_default
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - event_hdl_async_equeue_pop
        - event_hdl_async_free_event
        - event_hdl_sub_type_equal
        - tasklet_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:265,18'
          Dst:             event_hdl_async_equeue_pop
        - Src:             'src/event_hdl.c:267,7'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/event_hdl.c:269,4'
          Dst:             event_hdl_async_free_event
        - Src:             'src/event_hdl.c:288,3'
          Dst:             event_hdl_async_free_event
        - Src:             'src/event_hdl.c:293,3'
          Dst:             __pool_free
        - Src:             'src/event_hdl.c:294,3'
          Dst:             tasklet_free
    - functionName:    mt_list_insert
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:521,10'
          Dst:             mt_list_wait
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_delete
        - pool_flush
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:795,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:797,3'
          Dst:             pool_flush
    - functionName:    event_hdl_sub_type_equal
      functionSourceFile: '/src/haproxy/include/haproxy/event_hdl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_async_free_event
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - _event_hdl_async_data_drop
        - event_hdl_drop
        - event_hdl_sub_type_equal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:220,6'
          Dst:             event_hdl_sub_type_equal
        - Src:             'src/event_hdl.c:225,3'
          Dst:             event_hdl_drop
        - Src:             'src/event_hdl.c:229,3'
          Dst:             _event_hdl_async_data_drop
        - Src:             'src/event_hdl.c:230,2'
          Dst:             __pool_free
    - functionName:    event_hdl_unsubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _event_hdl_unsubscribe_async
        - event_hdl_drop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:666,2'
          Dst:             _event_hdl_unsubscribe_async
        - Src:             'src/event_hdl.c:668,2'
          Dst:             event_hdl_drop
    - functionName:    event_hdl_resume
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_resume
        - mt_list_lock_full
        - mt_list_unlock_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:657,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:659,3'
          Dst:             _event_hdl_resume
        - Src:             'src/event_hdl.c:661,2'
          Dst:             mt_list_unlock_full
    - functionName:    event_hdl_pause
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _event_hdl_pause
        - mt_list_lock_full
        - mt_list_unlock_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:641,9'
          Dst:             mt_list_lock_full
        - Src:             'src/event_hdl.c:643,3'
          Dst:             _event_hdl_pause
        - Src:             'src/event_hdl.c:645,2'
          Dst:             mt_list_unlock_full
    - functionName:    event_hdl_resubscribe
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _event_hdl_resub_async
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:629,9'
          Dst:             _event_hdl_resub_async
    - functionName:    event_hdl_sub_type_print
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:175,5'
          Dst:             memprintf
        - Src:             'src/event_hdl.c:179,5'
          Dst:             memprintf
    - functionName:    event_hdl_string_to_sub_type
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:150,7'
          Dst:             strcmp
    - functionName:    event_hdl_sub_type_to_string
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:135,2'
          Dst:             ha_alert
    - functionName:    XXH_INLINE_XXH64_digest
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3355
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_finalize
        - XXH64_mergeRound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3345,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3346,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3347,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3348,15'
          Dst:             XXH64_mergeRound
        - Src:             'include/import/xxhash.h:3355,12'
          Dst:             XXH64_finalize
    - functionName:    XXH_INLINE_XXH64_update
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          289
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - XXH64_round
        - XXH_memcpy
        - XXH_readLE64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3301,13'
          Dst:             XXH_memcpy
        - Src:             'include/import/xxhash.h:3307,13'
          Dst:             XXH_memcpy
        - Src:             'include/import/xxhash.h:3308,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3308,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3309,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3309,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3310,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3310,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3311,52'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3311,27'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3320,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3320,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3321,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3321,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3322,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3322,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3323,56'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:3323,31'
          Dst:             XXH64_round
        - Src:             'include/import/xxhash.h:3329,13'
          Dst:             XXH_memcpy
    - functionName:    XXH_INLINE_XXH64_reset
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_hdl_id
      functionSourceFile: '/src/haproxy/src/event_hdl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH64_digest
        - XXH_INLINE_XXH64_reset
        - XXH_INLINE_XXH64_update
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/event_hdl.c:115,2'
          Dst:             XXH_INLINE_XXH64_reset
        - Src:             'src/event_hdl.c:116,30'
          Dst:             strlen
        - Src:             'src/event_hdl.c:116,2'
          Dst:             XXH_INLINE_XXH64_update
        - Src:             'src/event_hdl.c:117,29'
          Dst:             strlen
        - Src:             'src/event_hdl.c:117,2'
          Dst:             XXH_INLINE_XXH64_update
        - Src:             'src/event_hdl.c:118,9'
          Dst:             XXH_INLINE_XXH64_digest
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      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:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    proto_fam_lookup
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pid_list_add
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:122,9'
          Dst:             __pool_alloc
    - functionName:    real_family
      functionSourceFile: '/src/haproxy/include/haproxy/protocol.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proto_fam_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/protocol.h:139,32'
          Dst:             proto_fam_lookup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    pid_list_expire
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _task_wakeup
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:165,22'
          Dst:             tick_add
        - Src:             'src/extcheck.c:168,4'
          Dst:             _task_wakeup
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_parse_external_check_opt
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alertif_too_many_args_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:689,6'
          Dst:             alertif_too_many_args_idx
    - functionName:    proxy_parse_extcheck
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          188
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memprintf
        - strcmp
        - strdup
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:645,3'
          Dst:             memprintf
        - Src:             'src/extcheck.c:649,6'
          Dst:             strcmp
        - Src:             'src/extcheck.c:650,7'
          Dst:             too_many_args
        - Src:             'src/extcheck.c:653,4'
          Dst:             memprintf
        - Src:             'src/extcheck.c:657,26'
          Dst:             strdup
        - Src:             'src/extcheck.c:659,11'
          Dst:             strcmp
        - Src:             'src/extcheck.c:660,7'
          Dst:             too_many_args
        - Src:             'src/extcheck.c:663,4'
          Dst:             memprintf
        - Src:             'src/extcheck.c:667,23'
          Dst:             strdup
        - Src:             'src/extcheck.c:670,3'
          Dst:             memprintf
    - functionName:    pid_list_del
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - kill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:150,3'
          Dst:             kill
        - Src:             'src/extcheck.c:154,2'
          Dst:             __pool_free
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    connect_proc_chk
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          438
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - addr_to_str
        - block_sigchld
        - execvp
        - exit
        - extchk_setenv
        - fork
        - getrlimit
        - ha_alert
        - ha_warning
        - haproxy_unblock_signals
        - kill
        - my_closefrom
        - pid_list_add
        - raise_rlim_nofile
        - real_family
        - set_server_check_status
        - setenv
        - snprintf
        - strchr
        - strerror
        - strlcpy2
        - tick_add
        - tick_first
        - ultoa_r
        - unblock_sigchld
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:402,2'
          Dst:             block_sigchld
        - Src:             'src/extcheck.c:404,8'
          Dst:             fork
        - Src:             'src/extcheck.c:409,14'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:409,5'
          Dst:             strerror
        - Src:             'src/extcheck.c:406,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:410,64'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:410,55'
          Dst:             strerror
        - Src:             'src/extcheck.c:410,3'
          Dst:             set_server_check_status
        - Src:             'src/extcheck.c:423,3'
          Dst:             my_closefrom
        - Src:             'src/extcheck.c:428,7'
          Dst:             raise_rlim_nofile
        - Src:             'src/extcheck.c:429,4'
          Dst:             getrlimit
        - Src:             'src/extcheck.c:430,4'
          Dst:             ha_warning
        - Src:             'src/extcheck.c:441,3'
          Dst:             ultoa_r
        - Src:             'src/extcheck.c:441,3'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:443,12'
          Dst:             real_family
        - Src:             'src/extcheck.c:446,4'
          Dst:             strlcpy2
        - Src:             'src/extcheck.c:449,4'
          Dst:             addr_to_str
        - Src:             'src/extcheck.c:452,5'
          Dst:             snprintf
        - Src:             'src/extcheck.c:455,3'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:456,3'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:463,19'
          Dst:             strchr
        - Src:             'src/extcheck.c:467,9'
          Dst:             setenv
        - Src:             'src/extcheck.c:471,3'
          Dst:             haproxy_unblock_signals
        - Src:             'src/extcheck.c:472,3'
          Dst:             execvp
        - Src:             'src/extcheck.c:474,14'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:474,5'
          Dst:             strerror
        - Src:             'src/extcheck.c:473,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:476,3'
          Dst:             exit
        - Src:             'src/extcheck.c:481,7'
          Dst:             pid_list_add
        - Src:             'src/extcheck.c:482,16'
          Dst:             tick_add
        - Src:             'src/extcheck.c:485,17'
          Dst:             tick_add
        - Src:             'src/extcheck.c:486,17'
          Dst:             tick_first
        - Src:             'src/extcheck.c:492,65'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:492,56'
          Dst:             strerror
        - Src:             'src/extcheck.c:492,4'
          Dst:             set_server_check_status
        - Src:             'src/extcheck.c:494,3'
          Dst:             kill
        - Src:             'src/extcheck.c:497,64'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:497,55'
          Dst:             strerror
        - Src:             'src/extcheck.c:497,3'
          Dst:             set_server_check_status
        - Src:             'src/extcheck.c:500,2'
          Dst:             unblock_sigchld
    - functionName:    block_sigchld
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:104,2'
          Dst:             sigemptyset
        - Src:             'src/extcheck.c:105,2'
          Dst:             sigaddset
        - Src:             'src/extcheck.c:106,2'
          Dst:             sigprocmask
        - Src:             'src/extcheck.c:106,2'
          Dst:             __assert_fail
    - functionName:    extchk_setenv
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          213
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - ha_alert
        - snprintf
        - strcmp
        - strerror
        - strlen
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:221,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:234,6'
          Dst:             strcmp
        - Src:             'src/extcheck.c:238,8'
          Dst:             strlen
        - Src:             'src/extcheck.c:240,10'
          Dst:             strlen
        - Src:             'src/extcheck.c:248,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:251,8'
          Dst:             snprintf
        - Src:             'src/extcheck.c:253,105'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:253,96'
          Dst:             strerror
        - Src:             'src/extcheck.c:253,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:257,3'
          Dst:             ha_alert
    - functionName:    unblock_sigchld
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - sigaddset
        - sigemptyset
        - sigprocmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:112,2'
          Dst:             sigemptyset
        - Src:             'src/extcheck.c:113,2'
          Dst:             sigaddset
        - Src:             'src/extcheck.c:114,2'
          Dst:             sigprocmask
        - Src:             'src/extcheck.c:114,2'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    process_chk_proc
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          447
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - check_notify_failure
        - check_notify_stopping
        - check_notify_success
        - connect_proc_chk
        - ha_warning
        - kill
        - pid_list_del
        - set_server_check_status
        - srv_getinter
        - statistical_prng
        - task_set_thread
        - tick_add
        - tick_first
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:517,16'
          Dst:             tick_is_expired
        - Src:             'src/extcheck.c:534,3'
          Dst:             set_server_check_status
        - Src:             'src/extcheck.c:538,9'
          Dst:             connect_proc_chk
        - Src:             'src/extcheck.c:545,16'
          Dst:             tick_add
        - Src:             'src/extcheck.c:548,17'
          Dst:             tick_add
        - Src:             'src/extcheck.c:549,17'
          Dst:             tick_first
        - Src:             'src/extcheck.c:551,4'
          Dst:             task_set_thread
        - Src:             'src/extcheck.c:558,3'
          Dst:             check_notify_failure
        - Src:             'src/extcheck.c:564,10'
          Dst:             tick_is_expired
        - Src:             'src/extcheck.c:567,12'
          Dst:             tick_add
        - Src:             'src/extcheck.c:568,16'
          Dst:             tick_add
        - Src:             'src/extcheck.c:571,17'
          Dst:             tick_first
        - Src:             'src/extcheck.c:596,5'
          Dst:             ha_warning
        - Src:             'src/extcheck.c:597,5'
          Dst:             kill
        - Src:             'src/extcheck.c:599,4'
          Dst:             set_server_check_status
        - Src:             'src/extcheck.c:604,4'
          Dst:             check_notify_failure
        - Src:             'src/extcheck.c:608,4'
          Dst:             check_notify_stopping
        - Src:             'src/extcheck.c:612,4'
          Dst:             check_notify_success
        - Src:             'src/extcheck.c:614,3'
          Dst:             task_set_thread
        - Src:             'src/extcheck.c:617,3'
          Dst:             pid_list_del
        - Src:             'src/extcheck.c:621,9'
          Dst:             srv_getinter
        - Src:             'src/extcheck.c:622,27'
          Dst:             statistical_prng
        - Src:             'src/extcheck.c:624,32'
          Dst:             srv_getinter
        - Src:             'src/extcheck.c:624,15'
          Dst:             tick_add
        - Src:             'src/extcheck.c:628,9'
          Dst:             tick_is_expired
        - Src:             'src/extcheck.c:629,15'
          Dst:             tick_add
    - functionName:    prepare_external_check
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         128
      ICount:          780
      EdgeCount:       167
      CyclomaticComplexity: 41
      functionsReached:
        - addr_to_str
        - calloc
        - extchk_setenv
        - ha_alert
        - port_to_str
        - strdup
        - ultoa_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/extcheck.c:348,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/extcheck.c:283,16'
          Dst:             calloc
        - Src:             'src/extcheck.c:285,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:289,16'
          Dst:             calloc
        - Src:             'src/extcheck.c:291,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:298,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:299,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:303,3'
          Dst:             addr_to_str
        - Src:             'src/extcheck.c:304,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:305,3'
          Dst:             port_to_str
        - Src:             'src/extcheck.c:306,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:314,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:315,20'
          Dst:             strdup
        - Src:             'src/extcheck.c:318,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:323,19'
          Dst:             calloc
        - Src:             'src/extcheck.c:324,19'
          Dst:             calloc
        - Src:             'src/extcheck.c:328,4'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:333,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:335,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:336,2'
          Dst:             ultoa_r
        - Src:             'src/extcheck.c:336,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:337,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:338,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:340,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:341,2'
          Dst:             ultoa_r
        - Src:             'src/extcheck.c:341,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:342,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:343,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:344,2'
          Dst:             ultoa_r
        - Src:             'src/extcheck.c:344,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:345,2'
          Dst:             ultoa_r
        - Src:             'src/extcheck.c:345,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:346,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:358,2'
          Dst:             extchk_setenv
        - Src:             'src/extcheck.c:363,4'
          Dst:             extchk_setenv
    - functionName:    sigchld_handler
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pid_list_expire
        - waitpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:180,16'
          Dst:             waitpid
        - Src:             'src/extcheck.c:181,3'
          Dst:             pid_list_expire
    - functionName:    init_pid_list
      functionSourceFile: '/src/haproxy/src/extcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - create_pool_with_loc
        - ha_alert
        - sigchld_handler
        - signal_register_fct
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/extcheck.c:190,7'
          Dst:             signal_register_fct
        - Src:             'src/extcheck.c:190,7'
          Dst:             sigchld_handler
        - Src:             'src/extcheck.c:192,14'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:192,5'
          Dst:             strerror
        - Src:             'src/extcheck.c:191,3'
          Dst:             ha_alert
        - Src:             'src/extcheck.c:196,23'
          Dst:             create_pool_with_loc
        - Src:             'src/extcheck.c:199,14'
          Dst:             __errno_location
        - Src:             'src/extcheck.c:199,5'
          Dst:             strerror
        - Src:             'src/extcheck.c:198,3'
          Dst:             ha_alert
    - functionName:    flt_deinit_all_per_thread
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - flt_deinit_per_thread
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:577,3'
          Dst:             flt_deinit_per_thread
    - functionName:    flt_deinit_per_thread
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_init_per_thread
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_init_all_per_thread
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - flt_init_per_thread
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:497,14'
          Dst:             flt_init_per_thread
        - Src:             'src/filters.c:499,4'
          Dst:             ha_alert
    - functionName:    flt_init
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_init_all
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - flt_init
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:475,15'
          Dst:             flt_init
        - Src:             'src/filters.c:477,4'
          Dst:             ha_alert
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    parse_filter_sequence
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          287
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - memprintf
        - my_strndup
        - proxy_type_str
        - strcmp
        - strcspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:309,3'
          Dst:             memprintf
        - Src:             'src/filters.c:313,6'
          Dst:             strcmp
        - Src:             'src/filters.c:321,28'
          Dst:             proxy_type_str
        - Src:             'src/filters.c:319,4'
          Dst:             memprintf
        - Src:             'src/filters.c:325,7'
          Dst:             strcmp
        - Src:             'src/filters.c:327,12'
          Dst:             strcmp
        - Src:             'src/filters.c:332,28'
          Dst:             proxy_type_str
        - Src:             'src/filters.c:330,4'
          Dst:             memprintf
        - Src:             'src/filters.c:339,28'
          Dst:             proxy_type_str
        - Src:             'src/filters.c:337,4'
          Dst:             memprintf
        - Src:             'src/filters.c:347,10'
          Dst:             calloc
        - Src:             'src/filters.c:349,5'
          Dst:             memprintf
        - Src:             'src/filters.c:353,14'
          Dst:             strcspn
        - Src:             'src/filters.c:355,20'
          Dst:             my_strndup
    - functionName:    parse_filter
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          327
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - flt_dump_kws
        - flt_find_kw
        - indent_msg
        - memprintf
        - proxy_type_str
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:229,3'
          Dst:             memprintf
        - Src:             'src/filters.c:233,6'
          Dst:             strcmp
        - Src:             'src/filters.c:240,28'
          Dst:             proxy_type_str
        - Src:             'src/filters.c:238,4'
          Dst:             memprintf
        - Src:             'src/filters.c:243,11'
          Dst:             calloc
        - Src:             'src/filters.c:245,4'
          Dst:             memprintf
        - Src:             'src/filters.c:250,8'
          Dst:             flt_find_kw
        - Src:             'src/filters.c:255,5'
          Dst:             memprintf
        - Src:             'src/filters.c:262,6'
          Dst:             memprintf
        - Src:             'src/filters.c:265,6'
          Dst:             memprintf
        - Src:             'src/filters.c:271,4'
          Dst:             flt_dump_kws
        - Src:             'src/filters.c:272,4'
          Dst:             indent_msg
        - Src:             'src/filters.c:273,4'
          Dst:             memprintf
        - Src:             'src/filters.c:279,4'
          Dst:             memprintf
        - Src:             'src/filters.c:284,4'
          Dst:             memprintf
    - functionName:    flt_find_kw
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:140,10'
          Dst:             strchr
        - Src:             'src/filters.c:142,16'
          Dst:             strlen
        - Src:             'src/filters.c:146,9'
          Dst:             strncmp
    - functionName:    flt_dump_kws
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - flt_find_kw
        - memprintf
        - printf
        - strordered
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:178,10'
          Dst:             flt_find_kw
        - Src:             'src/filters.c:179,12'
          Dst:             strordered
        - Src:             'src/filters.c:192,4'
          Dst:             memprintf
        - Src:             'src/filters.c:197,4'
          Dst:             printf
    - functionName:    channel_dont_connect
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compile_filter_sequence_elt
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:382,7'
          Dst:             strcmp
        - Src:             'src/filters.c:388,3'
          Dst:             memprintf
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_empty
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:119,10'
          Dst:             c_data
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_xfer_data
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          254
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - c_adv
        - c_data
        - c_empty
        - channel_dont_close
        - chn_cons
        - chn_prod
        - flt_tcp_payload
        - handle_analyzer_result
        - htx_is_empty
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1299,21'
          Dst:             htxbuf
        - Src:             'src/filters.c:1303,9'
          Dst:             c_data
        - Src:             'src/filters.c:1305,8'
          Dst:             flt_tcp_payload
        - Src:             'src/filters.c:1308,2'
          Dst:             c_adv
        - Src:             'src/filters.c:1315,6'
          Dst:             chn_cons
        - Src:             'src/filters.c:1319,6'
          Dst:             chn_prod
        - Src:             'src/filters.c:1320,44'
          Dst:             htxbuf
        - Src:             'src/filters.c:1320,31'
          Dst:             htx_is_empty
        - Src:             'src/filters.c:1320,67'
          Dst:             c_empty
        - Src:             'src/filters.c:1337,3'
          Dst:             channel_dont_close
        - Src:             'src/filters.c:1344,8'
          Dst:             handle_analyzer_result
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    flt_tcp_payload
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          274
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - chn_prod
        - co_data
        - flt_list_next
        - flt_list_start
        - resume_filter_list_break
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1237,21'
          Dst:             co_data
        - Src:             'src/filters.c:1242,16'
          Dst:             flt_list_start
        - Src:             'src/filters.c:1258,9'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1258,9'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1260,4'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:1243,16'
          Dst:             flt_list_next
        - Src:             'src/filters.c:1273,2'
          Dst:             chn_prod
    - functionName:    c_adv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_analyzer_result
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - channel_dont_connect
        - http_error_message
        - http_reply_and_close
        - http_set_term_flags
        - sess_set_term_flags
        - stream_retnclose
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1372,3'
          Dst:             http_set_term_flags
        - Src:             'src/filters.c:1375,4'
          Dst:             http_reply_and_close
        - Src:             'src/filters.c:1379,11'
          Dst:             http_error_message
        - Src:             'src/filters.c:1378,4'
          Dst:             http_reply_and_close
        - Src:             'src/filters.c:1383,3'
          Dst:             sess_set_term_flags
        - Src:             'src/filters.c:1384,3'
          Dst:             stream_retnclose
        - Src:             'src/filters.c:1398,3'
          Dst:             channel_dont_connect
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_list_start
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resume_filter_list_break
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_list_next
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unregister_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_end_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          258
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - flt_stream_release
        - handle_analyzer_result
        - resume_filter_list_break
        - resume_filter_list_next
        - resume_filter_list_start
        - switch_exec_ctx
        - unregister_data_filter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1167,16'
          Dst:             resume_filter_list_start
        - Src:             'src/filters.c:1170,3'
          Dst:             unregister_data_filter
        - Src:             'src/filters.c:1177,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1177,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1179,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:1168,16'
          Dst:             resume_filter_list_next
        - Src:             'src/filters.c:1188,8'
          Dst:             handle_analyzer_result
        - Src:             'src/filters.c:1213,3'
          Dst:             flt_stream_release
    - functionName:    resume_filter_list_start
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - chn_prod
        - flt_list_start
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:72,9'
          Dst:             chn_prod
        - Src:             'src/filters.c:79,12'
          Dst:             flt_list_start
    - functionName:    resume_filter_list_next
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flt_list_next
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:89,11'
          Dst:             flt_list_next
    - functionName:    flt_stream_release
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          287
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_free
        - strm_flt
        - switch_exec_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:671,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:671,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:676,5'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:676,5'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:681,4'
          Dst:             __pool_free
        - Src:             'src/filters.c:684,6'
          Dst:             strm_flt
        - Src:             'src/filters.c:684,6'
          Dst:             strm_flt
        - Src:             'src/filters.c:685,3'
          Dst:             strm_flt
    - functionName:    strm_flt
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_analyze_http_headers
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          265
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - flt_list_next
        - flt_list_start
        - handle_analyzer_result
        - http_get_hdrs_size
        - htxbuf
        - resume_filter_list_break
        - resume_filter_list_next
        - resume_filter_list_start
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1117,16'
          Dst:             resume_filter_list_start
        - Src:             'src/filters.c:1124,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1124,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1126,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:1118,16'
          Dst:             resume_filter_list_next
        - Src:             'src/filters.c:1133,36'
          Dst:             htxbuf
        - Src:             'src/filters.c:1133,17'
          Dst:             http_get_hdrs_size
        - Src:             'src/filters.c:1136,12'
          Dst:             flt_list_start
        - Src:             'src/filters.c:1137,12'
          Dst:             flt_list_next
        - Src:             'src/filters.c:1142,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_post_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          174
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - flt_list_next
        - flt_list_start
        - handle_analyzer_result
        - resume_filter_list_break
        - switch_exec_ctx
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1081,16'
          Dst:             flt_list_start
        - Src:             'src/filters.c:1088,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1088,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1090,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:1082,16'
          Dst:             flt_list_next
        - Src:             'src/filters.c:1096,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_pre_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          174
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - handle_analyzer_result
        - resume_filter_list_break
        - resume_filter_list_next
        - resume_filter_list_start
        - switch_exec_ctx
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:1042,16'
          Dst:             resume_filter_list_start
        - Src:             'src/filters.c:1049,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1049,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1051,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:1043,16'
          Dst:             resume_filter_list_next
        - Src:             'src/filters.c:1059,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_start_analyze
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          239
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - handle_analyzer_result
        - resume_filter_list_break
        - resume_filter_list_next
        - resume_filter_list_start
        - switch_exec_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:991,16'
          Dst:             resume_filter_list_start
        - Src:             'src/filters.c:1010,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1010,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:1012,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:992,16'
          Dst:             resume_filter_list_next
        - Src:             'src/filters.c:1019,8'
          Dst:             handle_analyzer_result
    - functionName:    flt_http_payload
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          324
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - chn_prod
        - co_data
        - flt_list_next
        - flt_list_start
        - resume_filter_list_break
        - strm_flt
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:912,21'
          Dst:             co_data
        - Src:             'src/filters.c:915,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:920,16'
          Dst:             flt_list_start
        - Src:             'src/filters.c:936,9'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:936,9'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:938,4'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:921,16'
          Dst:             flt_list_next
        - Src:             'src/filters.c:956,29'
          Dst:             strm_flt
        - Src:             'src/filters.c:962,2'
          Dst:             chn_prod
    - functionName:    flt_http_reply
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          142
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - strm_flt
        - switch_exec_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:886,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:886,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:892,4'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:892,4'
          Dst:             switch_exec_ctx
    - functionName:    flt_http_reset
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - flt_list_next
        - flt_list_start
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:862,16'
          Dst:             flt_list_start
        - Src:             'src/filters.c:869,4'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:869,4'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:863,16'
          Dst:             flt_list_next
    - functionName:    flt_http_end
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          239
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - c_adv
        - resume_filter_list_break
        - resume_filter_list_next
        - resume_filter_list_start
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:819,16'
          Dst:             resume_filter_list_start
        - Src:             'src/filters.c:835,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:835,10'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:837,5'
          Dst:             resume_filter_list_break
        - Src:             'src/filters.c:820,16'
          Dst:             resume_filter_list_next
        - Src:             'src/filters.c:843,2'
          Dst:             c_adv
    - functionName:    flt_set_stream_backend
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          253
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - flt_stream_add_filter
        - flt_stream_organize_filters
        - strm_fe
        - strm_flt
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:766,6'
          Dst:             strm_fe
        - Src:             'src/filters.c:770,7'
          Dst:             flt_stream_add_filter
        - Src:             'src/filters.c:774,2'
          Dst:             flt_stream_organize_filters
        - Src:             'src/filters.c:777,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:777,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:782,8'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:782,8'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:793,7'
          Dst:             strm_fe
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_stream_add_filter
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          353
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_alloc
        - __pool_free
        - strm_flt
        - switch_exec_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:589,6'
          Dst:             __pool_alloc
        - Src:             'src/filters.c:597,13'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:597,13'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:599,4'
          Dst:             __pool_free
        - Src:             'src/filters.c:604,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:604,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:604,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:614,2'
          Dst:             strm_flt
    - functionName:    flt_stream_organize_filters
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          254
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - strm_flt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:624,3'
          Dst:             strm_flt
        - Src:             'src/filters.c:624,3'
          Dst:             strm_flt
        - Src:             'src/filters.c:630,3'
          Dst:             strm_flt
        - Src:             'src/filters.c:630,3'
          Dst:             strm_flt
    - functionName:    flt_stream_check_timeouts
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - strm_flt
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:745,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:745,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:750,4'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:750,4'
          Dst:             switch_exec_ctx
    - functionName:    flt_stream_stop
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - strm_flt
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:726,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:726,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:731,4'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:731,4'
          Dst:             switch_exec_ctx
    - functionName:    strm_li
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_stream_start
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          176
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strm_flt
        - strm_li
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:698,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:698,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:703,8'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:703,8'
          Dst:             switch_exec_ctx
        - Src:             'src/filters.c:710,6'
          Dst:             strm_li
        - Src:             'src/filters.c:710,21'
          Dst:             strm_li
    - functionName:    flt_stream_init
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - flt_stream_add_filter
        - flt_stream_organize_filters
        - strm_fe
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:646,9'
          Dst:             strm_flt
        - Src:             'src/filters.c:647,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:647,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:647,2'
          Dst:             strm_flt
        - Src:             'src/filters.c:652,2'
          Dst:             strm_fe
        - Src:             'src/filters.c:652,2'
          Dst:             strm_fe
        - Src:             'src/filters.c:653,32'
          Dst:             strm_fe
        - Src:             'src/filters.c:653,7'
          Dst:             flt_stream_add_filter
        - Src:             'src/filters.c:656,33'
          Dst:             strm_fe
        - Src:             'src/filters.c:656,2'
          Dst:             flt_stream_organize_filters
    - functionName:    flt_deinit
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          361
      EdgeCount:       70
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_check
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - check_implicit_http_comp_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:518,9'
          Dst:             check_implicit_http_comp_flt
    - functionName:    postcheck_filter_sequence
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - compile_filter_sequence_elt
        - ha_alert
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:407,9'
          Dst:             compile_filter_sequence_elt
        - Src:             'src/filters.c:409,4'
          Dst:             memprintf
        - Src:             'src/filters.c:414,9'
          Dst:             compile_filter_sequence_elt
        - Src:             'src/filters.c:416,4'
          Dst:             memprintf
        - Src:             'src/filters.c:424,2'
          Dst:             ha_alert
    - functionName:    list_filters
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flt_dump_kws
        - fprintf
        - strtok_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/filters.c:210,2'
          Dst:             fprintf
        - Src:             'src/filters.c:211,2'
          Dst:             flt_dump_kws
        - Src:             'src/filters.c:212,25'
          Dst:             strtok_r
        - Src:             'src/filters.c:213,3'
          Dst:             fprintf
    - functionName:    flt_register_keywords
      functionSourceFile: '/src/haproxy/src/filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_tag_value
      functionSourceFile: '/src/haproxy/src/fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          235
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - fix_check_id
        - ist2
        - istadv
        - istend
        - istfind
        - istlen
        - istnext
        - istptr
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fix.c:231,9'
          Dst:             istlen
        - Src:             'src/fix.c:232,16'
          Dst:             istfind
        - Src:             'src/fix.c:232,8'
          Dst:             iststop
        - Src:             'src/fix.c:235,7'
          Dst:             istend
        - Src:             'src/fix.c:235,20'
          Dst:             istend
        - Src:             'src/fix.c:239,7'
          Dst:             istptr
        - Src:             'src/fix.c:239,25'
          Dst:             istptr
        - Src:             'src/fix.c:239,39'
          Dst:             istlen
        - Src:             'src/fix.c:242,12'
          Dst:             istptr
        - Src:             'src/fix.c:242,28'
          Dst:             istptr
        - Src:             'src/fix.c:242,40'
          Dst:             istptr
        - Src:             'src/fix.c:242,7'
          Dst:             ist2
        - Src:             'src/fix.c:243,7'
          Dst:             istnext
        - Src:             'src/fix.c:245,8'
          Dst:             fix_check_id
        - Src:             'src/fix.c:257,27'
          Dst:             istlen
        - Src:             'src/fix.c:257,39'
          Dst:             istlen
        - Src:             'src/fix.c:257,12'
          Dst:             istadv
        - Src:             'src/fix.c:260,14'
          Dst:             istptr
        - Src:             'src/fix.c:260,9'
          Dst:             ist2
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istfind
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:826,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:828,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_check_id
      functionSourceFile: '/src/haproxy/src/fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          345
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - istend
        - istissame
        - istptr
        - isttest
        - read_uint
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fix.c:38,6'
          Dst:             istptr
        - Src:             'src/fix.c:39,8'
          Dst:             istend
        - Src:             'src/fix.c:40,8'
          Dst:             read_uint
        - Src:             'src/fix.c:51,7'
          Dst:             isttest
        - Src:             'src/fix.c:59,16'
          Dst:             strlen
        - Src:             'src/fix.c:59,6'
          Dst:             istissame
        - Src:             'src/fix.c:61,21'
          Dst:             strlen
        - Src:             'src/fix.c:61,11'
          Dst:             istissame
        - Src:             'src/fix.c:63,21'
          Dst:             strlen
        - Src:             'src/fix.c:63,11'
          Dst:             istissame
        - Src:             'src/fix.c:65,21'
          Dst:             strlen
        - Src:             'src/fix.c:65,11'
          Dst:             istissame
        - Src:             'src/fix.c:67,21'
          Dst:             strlen
        - Src:             'src/fix.c:67,11'
          Dst:             istissame
        - Src:             'src/fix.c:72,21'
          Dst:             strlen
        - Src:             'src/fix.c:72,11'
          Dst:             istissame
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istissame
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fix_version
      functionSourceFile: '/src/haproxy/include/haproxy/fix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          257
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - isteq
        - istlen
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fix.h:41,6'
          Dst:             istlen
        - Src:             'include/haproxy/fix.h:44,12'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:44,6'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:45,10'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:46,17'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:46,11'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:47,10'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:48,17'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:48,11'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:49,10'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:50,17'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:50,11'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:51,10'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:52,17'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:52,11'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:53,10'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:54,17'
          Dst:             strlen
        - Src:             'include/haproxy/fix.h:54,11'
          Dst:             isteq
        - Src:             'include/haproxy/fix.h:55,10'
          Dst:             strlen
    - functionName:    fix_validate_message
      functionSourceFile: '/src/haproxy/src/fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          496
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - fix_check_id
        - fix_version
        - ist2
        - istadv
        - istend
        - istfind
        - istlen
        - istnext
        - istptr
        - iststop
        - isttest
        - read_uint
        - strl2ui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fix.c:101,6'
          Dst:             istlen
        - Src:             'src/fix.c:114,9'
          Dst:             istlen
        - Src:             'src/fix.c:120,19'
          Dst:             istfind
        - Src:             'src/fix.c:120,11'
          Dst:             iststop
        - Src:             'src/fix.c:123,7'
          Dst:             istend
        - Src:             'src/fix.c:123,24'
          Dst:             istend
        - Src:             'src/fix.c:128,7'
          Dst:             istptr
        - Src:             'src/fix.c:128,25'
          Dst:             istptr
        - Src:             'src/fix.c:128,42'
          Dst:             istlen
        - Src:             'src/fix.c:132,14'
          Dst:             istptr
        - Src:             'src/fix.c:132,30'
          Dst:             istptr
        - Src:             'src/fix.c:132,46'
          Dst:             istptr
        - Src:             'src/fix.c:132,9'
          Dst:             ist2
        - Src:             'src/fix.c:133,11'
          Dst:             istnext
        - Src:             'src/fix.c:136,11'
          Dst:             fix_check_id
        - Src:             'src/fix.c:146,14'
          Dst:             fix_version
        - Src:             'src/fix.c:147,9'
          Dst:             isttest
        - Src:             'src/fix.c:155,8'
          Dst:             istptr
        - Src:             'src/fix.c:156,10'
          Dst:             istend
        - Src:             'src/fix.c:157,14'
          Dst:             read_uint
        - Src:             'src/fix.c:165,11'
          Dst:             istend
        - Src:             'src/fix.c:177,19'
          Dst:             istptr
        - Src:             'src/fix.c:180,8'
          Dst:             istlen
        - Src:             'src/fix.c:182,28'
          Dst:             istptr
        - Src:             'src/fix.c:182,43'
          Dst:             istlen
        - Src:             'src/fix.c:182,20'
          Dst:             strl2ui
        - Src:             'src/fix.c:191,12'
          Dst:             istptr
        - Src:             'src/fix.c:191,30'
          Dst:             istend
        - Src:             'src/fix.c:194,12'
          Dst:             istptr
        - Src:             'src/fix.c:194,32'
          Dst:             istend
        - Src:             'src/fix.c:199,27'
          Dst:             istlen
        - Src:             'src/fix.c:199,41'
          Dst:             istlen
        - Src:             'src/fix.c:199,12'
          Dst:             istadv
    - functionName:    strm_flt
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_res_comp_algo
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strm_flt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1210,2'
          Dst:             strm_flt
        - Src:             'src/flt_http_comp.c:1210,2'
          Dst:             strm_flt
    - functionName:    smp_fetch_res_comp
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_http_comp_res_flt
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - proxy_get_comp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1094,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:1099,9'
          Dst:             proxy_get_comp
        - Src:             'src/flt_http_comp.c:1101,3'
          Dst:             memprintf
    - functionName:    proxy_get_comp
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:824,10'
          Dst:             calloc
    - functionName:    comp_flt_init
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_strm_init
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:73,7'
          Dst:             __pool_alloc
    - functionName:    comp_strm_deinit
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:101,2'
          Dst:             __pool_free
    - functionName:    comp_res_http_post_analyze
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - select_compression_response_header
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:261,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:264,2'
          Dst:             select_compression_response_header
    - functionName:    comp_res_http_headers
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - register_data_filter
        - select_compression_request_header
        - set_compression_header
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:221,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:224,6'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:225,17'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:234,3'
          Dst:             select_compression_request_header
        - Src:             'src/flt_http_comp.c:239,9'
          Dst:             set_compression_header
        - Src:             'src/flt_http_comp.c:241,4'
          Dst:             register_data_filter
    - functionName:    comp_res_http_payload
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comp_http_payload
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:408,9'
          Dst:             comp_http_payload
    - functionName:    comp_res_http_end
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:420,6'
          Dst:             strm_fe
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_http_payload
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          774
      EdgeCount:       153
      CyclomaticComplexity: 29
      functionsReached:
        - b_data
        - b_head
        - b_size
        - complain
        - flt_update_offsets
        - ha_backtrace_to_stderr
        - htx_add_last_data
        - htx_compression_buffer_add_data
        - htx_compression_buffer_end
        - htx_compression_buffer_init
        - htx_find_offset
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_next_blk
        - htx_remove_blk
        - htx_replace_blk_value
        - htxbuf
        - ist2
        - istadv
        - strlen
        - update_freq_ctr
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/flt_http_comp.c:299,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_http_comp.c:275,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:276,26'
          Dst:             htx_find_offset
        - Src:             'src/flt_http_comp.c:283,28'
          Dst:             htx_get_blk_type
        - Src:             'src/flt_http_comp.c:284,17'
          Dst:             htx_get_blksz
        - Src:             'src/flt_http_comp.c:287,10'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:288,18'
          Dst:             htx_get_blk_type
        - Src:             'src/flt_http_comp.c:289,11'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:294,7'
          Dst:             htx_compression_buffer_init
        - Src:             'src/flt_http_comp.c:302,62'
          Dst:             htx_get_blk_type
        - Src:             'src/flt_http_comp.c:303,9'
          Dst:             htx_get_blk_value
        - Src:             'src/flt_http_comp.c:304,9'
          Dst:             istadv
        - Src:             'src/flt_http_comp.c:309,17'
          Dst:             b_size
        - Src:             'src/flt_http_comp.c:311,14'
          Dst:             b_size
        - Src:             'src/flt_http_comp.c:314,11'
          Dst:             htx_compression_buffer_add_data
        - Src:             'src/flt_http_comp.c:315,20'
          Dst:             htx_compression_buffer_end
        - Src:             'src/flt_http_comp.c:317,5'
          Dst:             complain
        - Src:             'src/flt_http_comp.c:317,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/flt_http_comp.c:317,5'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:317,5'
          Dst:             write
        - Src:             'src/flt_http_comp.c:319,23'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:320,13'
          Dst:             htx_remove_blk
        - Src:             'src/flt_http_comp.c:322,52'
          Dst:             b_head
        - Src:             'src/flt_http_comp.c:322,68'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:322,47'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:322,12'
          Dst:             htx_replace_blk_value
        - Src:             'src/flt_http_comp.c:323,13'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:328,19'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:335,9'
          Dst:             htx_compression_buffer_end
        - Src:             'src/flt_http_comp.c:337,9'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:338,57'
          Dst:             b_head
        - Src:             'src/flt_http_comp.c:338,73'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:338,52'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:338,29'
          Dst:             htx_add_last_data
        - Src:             'src/flt_http_comp.c:341,12'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:344,13'
          Dst:             htx_get_next_blk
        - Src:             'src/flt_http_comp.c:345,20'
          Dst:             b_data
        - Src:             'src/flt_http_comp.c:366,3'
          Dst:             flt_update_offsets
        - Src:             'src/flt_http_comp.c:369,3'
          Dst:             update_freq_ctr
        - Src:             'src/flt_http_comp.c:378,3'
          Dst:             update_freq_ctr
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    htx_compression_buffer_init
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_reset
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:762,6'
          Dst:             htx_free_space
        - Src:             'src/flt_http_comp.c:764,2'
          Dst:             b_reset
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_compression_buffer_add_data
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_compression_buffer_end
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_update_offsets
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - chn_strm
        - flt_list_next
        - flt_list_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/filters.h:224,21'
          Dst:             chn_strm
        - Src:             'include/haproxy/filters.h:227,11'
          Dst:             flt_list_start
        - Src:             'include/haproxy/filters.h:228,11'
          Dst:             flt_list_next
    - functionName:    update_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:74,9'
          Dst:             update_freq_ctr_period
    - functionName:    update_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_freq_ctr_period_slow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:65,9'
          Dst:             update_freq_ctr_period_slow
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_list_start
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flt_list_next
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_compression_request_header
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          770
      EdgeCount:       172
      CyclomaticComplexity: 47
      functionsReached:
        - http_find_header
        - http_parse_qvalue
        - http_remove_header
        - htxbuf
        - istend
        - memcmp
        - strlen
        - strm_fe
        - strncmp
        - word_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:527,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:537,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:537,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:539,6'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:541,7'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:544,31'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:551,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:551,45'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:555,32'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:555,10'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:567,19'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:570,17'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:576,19'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:579,17'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:583,29'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:583,29'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:583,9'
          Dst:             strncmp
        - Src:             'src/flt_http_comp.c:586,19'
          Dst:             istend
        - Src:             'src/flt_http_comp.c:591,15'
          Dst:             http_parse_qvalue
        - Src:             'src/flt_http_comp.c:598,9'
          Dst:             word_match
        - Src:             'src/flt_http_comp.c:610,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:610,29'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:612,33'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:612,11'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:613,5'
          Dst:             http_remove_header
        - Src:             'src/flt_http_comp.c:620,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:620,45'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:622,40'
          Dst:             memcmp
    - functionName:    set_compression_header
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          497
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - chn_prod
        - http_add_header
        - http_append_header_value
        - http_find_header
        - http_get_stline
        - http_remove_header
        - http_replace_header_value
        - htxbuf
        - ist2
        - istcat
        - isteqi
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:433,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:438,7'
          Dst:             http_get_stline
        - Src:             'src/flt_http_comp.c:446,29'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:446,55'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:446,8'
          Dst:             http_add_header
        - Src:             'src/flt_http_comp.c:455,32'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:455,10'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:456,4'
          Dst:             http_remove_header
        - Src:             'src/flt_http_comp.c:463,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:463,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:466,19'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:467,19'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:467,8'
          Dst:             istcat
        - Src:             'src/flt_http_comp.c:467,51'
          Dst:             istcat
        - Src:             'src/flt_http_comp.c:470,9'
          Dst:             http_replace_header_value
        - Src:             'src/flt_http_comp.c:478,31'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:478,9'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:479,25'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:479,7'
          Dst:             isteqi
        - Src:             'src/flt_http_comp.c:487,30'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:487,43'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:487,9'
          Dst:             http_add_header
        - Src:             'src/flt_http_comp.c:494,51'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:494,9'
          Dst:             http_append_header_value
        - Src:             'src/flt_http_comp.c:505,38'
          Dst:             memcmp
        - Src:             'src/flt_http_comp.c:506,18'
          Dst:             ist2
        - Src:             'src/flt_http_comp.c:508,29'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:508,8'
          Dst:             http_add_header
        - Src:             'src/flt_http_comp.c:512,2'
          Dst:             chn_prod
    - functionName:    register_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcat
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select_compression_response_header
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          685
      EdgeCount:       156
      CyclomaticComplexity: 45
      functionsReached:
        - chn_prod
        - http_find_header
        - http_get_etag_type
        - htxbuf
        - read_freq_ctr
        - strlen
        - strm_fe
        - strncasecmp
        - word_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:639,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:673,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:673,44'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:675,7'
          Dst:             chn_prod
        - Src:             'src/flt_http_comp.c:681,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:681,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:686,31'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:686,9'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:687,7'
          Dst:             word_match
        - Src:             'src/flt_http_comp.c:693,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:693,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:694,7'
          Dst:             http_get_etag_type
        - Src:             'src/flt_http_comp.c:700,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:700,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:711,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:711,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:712,29'
          Dst:             strncasecmp
        - Src:             'src/flt_http_comp.c:716,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:716,41'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:719,9'
          Dst:             strncasecmp
        - Src:             'src/flt_http_comp.c:730,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:730,28'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:736,7'
          Dst:             read_freq_ctr
    - functionName:    http_get_etag_type
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - istnmatch
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:142,22'
          Dst:             strlen
        - Src:             'include/haproxy/http.h:142,6'
          Dst:             istnmatch
    - functionName:    read_freq_ctr
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_freq_ctr_period
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:122,9'
          Dst:             read_freq_ctr_period
    - functionName:    read_freq_ctr_period
      functionSourceFile: '/src/haproxy/include/haproxy/freq_ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div64_32
        - freq_ctr_total
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/freq_ctr.h:92,17'
          Dst:             freq_ctr_total
        - Src:             'include/haproxy/freq_ctr.h:94,9'
          Dst:             div64_32
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:421,9'
          Dst:             istmatch
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_http_comp_req_flt
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
        - proxy_get_comp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1065,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:1070,9'
          Dst:             proxy_get_comp
        - Src:             'src/flt_http_comp.c:1072,3'
          Dst:             memprintf
    - functionName:    comp_req_http_headers
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - comp_prepare_compress_request
        - register_data_filter
        - set_compression_header
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:190,7'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:193,6'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:194,17'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:202,3'
          Dst:             comp_prepare_compress_request
        - Src:             'src/flt_http_comp.c:204,9'
          Dst:             set_compression_header
        - Src:             'src/flt_http_comp.c:206,4'
          Dst:             register_data_filter
    - functionName:    comp_req_http_payload
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comp_http_payload
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:398,9'
          Dst:             comp_http_payload
    - functionName:    comp_prepare_compress_request
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          530
      EdgeCount:       122
      CyclomaticComplexity: 34
      functionsReached:
        - chn_prod
        - http_find_header
        - htxbuf
        - read_freq_ctr
        - strlen
        - strm_fe
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:108,20'
          Dst:             htxbuf
        - Src:             'src/flt_http_comp.c:116,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:116,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:126,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:126,44'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:128,7'
          Dst:             chn_prod
        - Src:             'src/flt_http_comp.c:137,28'
          Dst:             strlen
        - Src:             'src/flt_http_comp.c:137,6'
          Dst:             http_find_header
        - Src:             'src/flt_http_comp.c:139,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:139,41'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:142,9'
          Dst:             strncasecmp
        - Src:             'src/flt_http_comp.c:153,8'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:153,28'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:159,7'
          Dst:             read_freq_ctr
        - Src:             'src/flt_http_comp.c:170,11'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:170,31'
          Dst:             strm_fe
        - Src:             'src/flt_http_comp.c:171,19'
          Dst:             strm_fe
    - functionName:    parse_http_comp_flt
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          168
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1019,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:1035,14'
          Dst:             calloc
        - Src:             'src/flt_http_comp.c:1037,3'
          Dst:             memprintf
    - functionName:    parse_compression_options
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          714
      EdgeCount:       127
      CyclomaticComplexity: 36
      functionsReached:
        - comp_append_algo
        - comp_append_type
        - memprintf
        - parse_size_ui
        - proxy_get_comp
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:843,9'
          Dst:             proxy_get_comp
        - Src:             'src/flt_http_comp.c:845,3'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:850,6'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:850,38'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:855,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:861,17'
          Dst:             comp_append_algo
        - Src:             'src/flt_http_comp.c:864,6'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:867,6'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:876,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:885,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:887,16'
          Dst:             comp_append_algo
        - Src:             'src/flt_http_comp.c:891,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:894,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:903,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:909,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:911,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:917,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:917,43'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:921,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:926,8'
          Dst:             comp_append_type
        - Src:             'src/flt_http_comp.c:927,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:935,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:939,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:944,8'
          Dst:             comp_append_type
        - Src:             'src/flt_http_comp.c:945,5'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:953,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:955,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:959,9'
          Dst:             parse_size_ui
        - Src:             'src/flt_http_comp.c:961,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:966,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:968,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:972,9'
          Dst:             parse_size_ui
        - Src:             'src/flt_http_comp.c:974,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:979,11'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:981,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:985,7'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:988,14'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:991,14'
          Dst:             strcmp
        - Src:             'src/flt_http_comp.c:994,4'
          Dst:             memprintf
        - Src:             'src/flt_http_comp.c:1000,3'
          Dst:             memprintf
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    check_implicit_http_comp_flt
      functionSourceFile: '/src/haproxy/src/flt_http_comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          338
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - ha_alert
        - proxy_type_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_http_comp.c:1134,8'
          Dst:             proxy_type_str
        - Src:             'src/flt_http_comp.c:1132,6'
          Dst:             ha_alert
        - Src:             'src/flt_http_comp.c:1151,27'
          Dst:             proxy_type_str
        - Src:             'src/flt_http_comp.c:1150,3'
          Dst:             ha_alert
        - Src:             'src/flt_http_comp.c:1158,14'
          Dst:             calloc
        - Src:             'src/flt_http_comp.c:1159,14'
          Dst:             calloc
        - Src:             'src/flt_http_comp.c:1162,5'
          Dst:             proxy_type_str
        - Src:             'src/flt_http_comp.c:1161,3'
          Dst:             ha_alert
    - functionName:    div64_32
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_ctr_overshoot_period
      functionSourceFile: '/src/haproxy/src/freq_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          185
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - div64_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/freq_ctr.c:248,17'
          Dst:             div64_32
    - functionName:    freq_ctr_total_estimate
      functionSourceFile: '/src/haproxy/src/freq_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _freq_ctr_total_from_values
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/freq_ctr.c:184,9'
          Dst:             _freq_ctr_total_from_values
    - functionName:    _freq_ctr_total_from_values
      functionSourceFile: '/src/haproxy/src/freq_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freq_ctr_total
      functionSourceFile: '/src/haproxy/src/freq_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _freq_ctr_total_from_values
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/freq_ctr.c:164,9'
          Dst:             _freq_ctr_total_from_values
    - functionName:    update_freq_ctr_period_slow
      functionSourceFile: '/src/haproxy/src/freq_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          165
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    guid_count
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          15
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    guid_lookup
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - cebuis_ofs_lookup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/guid.c:111,2'
          Dst:             complain
        - Src:             'src/guid.c:111,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/guid.c:111,2'
          Dst:             strlen
        - Src:             'src/guid.c:111,2'
          Dst:             write
        - Src:             'src/guid.c:113,9'
          Dst:             cebuis_ofs_lookup
    - functionName:    guid_remove
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - cebuis_ofs_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/guid.c:94,2'
          Dst:             cebuis_ofs_delete
    - functionName:    guid_name
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - __objt_listener
        - __objt_proxy
        - __objt_server
        - memprintf
        - obj_type
        - proxy_cap_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/guid.c:153,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/guid.c:153,10'
          Dst:             obj_type
        - Src:             'src/guid.c:155,8'
          Dst:             __objt_proxy
        - Src:             'src/guid.c:156,35'
          Dst:             proxy_cap_str
        - Src:             'src/guid.c:156,10'
          Dst:             memprintf
        - Src:             'src/guid.c:159,7'
          Dst:             __objt_listener
        - Src:             'src/guid.c:160,10'
          Dst:             memprintf
        - Src:             'src/guid.c:165,9'
          Dst:             __objt_server
        - Src:             'src/guid.c:166,10'
          Dst:             memprintf
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_proxy
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_listener
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    guid_is_valid_fmt
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - invalid_char
        - memprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/guid.c:123,21'
          Dst:             strlen
        - Src:             'src/guid.c:127,3'
          Dst:             memprintf
        - Src:             'src/guid.c:131,6'
          Dst:             invalid_char
        - Src:             'src/guid.c:133,3'
          Dst:             memprintf
    - functionName:    guid_insert
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          240
      EdgeCount:       61
      CyclomaticComplexity: 8
      functionsReached:
        - __objt_listener
        - __objt_proxy
        - __objt_server
        - cebuis_ofs_insert
        - guid_is_valid_fmt
        - guid_name
        - ha_backtrace_to_stderr
        - memprintf
        - obj_type
        - strdup
        - strlen
        - write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/guid.c:39,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/guid.c:36,7'
          Dst:             guid_is_valid_fmt
        - Src:             'src/guid.c:39,10'
          Dst:             obj_type
        - Src:             'src/guid.c:41,11'
          Dst:             __objt_proxy
        - Src:             'src/guid.c:45,11'
          Dst:             __objt_listener
        - Src:             'src/guid.c:49,11'
          Dst:             __objt_server
        - Src:             'src/guid.c:54,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/guid.c:54,3'
          Dst:             strlen
        - Src:             'src/guid.c:54,3'
          Dst:             write
        - Src:             'src/guid.c:58,14'
          Dst:             strdup
        - Src:             'src/guid.c:60,3'
          Dst:             memprintf
        - Src:             'src/guid.c:65,8'
          Dst:             cebuis_ofs_insert
        - Src:             'src/guid.c:68,14'
          Dst:             guid_name
        - Src:             'src/guid.c:69,3'
          Dst:             memprintf
    - functionName:    guid_init
      functionSourceFile: '/src/haproxy/src/guid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_h1_do_not_close_insecure_t_e
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - too_many_args
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:1317,6'
          Dst:             too_many_args
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_calculate_ws_output_key
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - a2base64
        - blk_SHA1_Final
        - blk_SHA1_Init
        - blk_SHA1_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:1304,2'
          Dst:             blk_SHA1_Init
        - Src:             'src/h1.c:1305,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/h1.c:1306,2'
          Dst:             blk_SHA1_Final
        - Src:             'src/h1.c:1309,2'
          Dst:             a2base64
    - functionName:    ha_random64_pair_hashed
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ha_random64_pair_hashed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1293,27'
          Dst:             _ha_random64_pair_hashed
    - functionName:    h1_generate_random_ws_input_key
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - a2base64
        - ha_random64_pair_hashed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:1281,2'
          Dst:             ha_random64_pair_hashed
        - Src:             'src/h1.c:1284,2'
          Dst:             a2base64
    - functionName:    http_del_hdr
      functionSourceFile: '/src/haproxy/include/haproxy/http-hdr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - isteqi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http-hdr.h:51,8'
          Dst:             isteqi
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_validate_mismatch_authority
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          242
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - http_get_host_port
        - http_is_default_port
        - isteqi
        - istlen
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:168,7'
          Dst:             isttest
        - Src:             'src/h1.c:172,13'
          Dst:             http_get_host_port
        - Src:             'src/h1.c:173,6'
          Dst:             isttest
        - Src:             'src/h1.c:174,20'
          Dst:             istlen
        - Src:             'src/h1.c:177,14'
          Dst:             http_get_host_port
        - Src:             'src/h1.c:178,6'
          Dst:             isttest
        - Src:             'src/h1.c:179,19'
          Dst:             istlen
        - Src:             'src/h1.c:181,7'
          Dst:             isttest
        - Src:             'src/h1.c:181,29'
          Dst:             isttest
        - Src:             'src/h1.c:187,11'
          Dst:             isttest
        - Src:             'src/h1.c:187,33'
          Dst:             http_is_default_port
        - Src:             'src/h1.c:193,11'
          Dst:             isttest
        - Src:             'src/h1.c:193,34'
          Dst:             http_is_default_port
        - Src:             'src/h1.c:203,8'
          Dst:             isteqi
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_validate_connect_authority
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          271
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - http_get_host_port
        - http_is_default_port
        - isteq
        - isteqi
        - istlen
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:119,6'
          Dst:             isttest
        - Src:             'src/h1.c:119,26'
          Dst:             isttest
        - Src:             'src/h1.c:122,13'
          Dst:             http_get_host_port
        - Src:             'src/h1.c:123,7'
          Dst:             istlen
        - Src:             'src/h1.c:125,19'
          Dst:             istlen
        - Src:             'src/h1.c:127,20'
          Dst:             isttest
        - Src:             'src/h1.c:132,14'
          Dst:             http_get_host_port
        - Src:             'src/h1.c:133,6'
          Dst:             isttest
        - Src:             'src/h1.c:134,16'
          Dst:             istlen
        - Src:             'src/h1.c:136,6'
          Dst:             istlen
        - Src:             'src/h1.c:137,8'
          Dst:             isteqi
        - Src:             'src/h1.c:137,35'
          Dst:             isteq
        - Src:             'src/h1.c:139,7'
          Dst:             http_is_default_port
        - Src:             'src/h1.c:143,8'
          Dst:             http_is_default_port
        - Src:             'src/h1.c:143,53'
          Dst:             isteqi
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:167,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:162,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:167,12'
          Dst:             istptr
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_authority_has_forbidden_char
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          231
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - istlen
        - istptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:251,20'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:252,18'
          Dst:             istptr
    - functionName:    http_set_hdr
      functionSourceFile: '/src/haproxy/include/haproxy/http-hdr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_headers_to_hdr_list
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         709
      ICount:          4688
      EdgeCount:       919
      CyclomaticComplexity: 212
      functionsReached:
        - __ctype_b_loc
        - find_http_meth
        - h1_parse_connection_header
        - h1_parse_upgrade_header
        - h1_parse_xfer_enc_header
        - h1_validate_connect_authority
        - h1_validate_mismatch_authority
        - http_authority_has_forbidden_char
        - http_del_hdr
        - http_parse_authority
        - http_parse_cont_len_header
        - http_parse_scheme
        - http_set_hdr
        - http_uri_parser_init
        - ist2
        - isteqi
        - istlen
        - isttest
        - strlen
        - tolower
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/h1.c:449,2'
          Branch Sides:    []
        - Branch String:   'src/h1.c:1100,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/h1.c:489,17'
          Dst:             find_http_meth
        - Src:             'src/h1.c:496,17'
          Dst:             find_http_meth
        - Src:             'src/h1.c:502,14'
          Dst:             ist2
        - Src:             'src/h1.c:609,38'
          Dst:             strlen
        - Src:             'src/h1.c:609,6'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:616,38'
          Dst:             strlen
        - Src:             'src/h1.c:616,6'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:744,13'
          Dst:             ist2
        - Src:             'src/h1.c:777,37'
          Dst:             strlen
        - Src:             'src/h1.c:777,5'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:809,9'
          Dst:             __ctype_b_loc
        - Src:             'src/h1.c:810,13'
          Dst:             tolower
        - Src:             'src/h1.c:957,8'
          Dst:             ist2
        - Src:             'src/h1.c:958,8'
          Dst:             ist2
        - Src:             'src/h1.c:982,19'
          Dst:             strlen
        - Src:             'src/h1.c:982,9'
          Dst:             isteqi
        - Src:             'src/h1.c:983,12'
          Dst:             h1_parse_xfer_enc_header
        - Src:             'src/h1.c:1000,24'
          Dst:             strlen
        - Src:             'src/h1.c:1000,14'
          Dst:             isteqi
        - Src:             'src/h1.c:1003,12'
          Dst:             http_parse_cont_len_header
        - Src:             'src/h1.c:1016,24'
          Dst:             strlen
        - Src:             'src/h1.c:1016,14'
          Dst:             isteqi
        - Src:             'src/h1.c:1017,6'
          Dst:             h1_parse_connection_header
        - Src:             'src/h1.c:1023,24'
          Dst:             strlen
        - Src:             'src/h1.c:1023,14'
          Dst:             isteqi
        - Src:             'src/h1.c:1024,6'
          Dst:             h1_parse_upgrade_header
        - Src:             'src/h1.c:1030,54'
          Dst:             strlen
        - Src:             'src/h1.c:1030,44'
          Dst:             isteqi
        - Src:             'src/h1.c:1033,11'
          Dst:             http_authority_has_forbidden_char
        - Src:             'src/h1.c:1040,12'
          Dst:             isteqi
        - Src:             'src/h1.c:1050,5'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:1076,36'
          Dst:             ist2
        - Src:             'src/h1.c:1076,56'
          Dst:             strlen
        - Src:             'src/h1.c:1076,4'
          Dst:             http_set_hdr
        - Src:             'src/h1.c:1091,36'
          Dst:             http_uri_parser_init
        - Src:             'src/h1.c:1103,79'
          Dst:             istlen
        - Src:             'src/h1.c:1117,14'
          Dst:             http_parse_scheme
        - Src:             'src/h1.c:1118,17'
          Dst:             http_parse_authority
        - Src:             'src/h1.c:1119,9'
          Dst:             http_authority_has_forbidden_char
        - Src:             'src/h1.c:1134,10'
          Dst:             isttest
        - Src:             'src/h1.c:1143,12'
          Dst:             h1_validate_connect_authority
        - Src:             'src/h1.c:1170,10'
          Dst:             isttest
        - Src:             'src/h1.c:1170,28'
          Dst:             isteqi
        - Src:             'src/h1.c:1171,13'
          Dst:             h1_validate_mismatch_authority
        - Src:             'src/h1.c:1200,35'
          Dst:             strlen
        - Src:             'src/h1.c:1200,17'
          Dst:             http_del_hdr
    - functionName:    h1_parse_xfer_enc_header
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          233
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - http_find_hdr_value_end
        - istend
        - isteqi
        - istptr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:48,6'
          Dst:             istptr
        - Src:             'src/h1.c:48,23'
          Dst:             istend
        - Src:             'src/h1.c:56,6'
          Dst:             istend
        - Src:             'src/h1.c:63,7'
          Dst:             http_find_hdr_value_end
        - Src:             'src/h1.c:79,25'
          Dst:             strlen
        - Src:             'src/h1.c:79,12'
          Dst:             isteqi
    - functionName:    h1_parse_connection_header
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          332
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - http_find_hdr_value_end
        - istcat
        - isteqi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:238,7'
          Dst:             http_find_hdr_value_end
        - Src:             'src/h1.c:245,20'
          Dst:             strlen
        - Src:             'src/h1.c:245,7'
          Dst:             isteqi
        - Src:             'src/h1.c:250,25'
          Dst:             strlen
        - Src:             'src/h1.c:250,12'
          Dst:             isteqi
        - Src:             'src/h1.c:255,25'
          Dst:             strlen
        - Src:             'src/h1.c:255,12'
          Dst:             isteqi
        - Src:             'src/h1.c:266,5'
          Dst:             istcat
    - functionName:    h1_parse_upgrade_header
      functionSourceFile: '/src/haproxy/src/h1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          291
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - http_find_hdr_value_end
        - istcat
        - isteqi
        - istlen
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1.c:294,7'
          Dst:             http_find_hdr_value_end
        - Src:             'src/h1.c:301,20'
          Dst:             strlen
        - Src:             'src/h1.c:301,7'
          Dst:             isteqi
        - Src:             'src/h1.c:303,25'
          Dst:             strlen
        - Src:             'src/h1.c:303,12'
          Dst:             isteqi
        - Src:             'src/h1.c:303,53'
          Dst:             strlen
        - Src:             'src/h1.c:303,40'
          Dst:             isteqi
        - Src:             'src/h1.c:313,4'
          Dst:             istcat
        - Src:             'src/h1.c:320,6'
          Dst:             istlen
    - functionName:    istcat
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_random32
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1301,9'
          Dst:             ha_random64
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_sub
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_putist
      functionSourceFile: '/src/haproxy/include/haproxy/istbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/istbuf.h:139,9'
          Dst:             b_putblk
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_done_ff
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          488
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - se_ff_data
        - strlen
        - switch_exec_ctx
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:501,20'
          Dst:             se_ff_data
        - Src:             'include/haproxy/stconn.h:503,3'
          Dst:             complain
        - Src:             'include/haproxy/stconn.h:503,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/stconn.h:503,3'
          Dst:             strlen
        - Src:             'include/haproxy/stconn.h:503,3'
          Dst:             write
        - Src:             'include/haproxy/stconn.h:504,9'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:504,9'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:514,5'
          Dst:             tick_isset
        - Src:             'include/haproxy/stconn.h:523,5'
          Dst:             tick_isset
        - Src:             'include/haproxy/stconn.h:525,5'
          Dst:             tick_isset
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_add_ff_data
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          421
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - __trace
        - b_add
        - b_putist
        - b_sub
        - ist2
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:552,2'
          Dst:             strlen
        - Src:             'src/haterm.c:552,2'
          Dst:             strlen
        - Src:             'src/haterm.c:552,2'
          Dst:             strlen
        - Src:             'src/haterm.c:552,2'
          Dst:             __trace
        - Src:             'src/haterm.c:553,2'
          Dst:             b_add
        - Src:             'src/haterm.c:571,32'
          Dst:             ist2
        - Src:             'src/haterm.c:571,8'
          Dst:             b_putist
        - Src:             'src/haterm.c:573,3'
          Dst:             strlen
        - Src:             'src/haterm.c:573,3'
          Dst:             strlen
        - Src:             'src/haterm.c:573,3'
          Dst:             __trace
        - Src:             'src/haterm.c:575,2'
          Dst:             b_sub
        - Src:             'src/haterm.c:577,2'
          Dst:             strlen
        - Src:             'src/haterm.c:577,2'
          Dst:             strlen
        - Src:             'src/haterm.c:577,2'
          Dst:             strlen
        - Src:             'src/haterm.c:577,2'
          Dst:             __trace
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hterm_trace
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - chunk_appendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:146,2'
          Dst:             chunk_appendf
        - Src:             'src/haterm.c:149,42'
          Dst:             b_data
        - Src:             'src/haterm.c:149,74'
          Dst:             b_data
        - Src:             'src/haterm.c:148,3'
          Dst:             chunk_appendf
    - functionName:    se_nego_ff
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          276
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - switch_exec_ctx
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:471,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:471,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/stconn.h:473,5'
          Dst:             tick_isset
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:512,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:513,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:518,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:519,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:520,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_build_http_resp
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         224
      ICount:          1784
      EdgeCount:       292
      CyclomaticComplexity: 70
      functionsReached:
        - __trace
        - chunk_reset
        - chunk_strcat
        - hstream_add_htx_data
        - hstream_get_buf
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_from_buf
        - htx_to_buf
        - ist2
        - strlen
        - ultoa_o
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:633,2'
          Dst:             strlen
        - Src:             'src/haterm.c:633,2'
          Dst:             strlen
        - Src:             'src/haterm.c:633,2'
          Dst:             strlen
        - Src:             'src/haterm.c:633,2'
          Dst:             __trace
        - Src:             'src/haterm.c:635,2'
          Dst:             chunk_reset
        - Src:             'src/haterm.c:636,8'
          Dst:             ultoa_o
        - Src:             'src/haterm.c:639,8'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:641,3'
          Dst:             strlen
        - Src:             'src/haterm.c:641,3'
          Dst:             strlen
        - Src:             'src/haterm.c:641,3'
          Dst:             __trace
        - Src:             'src/haterm.c:645,8'
          Dst:             htx_from_buf
        - Src:             'src/haterm.c:647,38'
          Dst:             strlen
        - Src:             'src/haterm.c:647,56'
          Dst:             strlen
        - Src:             'src/haterm.c:648,22'
          Dst:             ist2
        - Src:             'src/haterm.c:646,7'
          Dst:             htx_add_stline
        - Src:             'src/haterm.c:650,3'
          Dst:             strlen
        - Src:             'src/haterm.c:650,3'
          Dst:             strlen
        - Src:             'src/haterm.c:650,3'
          Dst:             __trace
        - Src:             'src/haterm.c:656,28'
          Dst:             strlen
        - Src:             'src/haterm.c:656,47'
          Dst:             strlen
        - Src:             'src/haterm.c:656,8'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:657,4'
          Dst:             strlen
        - Src:             'src/haterm.c:657,4'
          Dst:             strlen
        - Src:             'src/haterm.c:657,4'
          Dst:             __trace
        - Src:             'src/haterm.c:663,28'
          Dst:             strlen
        - Src:             'src/haterm.c:663,47'
          Dst:             strlen
        - Src:             'src/haterm.c:663,8'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:664,4'
          Dst:             strlen
        - Src:             'src/haterm.c:664,4'
          Dst:             strlen
        - Src:             'src/haterm.c:664,4'
          Dst:             __trace
        - Src:             'src/haterm.c:670,15'
          Dst:             ultoa_o
        - Src:             'src/haterm.c:671,28'
          Dst:             strlen
        - Src:             'src/haterm.c:671,51'
          Dst:             ist2
        - Src:             'src/haterm.c:671,8'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:672,4'
          Dst:             strlen
        - Src:             'src/haterm.c:672,4'
          Dst:             strlen
        - Src:             'src/haterm.c:672,4'
          Dst:             __trace
        - Src:             'src/haterm.c:677,63'
          Dst:             strlen
        - Src:             'src/haterm.c:677,85'
          Dst:             strlen
        - Src:             'src/haterm.c:677,43'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:678,3'
          Dst:             strlen
        - Src:             'src/haterm.c:678,3'
          Dst:             strlen
        - Src:             'src/haterm.c:678,3'
          Dst:             __trace
        - Src:             'src/haterm.c:683,2'
          Dst:             chunk_reset
        - Src:             'src/haterm.c:684,7'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:685,27'
          Dst:             strlen
        - Src:             'src/haterm.c:685,41'
          Dst:             ist2
        - Src:             'src/haterm.c:685,7'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:686,3'
          Dst:             strlen
        - Src:             'src/haterm.c:686,3'
          Dst:             strlen
        - Src:             'src/haterm.c:686,3'
          Dst:             __trace
        - Src:             'src/haterm.c:691,2'
          Dst:             chunk_reset
        - Src:             'src/haterm.c:692,7'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:693,3'
          Dst:             strlen
        - Src:             'src/haterm.c:693,3'
          Dst:             strlen
        - Src:             'src/haterm.c:693,3'
          Dst:             __trace
        - Src:             'src/haterm.c:696,8'
          Dst:             ultoa_o
        - Src:             'src/haterm.c:700,7'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:701,3'
          Dst:             strlen
        - Src:             'src/haterm.c:701,3'
          Dst:             strlen
        - Src:             'src/haterm.c:701,3'
          Dst:             __trace
        - Src:             'src/haterm.c:704,44'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:705,3'
          Dst:             strlen
        - Src:             'src/haterm.c:705,3'
          Dst:             strlen
        - Src:             'src/haterm.c:705,3'
          Dst:             __trace
        - Src:             'src/haterm.c:708,7'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:709,3'
          Dst:             strlen
        - Src:             'src/haterm.c:709,3'
          Dst:             strlen
        - Src:             'src/haterm.c:709,3'
          Dst:             __trace
        - Src:             'src/haterm.c:712,8'
          Dst:             ultoa_o
        - Src:             'src/haterm.c:717,7'
          Dst:             chunk_strcat
        - Src:             'src/haterm.c:718,27'
          Dst:             strlen
        - Src:             'src/haterm.c:718,41'
          Dst:             ist2
        - Src:             'src/haterm.c:718,7'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:719,3'
          Dst:             strlen
        - Src:             'src/haterm.c:719,3'
          Dst:             strlen
        - Src:             'src/haterm.c:719,3'
          Dst:             __trace
        - Src:             'src/haterm.c:723,7'
          Dst:             htx_add_endof
        - Src:             'src/haterm.c:724,3'
          Dst:             strlen
        - Src:             'src/haterm.c:724,3'
          Dst:             strlen
        - Src:             'src/haterm.c:724,3'
          Dst:             __trace
        - Src:             'src/haterm.c:729,19'
          Dst:             hstream_add_htx_data
        - Src:             'src/haterm.c:734,2'
          Dst:             htx_to_buf
        - Src:             'src/haterm.c:739,2'
          Dst:             strlen
        - Src:             'src/haterm.c:739,2'
          Dst:             strlen
        - Src:             'src/haterm.c:739,2'
          Dst:             strlen
        - Src:             'src/haterm.c:739,2'
          Dst:             __trace
        - Src:             'src/haterm.c:742,2'
          Dst:             strlen
        - Src:             'src/haterm.c:742,2'
          Dst:             strlen
        - Src:             'src/haterm.c:742,2'
          Dst:             strlen
        - Src:             'src/haterm.c:742,2'
          Dst:             __trace
    - functionName:    hstream_get_buf
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_may_alloc_for_crit
        - b_queue
        - hstream_buf_available
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:186,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/haterm.c:186,6'
          Dst:             __pool_alloc
        - Src:             'src/haterm.c:186,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/haterm.c:187,3'
          Dst:             b_queue
        - Src:             'src/haterm.c:187,3'
          Dst:             hstream_buf_available
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:747,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:749,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:749,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:556,8'
          Dst:             htx_add_blk
    - functionName:    hstream_add_htx_data
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          408
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - htx_add_data
        - ist2
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:591,2'
          Dst:             strlen
        - Src:             'src/haterm.c:591,2'
          Dst:             strlen
        - Src:             'src/haterm.c:591,2'
          Dst:             strlen
        - Src:             'src/haterm.c:591,2'
          Dst:             __trace
        - Src:             'src/haterm.c:614,26'
          Dst:             ist2
        - Src:             'src/haterm.c:614,8'
          Dst:             htx_add_data
        - Src:             'src/haterm.c:616,3'
          Dst:             strlen
        - Src:             'src/haterm.c:616,3'
          Dst:             strlen
        - Src:             'src/haterm.c:616,3'
          Dst:             __trace
        - Src:             'src/haterm.c:617,2'
          Dst:             strlen
        - Src:             'src/haterm.c:617,2'
          Dst:             strlen
        - Src:             'src/haterm.c:617,2'
          Dst:             strlen
        - Src:             'src/haterm.c:617,2'
          Dst:             __trace
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:758,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:759,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:762,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:762,3'
          Dst:             b_set_data
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_buf_available
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          480
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - __trace
        - _task_wakeup
        - b_may_alloc_for_crit
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:161,2'
          Dst:             complain
        - Src:             'src/haterm.c:161,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/haterm.c:161,2'
          Dst:             strlen
        - Src:             'src/haterm.c:161,2'
          Dst:             write
        - Src:             'src/haterm.c:163,38'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/haterm.c:163,38'
          Dst:             __pool_alloc
        - Src:             'src/haterm.c:163,38'
          Dst:             __b_get_emergency_buf
        - Src:             'src/haterm.c:165,3'
          Dst:             strlen
        - Src:             'src/haterm.c:165,3'
          Dst:             strlen
        - Src:             'src/haterm.c:165,3'
          Dst:             __trace
        - Src:             'src/haterm.c:166,3'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:170,39'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/haterm.c:170,39'
          Dst:             __pool_alloc
        - Src:             'src/haterm.c:170,39'
          Dst:             __b_get_emergency_buf
        - Src:             'src/haterm.c:172,3'
          Dst:             strlen
        - Src:             'src/haterm.c:172,3'
          Dst:             strlen
        - Src:             'src/haterm.c:172,3'
          Dst:             __trace
        - Src:             'src/haterm.c:173,3'
          Dst:             _task_wakeup
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_build_http_help_resp
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         115
      ICount:          881
      EdgeCount:       149
      CyclomaticComplexity: 36
      functionsReached:
        - __trace
        - hstream_get_buf
        - htx_add_data_atonce
        - htx_add_endof
        - htx_add_header
        - htx_add_stline
        - htx_from_buf
        - htx_to_buf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:453,2'
          Dst:             strlen
        - Src:             'src/haterm.c:453,2'
          Dst:             strlen
        - Src:             'src/haterm.c:453,2'
          Dst:             strlen
        - Src:             'src/haterm.c:453,2'
          Dst:             __trace
        - Src:             'src/haterm.c:455,8'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:457,3'
          Dst:             strlen
        - Src:             'src/haterm.c:457,3'
          Dst:             strlen
        - Src:             'src/haterm.c:457,3'
          Dst:             __trace
        - Src:             'src/haterm.c:462,8'
          Dst:             htx_from_buf
        - Src:             'src/haterm.c:463,50'
          Dst:             strlen
        - Src:             'src/haterm.c:464,22'
          Dst:             strlen
        - Src:             'src/haterm.c:463,7'
          Dst:             htx_add_stline
        - Src:             'src/haterm.c:468,27'
          Dst:             strlen
        - Src:             'src/haterm.c:468,49'
          Dst:             strlen
        - Src:             'src/haterm.c:468,7'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:469,24'
          Dst:             strlen
        - Src:             'src/haterm.c:469,43'
          Dst:             strlen
        - Src:             'src/haterm.c:469,4'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:470,24'
          Dst:             strlen
        - Src:             'src/haterm.c:470,45'
          Dst:             strlen
        - Src:             'src/haterm.c:470,4'
          Dst:             htx_add_header
        - Src:             'src/haterm.c:471,3'
          Dst:             strlen
        - Src:             'src/haterm.c:471,3'
          Dst:             strlen
        - Src:             'src/haterm.c:471,3'
          Dst:             __trace
        - Src:             'src/haterm.c:475,7'
          Dst:             htx_add_endof
        - Src:             'src/haterm.c:476,3'
          Dst:             strlen
        - Src:             'src/haterm.c:476,3'
          Dst:             strlen
        - Src:             'src/haterm.c:476,3'
          Dst:             __trace
        - Src:             'src/haterm.c:480,32'
          Dst:             strlen
        - Src:             'src/haterm.c:480,7'
          Dst:             htx_add_data_atonce
        - Src:             'src/haterm.c:481,3'
          Dst:             strlen
        - Src:             'src/haterm.c:481,3'
          Dst:             strlen
        - Src:             'src/haterm.c:481,3'
          Dst:             __trace
        - Src:             'src/haterm.c:487,2'
          Dst:             htx_to_buf
        - Src:             'src/haterm.c:491,2'
          Dst:             strlen
        - Src:             'src/haterm.c:491,2'
          Dst:             strlen
        - Src:             'src/haterm.c:491,2'
          Dst:             strlen
        - Src:             'src/haterm.c:491,2'
          Dst:             __trace
        - Src:             'src/haterm.c:495,2'
          Dst:             strlen
        - Src:             'src/haterm.c:495,2'
          Dst:             strlen
        - Src:             'src/haterm.c:495,2'
          Dst:             strlen
        - Src:             'src/haterm.c:495,2'
          Dst:             __trace
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_drop_running
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __task_set_state_and_tid
        - __task_wakeup
        - _task_queue
        - task_in_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:328,38'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:329,4'
          Dst:             _task_queue
        - Src:             'include/haproxy/task.h:336,52'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:337,7'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:342,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:348,3'
          Dst:             __task_wakeup
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    hstream_ff_snd
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          645
      EdgeCount:       117
      CyclomaticComplexity: 28
      functionsReached:
        - __trace
        - _task_wakeup
        - hstream_add_ff_data
        - se_done_ff
        - se_have_ff_data
        - se_nego_ff
        - strlen
        - switch_exec_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:324,6'
          Dst:             se_have_ff_data
        - Src:             'src/haterm.c:325,9'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:325,9'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:338,8'
          Dst:             se_nego_ff
        - Src:             'src/haterm.c:340,3'
          Dst:             strlen
        - Src:             'src/haterm.c:340,3'
          Dst:             strlen
        - Src:             'src/haterm.c:340,3'
          Dst:             strlen
        - Src:             'src/haterm.c:340,3'
          Dst:             __trace
        - Src:             'src/haterm.c:344,3'
          Dst:             strlen
        - Src:             'src/haterm.c:344,3'
          Dst:             strlen
        - Src:             'src/haterm.c:344,3'
          Dst:             strlen
        - Src:             'src/haterm.c:344,3'
          Dst:             __trace
        - Src:             'src/haterm.c:365,18'
          Dst:             hstream_add_ff_data
        - Src:             'src/haterm.c:372,6'
          Dst:             se_done_ff
        - Src:             'src/haterm.c:377,6'
          Dst:             se_have_ff_data
        - Src:             'src/haterm.c:378,3'
          Dst:             strlen
        - Src:             'src/haterm.c:378,3'
          Dst:             strlen
        - Src:             'src/haterm.c:378,3'
          Dst:             strlen
        - Src:             'src/haterm.c:378,3'
          Dst:             __trace
        - Src:             'src/haterm.c:382,3'
          Dst:             strlen
        - Src:             'src/haterm.c:382,3'
          Dst:             strlen
        - Src:             'src/haterm.c:382,3'
          Dst:             __trace
        - Src:             'src/haterm.c:383,3'
          Dst:             _task_wakeup
    - functionName:    se_have_ff_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_is_fastfwd_supported
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_htx_buf_rcv
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         183
      ICount:          1367
      EdgeCount:       237
      CyclomaticComplexity: 56
      functionsReached:
        - __trace
        - __trace_enabled
        - hstream_get_buf
        - hstream_release_buf
        - htx_expect_more
        - htx_free_space
        - htx_reset
        - htxbuf
        - ist2
        - snprintf
        - strlen
        - switch_exec_ctx
        - trace_no_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:244,2'
          Dst:             strlen
        - Src:             'src/haterm.c:244,2'
          Dst:             strlen
        - Src:             'src/haterm.c:244,2'
          Dst:             strlen
        - Src:             'src/haterm.c:244,2'
          Dst:             __trace
        - Src:             'src/haterm.c:247,3'
          Dst:             strlen
        - Src:             'src/haterm.c:247,3'
          Dst:             strlen
        - Src:             'src/haterm.c:247,3'
          Dst:             strlen
        - Src:             'src/haterm.c:247,3'
          Dst:             __trace
        - Src:             'src/haterm.c:252,3'
          Dst:             strlen
        - Src:             'src/haterm.c:252,3'
          Dst:             strlen
        - Src:             'src/haterm.c:252,3'
          Dst:             __trace
        - Src:             'src/haterm.c:257,3'
          Dst:             strlen
        - Src:             'src/haterm.c:257,3'
          Dst:             strlen
        - Src:             'src/haterm.c:257,3'
          Dst:             __trace
        - Src:             'src/haterm.c:261,8'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:263,3'
          Dst:             strlen
        - Src:             'src/haterm.c:263,3'
          Dst:             strlen
        - Src:             'src/haterm.c:263,3'
          Dst:             __trace
        - Src:             'src/haterm.c:270,13'
          Dst:             htxbuf
        - Src:             'src/haterm.c:270,3'
          Dst:             htx_reset
        - Src:             'src/haterm.c:271,24'
          Dst:             htxbuf
        - Src:             'src/haterm.c:271,9'
          Dst:             htx_free_space
        - Src:             'src/haterm.c:273,10'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:273,10'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:275,24'
          Dst:             htxbuf
        - Src:             'src/haterm.c:275,8'
          Dst:             htx_expect_more
        - Src:             'src/haterm.c:291,3'
          Dst:             strlen
        - Src:             'src/haterm.c:291,3'
          Dst:             strlen
        - Src:             'src/haterm.c:291,3'
          Dst:             __trace
        - Src:             'src/haterm.c:295,3'
          Dst:             strlen
        - Src:             'src/haterm.c:295,3'
          Dst:             strlen
        - Src:             'src/haterm.c:295,3'
          Dst:             strlen
        - Src:             'src/haterm.c:295,3'
          Dst:             __trace
        - Src:             'src/haterm.c:302,2'
          Dst:             hstream_release_buf
        - Src:             'src/haterm.c:303,2'
          Dst:             strlen
        - Src:             'src/haterm.c:303,2'
          Dst:             strlen
        - Src:             'src/haterm.c:303,2'
          Dst:             __trace_enabled
        - Src:             'src/haterm.c:303,2'
          Dst:             snprintf
        - Src:             'src/haterm.c:303,2'
          Dst:             strlen
        - Src:             'src/haterm.c:303,2'
          Dst:             strlen
        - Src:             'src/haterm.c:303,2'
          Dst:             ist2
        - Src:             'src/haterm.c:303,2'
          Dst:             __trace
        - Src:             'src/haterm.c:303,2'
          Dst:             trace_no_cb
        - Src:             'src/haterm.c:306,2'
          Dst:             strlen
        - Src:             'src/haterm.c:306,2'
          Dst:             strlen
        - Src:             'src/haterm.c:306,2'
          Dst:             strlen
        - Src:             'src/haterm.c:306,2'
          Dst:             __trace
    - functionName:    htx_expect_more
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_release_buf
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          205
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - offer_buffers
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:199,3'
          Dst:             b_is_large_sz
        - Src:             'src/haterm.c:199,3'
          Dst:             __pool_free
        - Src:             'src/haterm.c:199,3'
          Dst:             b_is_small_sz
        - Src:             'src/haterm.c:199,3'
          Dst:             __pool_free
        - Src:             'src/haterm.c:199,3'
          Dst:             __pool_free
        - Src:             'src/haterm.c:200,3'
          Dst:             offer_buffers
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    hstream_sl_hdrs_htx_buf_snd
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hstream_build_http_help_resp
        - hstream_build_http_resp
        - hstream_htx_buf_snd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:870,8'
          Dst:             hstream_build_http_help_resp
        - Src:             'src/haterm.c:874,8'
          Dst:             hstream_build_http_resp
        - Src:             'src/haterm.c:878,2'
          Dst:             hstream_htx_buf_snd
    - functionName:    hstream_htx_buf_snd
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         121
      ICount:          840
      EdgeCount:       157
      CyclomaticComplexity: 38
      functionsReached:
        - __trace
        - _task_wakeup
        - hstream_release_buf
        - htx_is_empty
        - htxbuf
        - strlen
        - switch_exec_ctx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:399,2'
          Dst:             strlen
        - Src:             'src/haterm.c:399,2'
          Dst:             strlen
        - Src:             'src/haterm.c:399,2'
          Dst:             strlen
        - Src:             'src/haterm.c:399,2'
          Dst:             __trace
        - Src:             'src/haterm.c:401,7'
          Dst:             htxbuf
        - Src:             'src/haterm.c:409,9'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:409,9'
          Dst:             htxbuf
        - Src:             'src/haterm.c:409,9'
          Dst:             switch_exec_ctx
        - Src:             'src/haterm.c:413,4'
          Dst:             strlen
        - Src:             'src/haterm.c:413,4'
          Dst:             strlen
        - Src:             'src/haterm.c:413,4'
          Dst:             strlen
        - Src:             'src/haterm.c:413,4'
          Dst:             __trace
        - Src:             'src/haterm.c:422,20'
          Dst:             htxbuf
        - Src:             'src/haterm.c:422,7'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:423,3'
          Dst:             strlen
        - Src:             'src/haterm.c:423,3'
          Dst:             strlen
        - Src:             'src/haterm.c:423,3'
          Dst:             strlen
        - Src:             'src/haterm.c:423,3'
          Dst:             __trace
        - Src:             'src/haterm.c:427,3'
          Dst:             strlen
        - Src:             'src/haterm.c:427,3'
          Dst:             strlen
        - Src:             'src/haterm.c:427,3'
          Dst:             __trace
        - Src:             'src/haterm.c:428,3'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:433,19'
          Dst:             htxbuf
        - Src:             'src/haterm.c:433,6'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:434,3'
          Dst:             strlen
        - Src:             'src/haterm.c:434,3'
          Dst:             strlen
        - Src:             'src/haterm.c:434,3'
          Dst:             strlen
        - Src:             'src/haterm.c:434,3'
          Dst:             __trace
        - Src:             'src/haterm.c:435,3'
          Dst:             hstream_release_buf
        - Src:             'src/haterm.c:438,2'
          Dst:             strlen
        - Src:             'src/haterm.c:438,2'
          Dst:             strlen
        - Src:             'src/haterm.c:438,2'
          Dst:             strlen
        - Src:             'src/haterm.c:438,2'
          Dst:             __trace
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_schedule
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          288
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - __task_queue
        - _task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_drop_running
        - task_in_rq
        - task_in_wq
        - tick_first
        - tick_is_lt
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:820,6'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:837,4'
          Dst:             _task_wakeup
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:842,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:844,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:845,10'
          Dst:             tick_first
        - Src:             'include/haproxy/task.h:848,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:848,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:851,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:856,3'
          Dst:             __task_queue
        - Src:             'include/haproxy/task.h:859,3'
          Dst:             task_drop_running
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_must_drain
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          278
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - __trace
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:915,2'
          Dst:             strlen
        - Src:             'src/haterm.c:915,2'
          Dst:             strlen
        - Src:             'src/haterm.c:915,2'
          Dst:             strlen
        - Src:             'src/haterm.c:915,2'
          Dst:             __trace
        - Src:             'src/haterm.c:918,2'
          Dst:             strlen
        - Src:             'src/haterm.c:918,2'
          Dst:             strlen
        - Src:             'src/haterm.c:918,2'
          Dst:             strlen
        - Src:             'src/haterm.c:918,2'
          Dst:             __trace
    - functionName:    hstream_build_http_100_continue_resp
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          623
      EdgeCount:       110
      CyclomaticComplexity: 26
      functionsReached:
        - __trace
        - hstream_get_buf
        - htx_add_endof
        - htx_add_stline
        - htx_from_buf
        - htx_to_buf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:510,2'
          Dst:             strlen
        - Src:             'src/haterm.c:510,2'
          Dst:             strlen
        - Src:             'src/haterm.c:510,2'
          Dst:             strlen
        - Src:             'src/haterm.c:510,2'
          Dst:             __trace
        - Src:             'src/haterm.c:512,8'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:514,3'
          Dst:             strlen
        - Src:             'src/haterm.c:514,3'
          Dst:             strlen
        - Src:             'src/haterm.c:514,3'
          Dst:             __trace
        - Src:             'src/haterm.c:519,8'
          Dst:             htx_from_buf
        - Src:             'src/haterm.c:520,50'
          Dst:             strlen
        - Src:             'src/haterm.c:521,8'
          Dst:             strlen
        - Src:             'src/haterm.c:521,20'
          Dst:             strlen
        - Src:             'src/haterm.c:520,7'
          Dst:             htx_add_stline
        - Src:             'src/haterm.c:523,3'
          Dst:             strlen
        - Src:             'src/haterm.c:523,3'
          Dst:             strlen
        - Src:             'src/haterm.c:523,3'
          Dst:             __trace
        - Src:             'src/haterm.c:527,7'
          Dst:             htx_add_endof
        - Src:             'src/haterm.c:528,3'
          Dst:             strlen
        - Src:             'src/haterm.c:528,3'
          Dst:             strlen
        - Src:             'src/haterm.c:528,3'
          Dst:             __trace
        - Src:             'src/haterm.c:532,2'
          Dst:             htx_to_buf
        - Src:             'src/haterm.c:536,2'
          Dst:             strlen
        - Src:             'src/haterm.c:536,2'
          Dst:             strlen
        - Src:             'src/haterm.c:536,2'
          Dst:             strlen
        - Src:             'src/haterm.c:536,2'
          Dst:             __trace
        - Src:             'src/haterm.c:539,2'
          Dst:             strlen
        - Src:             'src/haterm.c:539,2'
          Dst:             strlen
        - Src:             'src/haterm.c:539,2'
          Dst:             strlen
        - Src:             'src/haterm.c:539,2'
          Dst:             __trace
    - functionName:    hstream_parse_uri
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          557
      EdgeCount:       130
      CyclomaticComplexity: 30
      functionsReached:
        - istlen
        - istptr
        - statistical_prng
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/haterm.c:797,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/haterm.c:753,12'
          Dst:             istptr
        - Src:             'src/haterm.c:754,18'
          Dst:             istlen
        - Src:             'src/haterm.c:777,13'
          Dst:             strtol
        - Src:             'src/haterm.c:795,27'
          Dst:             statistical_prng
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    hstream_send_error
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __trace
        - b_data
        - b_head
        - b_orig
        - b_set_data
        - hstream_get_buf
        - hstream_htx_buf_snd
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:892,7'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:893,3'
          Dst:             strlen
        - Src:             'src/haterm.c:893,3'
          Dst:             strlen
        - Src:             'src/haterm.c:893,3'
          Dst:             __trace
        - Src:             'src/haterm.c:897,23'
          Dst:             b_data
        - Src:             'src/haterm.c:897,2'
          Dst:             b_set_data
        - Src:             'src/haterm.c:898,9'
          Dst:             b_orig
        - Src:             'src/haterm.c:898,27'
          Dst:             b_head
        - Src:             'src/haterm.c:898,43'
          Dst:             b_data
        - Src:             'src/haterm.c:899,2'
          Dst:             hstream_htx_buf_snd
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_hstream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hstream_build_responses
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ha_alert
        - ha_random32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:1217,3'
          Dst:             ha_alert
        - Src:             'src/haterm.c:1222,20'
          Dst:             ha_random32
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    process_hstream
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         281
      ICount:          2063
      EdgeCount:       368
      CyclomaticComplexity: 89
      functionsReached:
        - __sc_conn
        - __trace
        - _task_schedule
        - _task_wakeup
        - hstream_add_htx_data
        - hstream_build_http_100_continue_resp
        - hstream_ff_snd
        - hstream_free
        - hstream_get_buf
        - hstream_htx_buf_rcv
        - hstream_htx_buf_snd
        - hstream_is_fastfwd_supported
        - hstream_must_drain
        - hstream_parse_uri
        - hstream_send_error
        - hstream_sl_hdrs_htx_buf_snd
        - http_find_header
        - http_get_stline
        - htx_expect_more
        - htx_from_buf
        - htx_is_empty
        - htx_sl_req_uri
        - htx_to_buf
        - htxbuf
        - se_have_ff_data
        - se_shutdown
        - strlen
        - task_destroy
        - tick_add
        - tick_add_ifset
        - tick_first
        - tick_is_expired
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:936,28'
          Dst:             __sc_conn
        - Src:             'src/haterm.c:939,2'
          Dst:             strlen
        - Src:             'src/haterm.c:939,2'
          Dst:             strlen
        - Src:             'src/haterm.c:939,2'
          Dst:             strlen
        - Src:             'src/haterm.c:939,2'
          Dst:             __trace
        - Src:             'src/haterm.c:943,3'
          Dst:             strlen
        - Src:             'src/haterm.c:943,3'
          Dst:             strlen
        - Src:             'src/haterm.c:943,3'
          Dst:             __trace
        - Src:             'src/haterm.c:948,6'
          Dst:             tick_isset
        - Src:             'src/haterm.c:948,35'
          Dst:             tick_is_expired
        - Src:             'src/haterm.c:949,3'
          Dst:             strlen
        - Src:             'src/haterm.c:949,3'
          Dst:             strlen
        - Src:             'src/haterm.c:949,3'
          Dst:             __trace
        - Src:             'src/haterm.c:953,14'
          Dst:             tick_isset
        - Src:             'src/haterm.c:953,46'
          Dst:             tick_add_ifset
        - Src:             'src/haterm.c:955,7'
          Dst:             tick_is_expired
        - Src:             'src/haterm.c:956,4'
          Dst:             strlen
        - Src:             'src/haterm.c:956,4'
          Dst:             strlen
        - Src:             'src/haterm.c:956,4'
          Dst:             __trace
        - Src:             'src/haterm.c:958,4'
          Dst:             hstream_send_error
        - Src:             'src/haterm.c:964,21'
          Dst:             htx_from_buf
        - Src:             'src/haterm.c:965,23'
          Dst:             http_get_stline
        - Src:             'src/haterm.c:977,24'
          Dst:             http_get_stline
        - Src:             'src/haterm.c:977,9'
          Dst:             htx_sl_req_uri
        - Src:             'src/haterm.c:978,3'
          Dst:             hstream_parse_uri
        - Src:             'src/haterm.c:981,29'
          Dst:             strlen
        - Src:             'src/haterm.c:981,7'
          Dst:             http_find_header
        - Src:             'src/haterm.c:983,8'
          Dst:             hstream_build_http_100_continue_resp
        - Src:             'src/haterm.c:984,5'
          Dst:             hstream_htx_buf_snd
        - Src:             'src/haterm.c:987,24'
          Dst:             htxbuf
        - Src:             'src/haterm.c:987,8'
          Dst:             htx_expect_more
        - Src:             'src/haterm.c:989,4'
          Dst:             strlen
        - Src:             'src/haterm.c:989,4'
          Dst:             strlen
        - Src:             'src/haterm.c:989,4'
          Dst:             __trace
        - Src:             'src/haterm.c:993,7'
          Dst:             hstream_must_drain
        - Src:             'src/haterm.c:997,4'
          Dst:             strlen
        - Src:             'src/haterm.c:997,4'
          Dst:             strlen
        - Src:             'src/haterm.c:997,4'
          Dst:             __trace
        - Src:             'src/haterm.c:998,4'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:1002,7'
          Dst:             tick_isset
        - Src:             'src/haterm.c:1003,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1003,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1003,4'
          Dst:             __trace
        - Src:             'src/haterm.c:1004,19'
          Dst:             tick_add
        - Src:             'src/haterm.c:1005,4'
          Dst:             _task_schedule
        - Src:             'src/haterm.c:1010,8'
          Dst:             hstream_sl_hdrs_htx_buf_snd
        - Src:             'src/haterm.c:1019,7'
          Dst:             hstream_must_drain
        - Src:             'src/haterm.c:1020,11'
          Dst:             hstream_htx_buf_rcv
        - Src:             'src/haterm.c:1023,6'
          Dst:             hstream_send_error
        - Src:             'src/haterm.c:1024,5'
          Dst:             strlen
        - Src:             'src/haterm.c:1024,5'
          Dst:             strlen
        - Src:             'src/haterm.c:1024,5'
          Dst:             __trace
        - Src:             'src/haterm.c:1029,7'
          Dst:             tick_isset
        - Src:             'src/haterm.c:1029,36'
          Dst:             tick_isset
        - Src:             'src/haterm.c:1030,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1030,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1030,4'
          Dst:             __trace
        - Src:             'src/haterm.c:1031,19'
          Dst:             tick_add
        - Src:             'src/haterm.c:1032,4'
          Dst:             _task_schedule
        - Src:             'src/haterm.c:1037,8'
          Dst:             hstream_sl_hdrs_htx_buf_snd
        - Src:             'src/haterm.c:1041,7'
          Dst:             hstream_is_fastfwd_supported
        - Src:             'src/haterm.c:1041,43'
          Dst:             se_have_ff_data
        - Src:             'src/haterm.c:1042,22'
          Dst:             htxbuf
        - Src:             'src/haterm.c:1042,9'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:1044,10'
          Dst:             hstream_ff_snd
        - Src:             'src/haterm.c:1050,57'
          Dst:             htxbuf
        - Src:             'src/haterm.c:1050,44'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:1053,9'
          Dst:             hstream_get_buf
        - Src:             'src/haterm.c:1055,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1055,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1055,4'
          Dst:             __trace
        - Src:             'src/haterm.c:1059,9'
          Dst:             htx_from_buf
        - Src:             'src/haterm.c:1061,20'
          Dst:             hstream_add_htx_data
        - Src:             'src/haterm.c:1066,3'
          Dst:             htx_to_buf
        - Src:             'src/haterm.c:1069,3'
          Dst:             hstream_htx_buf_snd
        - Src:             'src/haterm.c:1077,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1077,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1077,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1078,3'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:1085,20'
          Dst:             htxbuf
        - Src:             'src/haterm.c:1085,7'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:1085,42'
          Dst:             se_have_ff_data
        - Src:             'src/haterm.c:1086,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1086,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1086,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1086,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1087,3'
          Dst:             se_shutdown
        - Src:             'src/haterm.c:1089,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1089,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1089,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1090,3'
          Dst:             hstream_free
        - Src:             'src/haterm.c:1092,3'
          Dst:             task_destroy
        - Src:             'src/haterm.c:1096,16'
          Dst:             tick_is_expired
        - Src:             'src/haterm.c:1098,15'
          Dst:             tick_isset
        - Src:             'src/haterm.c:1098,47'
          Dst:             tick_add_ifset
        - Src:             'src/haterm.c:1100,16'
          Dst:             tick_first
        - Src:             'src/haterm.c:1105,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1105,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1105,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1105,2'
          Dst:             __trace
        - Src:             'src/haterm.c:1108,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1108,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1108,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1108,2'
          Dst:             __trace
    - functionName:    hstream_free
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
        - hstream_release_buf
        - sc_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:207,2'
          Dst:             sc_destroy
        - Src:             'src/haterm.c:208,2'
          Dst:             hstream_release_buf
        - Src:             'src/haterm.c:209,2'
          Dst:             hstream_release_buf
        - Src:             'src/haterm.c:210,2'
          Dst:             __pool_free
    - functionName:    sc_mux_ops
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sc_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:274,34'
          Dst:             sc_conn
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    hstream_new
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          1069
      EdgeCount:       193
      CyclomaticComplexity: 45
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - __trace_enabled
        - _task_wakeup
        - b_is_null
        - ist2
        - sc_attach_hstream
        - sc_conn
        - sc_mux_ops
        - snprintf
        - strlen
        - task_destroy
        - task_new_here
        - trace_no_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:1121,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1121,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1121,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1121,2'
          Dst:             __trace
        - Src:             'src/haterm.c:1123,6'
          Dst:             __pool_alloc
        - Src:             'src/haterm.c:1124,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1124,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1124,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1128,11'
          Dst:             task_new_here
        - Src:             'src/haterm.c:1129,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1129,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1129,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1152,6'
          Dst:             sc_conn
        - Src:             'src/haterm.c:1153,31'
          Dst:             sc_mux_ops
        - Src:             'src/haterm.c:1155,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1155,4'
          Dst:             strlen
        - Src:             'src/haterm.c:1155,4'
          Dst:             __trace
        - Src:             'src/haterm.c:1161,6'
          Dst:             sc_attach_hstream
        - Src:             'src/haterm.c:1162,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1162,3'
          Dst:             strlen
        - Src:             'src/haterm.c:1162,3'
          Dst:             __trace
        - Src:             'src/haterm.c:1167,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1167,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1167,2'
          Dst:             __trace_enabled
        - Src:             'src/haterm.c:1167,2'
          Dst:             snprintf
        - Src:             'src/haterm.c:1167,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1167,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1167,2'
          Dst:             ist2
        - Src:             'src/haterm.c:1167,2'
          Dst:             __trace
        - Src:             'src/haterm.c:1167,2'
          Dst:             trace_no_cb
        - Src:             'src/haterm.c:1171,7'
          Dst:             b_is_null
        - Src:             'src/haterm.c:1179,2'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:1181,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1181,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1181,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1181,2'
          Dst:             __trace
        - Src:             'src/haterm.c:1185,2'
          Dst:             task_destroy
        - Src:             'src/haterm.c:1186,2'
          Dst:             __pool_free
        - Src:             'src/haterm.c:1187,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1187,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1187,2'
          Dst:             strlen
        - Src:             'src/haterm.c:1187,2'
          Dst:             __trace
    - functionName:    __sc_hstream
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_hstream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:346,9'
          Dst:             __objt_hstream
    - functionName:    sc_hstream_io_cb
      functionSourceFile: '/src/haproxy/src/haterm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          495
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - __sc_hstream
        - __trace
        - _task_wakeup
        - htx_is_empty
        - htxbuf
        - sc_conn
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/haterm.c:217,23'
          Dst:             __sc_hstream
        - Src:             'src/haterm.c:219,2'
          Dst:             strlen
        - Src:             'src/haterm.c:219,2'
          Dst:             strlen
        - Src:             'src/haterm.c:219,2'
          Dst:             strlen
        - Src:             'src/haterm.c:219,2'
          Dst:             __trace
        - Src:             'src/haterm.c:221,9'
          Dst:             sc_conn
        - Src:             'src/haterm.c:223,3'
          Dst:             strlen
        - Src:             'src/haterm.c:223,3'
          Dst:             strlen
        - Src:             'src/haterm.c:223,3'
          Dst:             __trace
        - Src:             'src/haterm.c:225,3'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:229,20'
          Dst:             htxbuf
        - Src:             'src/haterm.c:229,7'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:229,55'
          Dst:             htxbuf
        - Src:             'src/haterm.c:229,42'
          Dst:             htx_is_empty
        - Src:             'src/haterm.c:230,3'
          Dst:             strlen
        - Src:             'src/haterm.c:230,3'
          Dst:             strlen
        - Src:             'src/haterm.c:230,3'
          Dst:             __trace
        - Src:             'src/haterm.c:231,3'
          Dst:             _task_wakeup
        - Src:             'src/haterm.c:233,2'
          Dst:             strlen
        - Src:             'src/haterm.c:233,2'
          Dst:             strlen
        - Src:             'src/haterm.c:233,2'
          Dst:             strlen
        - Src:             'src/haterm.c:233,2'
          Dst:             __trace
    - functionName:    http_parse_http_err_fail_codes
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1725
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          370
      EdgeCount:       94
      CyclomaticComplexity: 21
      functionsReached:
        - ha_backtrace_to_stderr
        - http_status_add_range
        - http_status_del_range
        - memprintf
        - read_uint
        - strcmp
        - strlen
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http.c:1672,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http.c:1655,6'
          Dst:             strcmp
        - Src:             'src/http.c:1657,11'
          Dst:             strcmp
        - Src:             'src/http.c:1660,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http.c:1660,3'
          Dst:             strlen
        - Src:             'src/http.c:1660,3'
          Dst:             write
        - Src:             'src/http.c:1663,3'
          Dst:             memprintf
        - Src:             'src/http.c:1683,12'
          Dst:             strlen
        - Src:             'src/http.c:1684,10'
          Dst:             read_uint
        - Src:             'src/http.c:1692,12'
          Dst:             read_uint
        - Src:             'src/http.c:1700,5'
          Dst:             memprintf
        - Src:             'src/http.c:1709,5'
          Dst:             http_status_add_range
        - Src:             'src/http.c:1711,5'
          Dst:             http_status_del_range
        - Src:             'src/http.c:1723,2'
          Dst:             memprintf
    - functionName:    http_status_add_range
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          165
      EdgeCount:       45
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - ha_bit_set
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:517,2'
          Dst:             complain
        - Src:             'src/http.c:517,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http.c:517,2'
          Dst:             strlen
        - Src:             'src/http.c:517,2'
          Dst:             write
        - Src:             'src/http.c:518,2'
          Dst:             complain
        - Src:             'src/http.c:518,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http.c:518,2'
          Dst:             strlen
        - Src:             'src/http.c:518,2'
          Dst:             write
        - Src:             'src/http.c:521,3'
          Dst:             ha_bit_set
    - functionName:    http_status_del_range
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          165
      EdgeCount:       45
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - ha_bit_clr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:534,2'
          Dst:             complain
        - Src:             'src/http.c:534,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http.c:534,2'
          Dst:             strlen
        - Src:             'src/http.c:534,2'
          Dst:             write
        - Src:             'src/http.c:535,2'
          Dst:             complain
        - Src:             'src/http.c:535,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http.c:535,2'
          Dst:             strlen
        - Src:             'src/http.c:535,2'
          Dst:             write
        - Src:             'src/http.c:538,3'
          Dst:             ha_bit_clr
    - functionName:    ha_bit_clr
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ha_bit_set
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _http_init
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_status_add_range
        - http_status_del_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1633,2'
          Dst:             http_status_add_range
        - Src:             'src/http.c:1634,2'
          Dst:             http_status_add_range
        - Src:             'src/http.c:1635,2'
          Dst:             http_status_del_range
        - Src:             'src/http.c:1636,2'
          Dst:             http_status_del_range
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:421,9'
          Dst:             istmatch
    - functionName:    http_trim_trailing_spht
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_trim_leading_spht
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_etag_type
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - istnmatch
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:142,22'
          Dst:             strlen
        - Src:             'include/haproxy/http.h:142,6'
          Dst:             istnmatch
    - functionName:    http_compare_etags
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - http_get_etag_type
        - istadv
        - isteq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1583,15'
          Dst:             http_get_etag_type
        - Src:             'src/http.c:1584,15'
          Dst:             http_get_etag_type
        - Src:             'src/http.c:1591,11'
          Dst:             istadv
        - Src:             'src/http.c:1593,11'
          Dst:             istadv
        - Src:             'src/http.c:1595,9'
          Dst:             isteq
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_status_val
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - strl2ui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1568,9'
          Dst:             strl2ui
    - functionName:    http_parse_stline
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          238
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_header
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          211
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_find_next_url_param
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          268
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - fix_pointer_if_wrap
        - http_find_url_param_pos
        - http_is_param_delimiter
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1408,15'
          Dst:             http_find_url_param_pos
        - Src:             'src/http.c:1421,18'
          Dst:             memchr
        - Src:             'src/http.c:1442,7'
          Dst:             fix_pointer_if_wrap
        - Src:             'src/http.c:1455,35'
          Dst:             http_is_param_delimiter
    - functionName:    http_find_url_param_pos
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          381
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - fix_pointer_if_wrap
        - http_is_param_delimiter
        - memcmp
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1316,7'
          Dst:             fix_pointer_if_wrap
        - Src:             'src/http.c:1342,10'
          Dst:             strncasecmp
        - Src:             'src/http.c:1343,7'
          Dst:             strncasecmp
        - Src:             'src/http.c:1347,10'
          Dst:             memcmp
        - Src:             'src/http.c:1348,7'
          Dst:             memcmp
        - Src:             'src/http.c:1360,10'
          Dst:             strncasecmp
        - Src:             'src/http.c:1363,10'
          Dst:             memcmp
        - Src:             'src/http.c:1367,9'
          Dst:             fix_pointer_if_wrap
        - Src:             'src/http.c:1374,26'
          Dst:             http_is_param_delimiter
    - functionName:    fix_pointer_if_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_is_param_delimiter
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_qvalue
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          167
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1265,7'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:1272,7'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:1276,7'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:1280,7'
          Dst:             __ctype_b_loc
    - functionName:    http_extract_next_cookie_name
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          238
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - http_find_cookie_value_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1222,11'
          Dst:             http_find_cookie_value_end
    - functionName:    http_find_cookie_value_end
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          114
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_extract_cookie_value
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          339
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - http_find_cookie_value_end
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1125,11'
          Dst:             http_find_cookie_value_end
        - Src:             'src/http.c:1151,7'
          Dst:             memcmp
    - functionName:    http_next_hdr_value
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          167
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - http_find_hdr_value_end
        - ist2
        - istend
        - istptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:1030,18'
          Dst:             istptr
        - Src:             'src/http.c:1030,40'
          Dst:             istend
        - Src:             'src/http.c:1039,9'
          Dst:             http_find_hdr_value_end
        - Src:             'src/http.c:1040,6'
          Dst:             ist2
        - Src:             'src/http.c:1044,10'
          Dst:             ist2
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_find_hdr_value_end
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_hdr_param
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          497
      EdgeCount:       114
      CyclomaticComplexity: 31
      functionsReached:
        - ist2
        - istend
        - istptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:949,18'
          Dst:             istptr
        - Src:             'src/http.c:949,42'
          Dst:             istend
        - Src:             'src/http.c:1012,10'
          Dst:             ist2
        - Src:             'src/http.c:1013,11'
          Dst:             ist2
        - Src:             'src/http.c:1014,12'
          Dst:             ist2
    - functionName:    http_header_match2
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:874,6'
          Dst:             strncasecmp
    - functionName:    http_parse_cont_len_header
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          310
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_path
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - http_parse_authority
        - http_parse_scheme
        - ist2
        - istend
        - istptr
        - isttest
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:721,8'
          Dst:             istptr
        - Src:             'src/http.c:722,8'
          Dst:             istend
        - Src:             'src/http.c:733,17'
          Dst:             http_parse_scheme
        - Src:             'src/http.c:733,9'
          Dst:             isttest
        - Src:             'src/http.c:738,4'
          Dst:             http_parse_authority
        - Src:             'src/http.c:740,9'
          Dst:             istptr
        - Src:             'src/http.c:747,9'
          Dst:             ist2
    - functionName:    http_parse_scheme
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          250
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - ist2
        - istend
        - istptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:626,16'
          Dst:             istptr
        - Src:             'src/http.c:627,8'
          Dst:             istend
        - Src:             'src/http.c:629,6'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:639,11'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:652,16'
          Dst:             ist2
        - Src:             'src/http.c:654,9'
          Dst:             ist2
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_parse_authority
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          193
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - http_parse_scheme
        - ist2
        - istend
        - istptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:680,3'
          Dst:             http_parse_scheme
        - Src:             'src/http.c:682,16'
          Dst:             istptr
        - Src:             'src/http.c:683,8'
          Dst:             istend
        - Src:             'src/http.c:693,16'
          Dst:             ist2
        - Src:             'src/http.c:695,9'
          Dst:             ist2
    - functionName:    http_validate_scheme
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_is_default_port
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          212
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - isteq
        - isteqi
        - istlen
        - isttest
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:577,7'
          Dst:             istlen
        - Src:             'src/http.c:580,7'
          Dst:             isttest
        - Src:             'src/http.c:581,23'
          Dst:             strlen
        - Src:             'src/http.c:581,11'
          Dst:             isteq
        - Src:             'src/http.c:581,50'
          Dst:             strlen
        - Src:             'src/http.c:581,38'
          Dst:             isteq
        - Src:             'src/http.c:583,23'
          Dst:             strlen
        - Src:             'src/http.c:583,11'
          Dst:             isteq
        - Src:             'src/http.c:583,51'
          Dst:             strlen
        - Src:             'src/http.c:583,38'
          Dst:             isteqi
        - Src:             'src/http.c:584,17'
          Dst:             strlen
        - Src:             'src/http.c:584,5'
          Dst:             isteq
        - Src:             'src/http.c:584,44'
          Dst:             strlen
        - Src:             'src/http.c:584,31'
          Dst:             isteqi
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isttrim
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_host_port
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          150
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - ist2
        - istend
        - istnext
        - istptr
        - isttrim
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:550,10'
          Dst:             istptr
        - Src:             'src/http.c:551,8'
          Dst:             istend
        - Src:             'src/http.c:559,33'
          Dst:             __ctype_b_loc
        - Src:             'src/http.c:565,10'
          Dst:             isttrim
        - Src:             'src/http.c:567,17'
          Dst:             ist2
        - Src:             'src/http.c:567,9'
          Dst:             istnext
    - functionName:    http_get_reason
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          406
      EdgeCount:       84
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/http.c:426,2'
          Branch Sides:    []
        - Branch String:   'src/http.c:496,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    http_get_status_idx
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_http_meth
      functionSourceFile: '/src/haproxy/src/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - ist2
        - isteq
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http.c:380,23'
          Dst:             ist2
        - Src:             'src/http.c:382,11'
          Dst:             isteq
        - Src:             'src/http.c:383,11'
          Dst:             isteq
        - Src:             'src/http.c:384,11'
          Dst:             isteq
        - Src:             'src/http.c:385,11'
          Dst:             isteq
        - Src:             'src/http.c:386,11'
          Dst:             isteq
        - Src:             'src/http.c:387,11'
          Dst:             isteq
        - Src:             'src/http.c:388,11'
          Dst:             isteq
        - Src:             'src/http.c:389,11'
          Dst:             isteq
    - functionName:    http_find_param_list
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:92,6'
          Dst:             memchr
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    check_generate_unique_id
      functionSourceFile: '/src/haproxy/include/haproxy/check.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_unique_id
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/check.h:87,7'
          Dst:             isttest
        - Src:             'include/haproxy/check.h:88,3'
          Dst:             generate_unique_id
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_generate_unique_id
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_unique_id
        - isttest
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:207,7'
          Dst:             isttest
        - Src:             'include/haproxy/log.h:208,40'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:208,3'
          Dst:             generate_unique_id
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_expr_isempty
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __strl2ui
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:422,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:428,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:428,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:433,11'
          Dst:             strlen
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_param
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - char
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          261
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - get_trash_chunk_sz
        - http_find_next_url_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1986,7'
          Dst:             http_find_next_url_param
        - Src:             'src/http_fetch.c:2001,10'
          Dst:             get_trash_chunk_sz
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_space_wraps
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_pos_to_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:661,14'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    iststop
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:887,9'
          Dst:             ist2
    - functionName:    istskip
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:841,11'
          Dst:             ist2
        - Src:             'include/import/ist.h:843,9'
          Dst:             ist2
    - functionName:    istsplit
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - istadv
        - iststop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:908,28'
          Dst:             iststop
        - Src:             'include/import/ist.h:910,9'
          Dst:             istadv
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_http_auth
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          358
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - base64dec
        - chunk_initlen
        - get_trash_chunk
        - http_find_header
        - ist2
        - istend
        - isteqi
        - memchr
        - strchr
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:114,9'
          Dst:             strlen
        - Src:             'src/http_fetch.c:116,9'
          Dst:             strlen
        - Src:             'src/http_fetch.c:119,7'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:122,6'
          Dst:             memchr
        - Src:             'src/http_fetch.c:127,6'
          Dst:             chunk_initlen
        - Src:             'src/http_fetch.c:133,13'
          Dst:             istend
        - Src:             'src/http_fetch.c:136,46'
          Dst:             istend
        - Src:             'src/http_fetch.c:136,2'
          Dst:             chunk_initlen
        - Src:             'src/http_fetch.c:138,13'
          Dst:             ist2
        - Src:             'src/http_fetch.c:138,55'
          Dst:             strlen
        - Src:             'src/http_fetch.c:138,6'
          Dst:             isteqi
        - Src:             'src/http_fetch.c:139,30'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:141,9'
          Dst:             base64dec
        - Src:             'src/http_fetch.c:151,7'
          Dst:             strchr
        - Src:             'src/http_fetch.c:162,20'
          Dst:             ist2
        - Src:             'src/http_fetch.c:162,62'
          Dst:             strlen
        - Src:             'src/http_fetch.c:162,13'
          Dst:             isteqi
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_check
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:193,9'
          Dst:             __objt_check
    - functionName:    htx_sl_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_sl_p1
        - htx_sl_p3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:116,43'
          Dst:             htx_sl_p1
        - Src:             'include/haproxy/htx.h:116,59'
          Dst:             htx_sl_p3
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:101,9'
          Dst:             ist2
    - functionName:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:111,9'
          Dst:             ist2
    - functionName:    get_msg_version
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - chunk_appendf
        - http_get_stline
        - htx_sl_vsn
        - istlen
        - istptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:367,4'
          Dst:             chunk_appendf
        - Src:             'src/http_fetch.c:372,23'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:373,20'
          Dst:             htx_sl_vsn
        - Src:             'src/http_fetch.c:375,43'
          Dst:             istlen
        - Src:             'src/http_fetch.c:376,32'
          Dst:             istptr
        - Src:             'src/http_fetch.c:376,55'
          Dst:             istptr
        - Src:             'src/http_fetch.c:376,4'
          Dst:             chunk_appendf
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_get_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - conn_ctrl_ready
        - obj_type
        - sockaddr_alloc
        - sockaddr_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:373,7'
          Dst:             conn_ctrl_ready
        - Src:             'include/haproxy/connection.h:376,7'
          Dst:             sockaddr_alloc
        - Src:             'include/haproxy/connection.h:397,26'
          Dst:             obj_type
        - Src:             'include/haproxy/connection.h:402,2'
          Dst:             sockaddr_free
    - functionName:    objt_conn
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:157,9'
          Dst:             __objt_conn
    - functionName:    conn_src
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sess_src
      functionSourceFile: '/src/haproxy/include/haproxy/session.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - conn_get_src
        - conn_src
        - objt_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/session.h:152,32'
          Dst:             objt_conn
        - Src:             'include/haproxy/session.h:156,18'
          Dst:             conn_get_src
        - Src:             'include/haproxy/session.h:157,10'
          Dst:             conn_src
    - functionName:    sc_src
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_strm
        - conn_src
        - sc_conn
        - sess_src
        - strm_sess
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:244,29'
          Dst:             __sc_strm
        - Src:             'include/haproxy/sc_strm.h:244,19'
          Dst:             strm_sess
        - Src:             'include/haproxy/sc_strm.h:244,10'
          Dst:             sess_src
        - Src:             'include/haproxy/sc_strm.h:246,29'
          Dst:             sc_conn
        - Src:             'include/haproxy/sc_strm.h:249,11'
          Dst:             conn_src
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:167,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:162,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:167,12'
          Dst:             istptr
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:248,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:248,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:248,9'
          Dst:             chunk_memcat
    - functionName:    smp_fetch_url_param_val
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_url_param
        - strl2ic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2165,12'
          Dst:             smp_fetch_url_param
        - Src:             'src/http_fetch.c:2169,22'
          Dst:             strl2ic
    - functionName:    smp_fetch_url_param
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          321
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - http_find_param_list
        - http_get_stline
        - smp_fetch_param
        - smp_prefetch_htx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2061,21'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:2067,8'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:2068,19'
          Dst:             http_find_param_list
        - Src:             'src/http_fetch.c:2081,9'
          Dst:             smp_fetch_param
    - functionName:    smp_prefetch_htx
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         169
      ICount:          940
      EdgeCount:       220
      CyclomaticComplexity: 53
      functionsReached:
        - __sc_conn
        - __sc_strm
        - b_data
        - b_head
        - b_slow_realign
        - b_stop
        - b_wrap
        - channel_full
        - complain
        - get_raw_htx_chunk
        - h1_headers_to_hdr_list
        - h1m_init_req
        - ha_backtrace_to_stderr
        - http_create_txn
        - http_get_stline
        - htx_add_all_headers
        - htx_add_stline
        - htx_from_buf
        - htx_is_empty
        - htx_sl_req_vsn
        - htx_sl_res_vsn
        - htxbuf
        - istlen
        - istptr
        - sc_appctx
        - sc_conn
        - strlen
        - write
      functionUses:    48
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:207,2'
          Dst:             complain
        - Src:             'src/http_fetch.c:207,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/http_fetch.c:207,2'
          Dst:             strlen
        - Src:             'src/http_fetch.c:207,2'
          Dst:             write
        - Src:             'src/http_fetch.c:213,9'
          Dst:             sc_conn
        - Src:             'src/http_fetch.c:213,9'
          Dst:             __sc_conn
        - Src:             'src/http_fetch.c:213,9'
          Dst:             __sc_conn
        - Src:             'src/http_fetch.c:213,9'
          Dst:             sc_appctx
        - Src:             'src/http_fetch.c:213,9'
          Dst:             __sc_strm
        - Src:             'src/http_fetch.c:216,10'
          Dst:             htxbuf
        - Src:             'src/http_fetch.c:219,8'
          Dst:             htx_is_empty
        - Src:             'src/http_fetch.c:222,9'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:233,23'
          Dst:             http_create_txn
        - Src:             'src/http_fetch.c:239,9'
          Dst:             htxbuf
        - Src:             'src/http_fetch.c:246,8'
          Dst:             htx_is_empty
        - Src:             'src/http_fetch.c:252,8'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:272,7'
          Dst:             b_head
        - Src:             'src/http_fetch.c:272,21'
          Dst:             b_data
        - Src:             'src/http_fetch.c:272,35'
          Dst:             b_wrap
        - Src:             'src/http_fetch.c:273,4'
          Dst:             b_slow_realign
        - Src:             'src/http_fetch.c:275,3'
          Dst:             h1m_init_req
        - Src:             'src/http_fetch.c:276,32'
          Dst:             b_head
        - Src:             'src/http_fetch.c:276,45'
          Dst:             b_stop
        - Src:             'src/http_fetch.c:276,9'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/http_fetch.c:280,19'
          Dst:             channel_full
        - Src:             'src/http_fetch.c:295,16'
          Dst:             strlen
        - Src:             'src/http_fetch.c:309,22'
          Dst:             get_raw_htx_chunk
        - Src:             'src/http_fetch.c:309,9'
          Dst:             htx_from_buf
        - Src:             'src/http_fetch.c:310,8'
          Dst:             htx_add_stline
        - Src:             'src/http_fetch.c:311,15'
          Dst:             htx_add_all_headers
        - Src:             'src/http_fetch.c:324,10'
          Dst:             htx_sl_req_vsn
        - Src:             'src/http_fetch.c:330,10'
          Dst:             htx_sl_res_vsn
        - Src:             'src/http_fetch.c:337,42'
          Dst:             istlen
        - Src:             'src/http_fetch.c:342,16'
          Dst:             istptr
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:305,10'
          Dst:             __sc_appctx
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1m_init_req
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_stop
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_stop_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:163,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:163,21'
          Dst:             b_stop_ofs
    - functionName:    channel_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - b_is_null
        - c_size
        - channel_htx_full
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:747,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:750,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:751,30'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:751,10'
          Dst:             channel_htx_full
        - Src:             'include/haproxy/channel.h:753,10'
          Dst:             ci_data
        - Src:             'include/haproxy/channel.h:753,34'
          Dst:             c_size
    - functionName:    get_raw_htx_chunk
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:63,2'
          Dst:             chunk_reset
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:747,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:749,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:749,2'
          Dst:             b_set_data
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,7'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_add_all_headers
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_endof
        - htx_add_header
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:577,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:579,8'
          Dst:             htx_add_header
        - Src:             'include/haproxy/htx.h:582,9'
          Dst:             htx_add_endof
    - functionName:    htx_sl_req_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:131,9'
          Dst:             htx_sl_p3
    - functionName:    htx_sl_res_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:137,9'
          Dst:             htx_sl_p1
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:512,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:513,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:518,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:519,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:520,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:556,8'
          Dst:             htx_add_blk
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_full
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:733,10'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:733,37'
          Dst:             co_data
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_stop_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __b_stop_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:154,16'
          Dst:             __b_stop_ofs
    - functionName:    __b_stop_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_url_port
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - get_host_port
        - http_get_stline
        - smp_prefetch_htx
        - url2sa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:818,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:826,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:827,6'
          Dst:             url2sa
        - Src:             'src/http_fetch.c:834,21'
          Dst:             get_host_port
    - functionName:    smp_fetch_url_ip
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - http_get_stline
        - smp_prefetch_htx
        - url2sa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:794,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:802,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:803,6'
          Dst:             url2sa
    - functionName:    smp_fetch_url32_src
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          143
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - get_trash_chunk
        - htonl
        - sc_src
        - smp_fetch_url32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_fetch.c:2245,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:2232,52'
          Dst:             sc_src
        - Src:             'src/http_fetch.c:2238,7'
          Dst:             smp_fetch_url32
        - Src:             'src/http_fetch.c:2241,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:2242,33'
          Dst:             htonl
    - functionName:    smp_fetch_url32
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          213
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - full_hash
        - http_find_header
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - smp_prefetch_htx
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2189,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:2200,28'
          Dst:             strlen
        - Src:             'src/http_fetch.c:2200,6'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:2207,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:2208,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:2208,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:2209,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:2215,9'
          Dst:             full_hash
    - functionName:    smp_fetch_url
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - http_get_stline
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:778,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:783,7'
          Dst:             http_get_stline
    - functionName:    smp_fetch_uniqueid
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          156
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - check_generate_unique_id
        - istlen
        - istptr
        - isttest
        - lf_expr_isempty
        - objt_check
        - stream_generate_unique_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:515,7'
          Dst:             lf_expr_isempty
        - Src:             'src/http_fetch.c:518,15'
          Dst:             stream_generate_unique_id
        - Src:             'src/http_fetch.c:519,22'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:520,7'
          Dst:             lf_expr_isempty
        - Src:             'src/http_fetch.c:523,15'
          Dst:             check_generate_unique_id
        - Src:             'src/http_fetch.c:528,7'
          Dst:             isttest
        - Src:             'src/http_fetch.c:531,25'
          Dst:             istptr
        - Src:             'src/http_fetch.c:532,25'
          Dst:             istlen
    - functionName:    smp_fetch_stcode
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __strl2ui
        - http_get_stline
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:462,24'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:463,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:471,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:476,21'
          Dst:             __strl2ui
    - functionName:    smp_fetch_srv_status
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:494,21'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_hdr_names
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          245
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_istcat
        - chunk_memcat
        - get_trash_chunk
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_first
        - htx_get_next
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:930,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:931,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:943,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:944,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:945,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:946,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:953,7'
          Dst:             htx_get_blk_name
        - Src:             'src/http_fetch.c:956,9'
          Dst:             chunk_memcat
        - Src:             'src/http_fetch.c:959,8'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:944,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          326
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - http_get_htx_hdr
        - ist2
        - objt_check
        - smp_prefetch_htx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:979,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:980,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:994,9'
          Dst:             ist2
        - Src:             'src/http_fetch.c:1016,6'
          Dst:             http_get_htx_hdr
    - functionName:    smp_fetch_fhdr_cnt
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - http_find_header
        - ist2
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:901,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:902,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:911,10'
          Dst:             ist2
        - Src:             'src/http_fetch.c:918,9'
          Dst:             http_find_header
    - functionName:    smp_fetch_fhdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          299
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - http_get_htx_fhdr
        - ist2
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:850,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:851,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:865,9'
          Dst:             ist2
        - Src:             'src/http_fetch.c:887,6'
          Dst:             http_get_htx_fhdr
    - functionName:    smp_fetch_cookie_names
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          320
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - http_extract_next_cookie_name
        - http_find_header
        - objt_check
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1916,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:1917,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1932,18'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1932,34'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1933,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1946,9'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1953,15'
          Dst:             http_extract_next_cookie_name
        - Src:             'src/http_fetch.c:1962,9'
          Dst:             chunk_memcat
    - functionName:    smp_fetch_stver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_msg_version
        - get_trash_chunk
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:446,24'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:447,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:448,23'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:450,7'
          Dst:             get_msg_version
    - functionName:    smp_fetch_hdrs_bin
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          332
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - encode_varint
        - get_trash_chunk
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:593,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:594,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:602,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:605,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:606,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:607,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:611,8'
          Dst:             htx_get_blk_name
        - Src:             'src/http_fetch.c:612,8'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:615,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:624,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:637,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:640,10'
          Dst:             encode_varint
        - Src:             'src/http_fetch.c:605,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_hdrs
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          220
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - chunk_memcat
        - get_trash_chunk
        - h1_format_htx_hdr
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:546,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:547,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:553,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:554,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:555,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:556,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:559,19'
          Dst:             htx_get_blk_name
        - Src:             'src/http_fetch.c:560,19'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:562,9'
          Dst:             h1_format_htx_hdr
        - Src:             'src/http_fetch.c:566,9'
          Dst:             chunk_memcat
        - Src:             'src/http_fetch.c:554,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_body_param
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          408
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - b_data
        - b_orig
        - chunk_istcat
        - get_best_trash_chunk
        - htx_defrag
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - htx_space_wraps
        - ist2
        - istend
        - istptr
        - isttest
        - smp_fetch_param
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2113,21'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:2121,62'
          Dst:             htx_space_wraps
        - Src:             'src/http_fetch.c:2122,4'
          Dst:             htx_defrag
        - Src:             'src/http_fetch.c:2124,14'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:2125,29'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:2126,29'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:2131,9'
          Dst:             isttest
        - Src:             'src/http_fetch.c:2134,13'
          Dst:             get_best_trash_chunk
        - Src:             'src/http_fetch.c:2135,20'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:2138,29'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:2138,11'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:2140,18'
          Dst:             b_orig
        - Src:             'src/http_fetch.c:2140,31'
          Dst:             b_data
        - Src:             'src/http_fetch.c:2140,13'
          Dst:             ist2
        - Src:             'src/http_fetch.c:2143,13'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:2124,51'
          Dst:             htx_get_next
        - Src:             'src/http_fetch.c:2147,19'
          Dst:             istptr
        - Src:             'src/http_fetch.c:2148,19'
          Dst:             istend
        - Src:             'src/http_fetch.c:2157,9'
          Dst:             smp_fetch_param
    - functionName:    smp_fetch_body_size
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - objt_check
        - sc_ic
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:759,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:760,48'
          Dst:             sc_ic
        - Src:             'src/http_fetch.c:760,20'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_body_len
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first
        - htx_get_next
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:726,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:727,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:734,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:735,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:736,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:741,11'
          Dst:             htx_get_blksz
        - Src:             'src/http_fetch.c:734,50'
          Dst:             htx_get_next
    - functionName:    smp_fetch_body
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          412
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - b_data
        - b_orig
        - channel_full
        - chn_prod
        - chunk_istcat
        - get_best_trash_chunk
        - htx_defrag
        - htx_get_blk
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - htx_space_wraps
        - ist2
        - istlen
        - istptr
        - isttest
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:662,42'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:663,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:672,61'
          Dst:             htx_space_wraps
        - Src:             'src/http_fetch.c:673,3'
          Dst:             htx_defrag
        - Src:             'src/http_fetch.c:675,13'
          Dst:             htx_get_first
        - Src:             'src/http_fetch.c:676,25'
          Dst:             htx_get_blk
        - Src:             'src/http_fetch.c:677,28'
          Dst:             htx_get_blk_type
        - Src:             'src/http_fetch.c:684,8'
          Dst:             isttest
        - Src:             'src/http_fetch.c:691,12'
          Dst:             get_best_trash_chunk
        - Src:             'src/http_fetch.c:692,19'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:695,28'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:695,10'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:697,17'
          Dst:             b_orig
        - Src:             'src/http_fetch.c:697,30'
          Dst:             b_data
        - Src:             'src/http_fetch.c:697,12'
          Dst:             ist2
        - Src:             'src/http_fetch.c:700,12'
          Dst:             htx_get_blk_value
        - Src:             'src/http_fetch.c:675,50'
          Dst:             htx_get_next
        - Src:             'src/http_fetch.c:707,25'
          Dst:             istptr
        - Src:             'src/http_fetch.c:708,25'
          Dst:             istlen
        - Src:             'src/http_fetch.c:711,38'
          Dst:             channel_full
        - Src:             'src/http_fetch.c:712,11'
          Dst:             chn_prod
    - functionName:    smp_fetch_rqver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_msg_version
        - get_trash_chunk
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:431,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:432,23'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:434,7'
          Dst:             get_msg_version
    - functionName:    smp_fetch_proto_http
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1355,20'
          Dst:             smp_prefetch_htx
    - functionName:    smp_fetch_query
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - http_get_stline
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1325,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1332,7'
          Dst:             http_get_stline
    - functionName:    smp_fetch_path
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          184
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - iststop
        - isttest
        - smp_prefetch_htx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1140,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1148,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:1149,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:1149,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1152,10'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1154,18'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1154,10'
          Dst:             iststop
        - Src:             'src/http_fetch.c:1156,7'
          Dst:             isttest
    - functionName:    smp_fetch_meth
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - http_get_stline
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:407,9'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:418,8'
          Dst:             http_get_stline
    - functionName:    smp_fetch_http_first_req
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_http_auth_grp
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          168
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_user
        - get_http_auth
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1528,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1535,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1542,7'
          Dst:             check_user
        - Src:             'src/http_fetch.c:1552,25'
          Dst:             strlen
    - functionName:    smp_fetch_http_auth
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - check_user
        - get_http_auth
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1508,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1515,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1519,21'
          Dst:             check_user
    - functionName:    smp_fetch_http_auth_bearer
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          248
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_initlen
        - get_http_auth
        - http_find_header
        - ist2
        - isteqi
        - istlen
        - istptr
        - istskip
        - istsplit
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1463,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1472,25'
          Dst:             ist2
        - Src:             'src/http_fetch.c:1475,7'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1476,22'
          Dst:             istsplit
        - Src:             'src/http_fetch.c:1479,9'
          Dst:             istlen
        - Src:             'src/http_fetch.c:1479,25'
          Dst:             istlen
        - Src:             'src/http_fetch.c:1479,41'
          Dst:             istlen
        - Src:             'src/http_fetch.c:1479,76'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1479,63'
          Dst:             isteqi
        - Src:             'src/http_fetch.c:1486,16'
          Dst:             istskip
        - Src:             'src/http_fetch.c:1487,31'
          Dst:             istptr
        - Src:             'src/http_fetch.c:1487,53'
          Dst:             istlen
        - Src:             'src/http_fetch.c:1487,4'
          Dst:             chunk_initlen
        - Src:             'src/http_fetch.c:1492,8'
          Dst:             get_http_auth
    - functionName:    smp_fetch_http_auth_pass
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_http_auth
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1443,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1450,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1455,25'
          Dst:             strlen
    - functionName:    smp_fetch_http_auth_user
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_http_auth
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1420,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1427,7'
          Dst:             get_http_auth
        - Src:             'src/http_fetch.c:1432,25'
          Dst:             strlen
    - functionName:    smp_fetch_http_auth_type
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - get_http_auth
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_fetch.c:1391,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:1381,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1388,7'
          Dst:             get_http_auth
    - functionName:    smp_fetch_hdr_val
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_hdr
        - strl2ic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1073,12'
          Dst:             smp_fetch_hdr
        - Src:             'src/http_fetch.c:1077,22'
          Dst:             strl2ic
    - functionName:    smp_fetch_hdr_ip
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          315
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - get_trash_chunk
        - inet_pton
        - smp_fetch_hdr
        - strl2irc
        - url2ipv4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1092,24'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1096,16'
          Dst:             smp_fetch_hdr
        - Src:             'src/http_fetch.c:1101,10'
          Dst:             url2ipv4
        - Src:             'src/http_fetch.c:1107,8'
          Dst:             strl2irc
        - Src:             'src/http_fetch.c:1115,9'
          Dst:             inet_pton
        - Src:             'src/http_fetch.c:1119,15'
          Dst:             inet_pton
    - functionName:    smp_fetch_hdr_cnt
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          212
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - http_find_header
        - ist2
        - objt_check
        - smp_prefetch_htx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1040,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:1041,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1050,10'
          Dst:             ist2
        - Src:             'src/http_fetch.c:1057,9'
          Dst:             http_find_header
    - functionName:    smp_fetch_chn_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_hdr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1030,9'
          Dst:             smp_fetch_hdr
    - functionName:    smp_fetch_cookie_val
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_cookie
        - strl2ic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1894,12'
          Dst:             smp_fetch_cookie
        - Src:             'src/http_fetch.c:1898,22'
          Dst:             strl2ic
    - functionName:    smp_fetch_cookie
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          426
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - http_extract_cookie_value
        - http_find_header
        - objt_check
        - smp_prefetch_htx
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1736,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:1737,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1759,55'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1759,71'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1778,9'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1790,19'
          Dst:             http_extract_cookie_value
    - functionName:    smp_fetch_cookie_cnt
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          333
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - http_extract_cookie_value
        - http_find_header
        - objt_check
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1837,58'
          Dst:             objt_check
        - Src:             'src/http_fetch.c:1838,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1854,55'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1854,71'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1862,9'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1874,21'
          Dst:             http_extract_cookie_value
    - functionName:    smp_fetch_chn_cookie
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smp_fetch_cookie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1825,9'
          Dst:             smp_fetch_cookie
    - functionName:    smp_fetch_capture_res_ver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_memcat
        - get_msg_version
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1711,8'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1712,2'
          Dst:             chunk_memcat
        - Src:             'src/http_fetch.c:1713,7'
          Dst:             get_msg_version
    - functionName:    smp_fetch_capture_res_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1599,7'
          Dst:             strm_fe
        - Src:             'src/http_fetch.c:1608,25'
          Dst:             strlen
    - functionName:    smp_fetch_capture_req_ver
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chunk_memcat
        - get_msg_version
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1693,8'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1694,2'
          Dst:             chunk_memcat
        - Src:             'src/http_fetch.c:1695,7'
          Dst:             get_msg_version
    - functionName:    smp_fetch_capture_req_uri
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          206
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - http_parse_path
        - http_uri_parser_init
        - ist2
        - isttest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1667,9'
          Dst:             ist2
        - Src:             'src/http_fetch.c:1672,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1673,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1674,7'
          Dst:             isttest
    - functionName:    smp_fetch_capture_req_method
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_trash_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1632,9'
          Dst:             get_trash_chunk
    - functionName:    val_cap_id
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2300,3'
          Dst:             memprintf
    - functionName:    smp_fetch_capture_req_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strm_fe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1571,7'
          Dst:             strm_fe
        - Src:             'src/http_fetch.c:1580,25'
          Dst:             strlen
    - functionName:    smp_fetch_base32_src
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          143
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - get_trash_chunk
        - htonl
        - sc_src
        - smp_fetch_base32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/http_fetch.c:1296,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/http_fetch.c:1283,52'
          Dst:             sc_src
        - Src:             'src/http_fetch.c:1289,7'
          Dst:             smp_fetch_base32
        - Src:             'src/http_fetch.c:1292,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1293,33'
          Dst:             htonl
    - functionName:    smp_fetch_base32
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          259
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - full_hash
        - http_find_header
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - isttest
        - smp_prefetch_htx
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1233,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1244,28'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1244,6'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1251,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:1252,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:1252,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1253,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1254,6'
          Dst:             isttest
        - Src:             'src/http_fetch.c:1266,9'
          Dst:             full_hash
    - functionName:    smp_fetch_base
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          277
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - chunk_istcat
        - chunk_memcat
        - get_trash_chunk
        - http_find_header
        - http_get_stline
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - isttest
        - smp_fetch_path
        - smp_prefetch_htx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:1177,20'
          Dst:             smp_prefetch_htx
        - Src:             'src/http_fetch.c:1188,29'
          Dst:             strlen
        - Src:             'src/http_fetch.c:1188,7'
          Dst:             http_find_header
        - Src:             'src/http_fetch.c:1189,10'
          Dst:             smp_fetch_path
        - Src:             'src/http_fetch.c:1192,9'
          Dst:             get_trash_chunk
        - Src:             'src/http_fetch.c:1193,7'
          Dst:             chunk_istcat
        - Src:             'src/http_fetch.c:1197,7'
          Dst:             http_get_stline
        - Src:             'src/http_fetch.c:1198,32'
          Dst:             htx_sl_req_uri
        - Src:             'src/http_fetch.c:1198,11'
          Dst:             http_uri_parser_init
        - Src:             'src/http_fetch.c:1199,9'
          Dst:             http_parse_path
        - Src:             'src/http_fetch.c:1200,6'
          Dst:             isttest
        - Src:             'src/http_fetch.c:1211,9'
          Dst:             chunk_memcat
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_raw_htx_chunk_per_thread
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_raw_htx_chunk_per_thread
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:72,2'
          Dst:             chunk_init
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    val_query
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chunk_destroy
        - chunk_strcmp
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2314,3'
          Dst:             memprintf
        - Src:             'src/http_fetch.c:2319,7'
          Dst:             chunk_strcmp
        - Src:             'src/http_fetch.c:2320,4'
          Dst:             memprintf
        - Src:             'src/http_fetch.c:2326,2'
          Dst:             chunk_destroy
    - functionName:    val_hdr
      functionSourceFile: '/src/haproxy/src/http_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/http_fetch.c:2283,3'
          Dst:             memprintf
    - functionName:    proxy_next_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    XXH32_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH32_finalize
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_avalanche
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2689,13'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2696,16'
          Dst:             XXH32_avalanche
    - functionName:    XXH_readLE32_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_readLE32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2534,16'
          Dst:             XXH_readLE32
    - functionName:    XXH32_round
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2586
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH32_endian_align
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XXH32_finalize
        - XXH32_round
        - XXH_readLE32_align
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2774,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2774,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2775,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2775,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2776,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2776,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2777,34'
          Dst:             XXH_readLE32_align
        - Src:             'include/import/xxhash.h:2777,18'
          Dst:             XXH32_round
        - Src:             'include/import/xxhash.h:2788,12'
          Dst:             XXH32_finalize
    - functionName:    XXH_INLINE_XXH32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH32_endian_align
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2806,12'
          Dst:             XXH32_endian_align
    - functionName:    guid_get
      functionSourceFile: '/src/haproxy/include/haproxy/guid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chash_compute_node_key
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - full_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:71,9'
          Dst:             full_hash
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    chash_skip_node
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_first
        - eb32_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:41,9'
          Dst:             eb32_next
        - Src:             'src/lb_chash.c:43,10'
          Dst:             eb32_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chash_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chash_skip_node
        - eb32_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:59,33'
          Dst:             chash_skip_node
        - Src:             'src/lb_chash.c:60,3'
          Dst:             eb32_delete
    - functionName:    chash_compute_server_key
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_INLINE_XXH32
        - full_hash
        - guid_get
        - htonl
        - server_get_inetaddr
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/lb_chash.c:93,2'
          Branch Sides:    []
        - Branch String:   'src/lb_chash.c:117,2'
          Branch Sides:    []
        - Branch String:   'src/lb_chash.c:120,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lb_chash.c:96,3'
          Dst:             server_get_inetaddr
        - Src:             'src/lb_chash.c:103,14'
          Dst:             guid_get
        - Src:             'src/lb_chash.c:112,9'
          Dst:             full_hash
        - Src:             'src/lb_chash.c:122,10'
          Dst:             full_hash
        - Src:             'src/lb_chash.c:125,10'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/lb_chash.c:133,25'
          Dst:             strlen
        - Src:             'src/lb_chash.c:133,9'
          Dst:             XXH_INLINE_XXH32
        - Src:             'src/lb_chash.c:137,19'
          Dst:             htonl
        - Src:             'src/lb_chash.c:137,9'
          Dst:             full_hash
    - functionName:    chash_queue_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          332
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - chash_compute_node_key
        - chash_compute_server_key
        - chash_dequeue_srv
        - chash_skip_node
        - eb32_delete
        - eb32_insert
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:158,19'
          Dst:             chash_compute_server_key
        - Src:             'src/lb_chash.c:162,3'
          Dst:             chash_dequeue_srv
        - Src:             'src/lb_chash.c:172,33'
          Dst:             chash_skip_node
        - Src:             'src/lb_chash.c:173,3'
          Dst:             eb32_delete
        - Src:             'src/lb_chash.c:184,3'
          Dst:             chash_dequeue_srv
        - Src:             'src/lb_chash.c:186,15'
          Dst:             realloc
        - Src:             'src/lb_chash.c:195,31'
          Dst:             chash_compute_node_key
        - Src:             'src/lb_chash.c:204,33'
          Dst:             chash_skip_node
        - Src:             'src/lb_chash.c:205,3'
          Dst:             eb32_insert
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chash_server_init
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - chash_compute_node_key
        - chash_compute_server_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:588,18'
          Dst:             calloc
        - Src:             'src/lb_chash.c:592,23'
          Dst:             chash_compute_server_key
        - Src:             'src/lb_chash.c:595,34'
          Dst:             chash_compute_node_key
    - functionName:    chash_server_deinit
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chash_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - chash_dequeue_srv
        - proxy_next_server
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:222,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_chash.c:227,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:230,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:244,12'
          Dst:             proxy_next_server
        - Src:             'src/lb_chash.c:247,8'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:255,2'
          Dst:             chash_dequeue_srv
        - Src:             'src/lb_chash.c:259,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:261,2'
          Dst:             srv_lb_commit_status
    - functionName:    chash_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          175
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - chash_queue_dequeue_srv
        - proxy_next_server
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:279,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_chash.c:284,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:287,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:305,13'
          Dst:             proxy_next_server
        - Src:             'src/lb_chash.c:317,2'
          Dst:             chash_queue_dequeue_srv
        - Src:             'src/lb_chash.c:321,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:323,2'
          Dst:             srv_lb_commit_status
    - functionName:    chash_update_server_weight
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - chash_queue_dequeue_srv
        - chash_set_server_status_down
        - chash_set_server_status_up
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:346,14'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:347,14'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_chash.c:350,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_chash.c:354,3'
          Dst:             chash_set_server_status_up
        - Src:             'src/lb_chash.c:358,3'
          Dst:             chash_set_server_status_down
        - Src:             'src/lb_chash.c:365,2'
          Dst:             chash_queue_dequeue_srv
        - Src:             'src/lb_chash.c:372,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:373,2'
          Dst:             srv_lb_commit_status
    - functionName:    chash_init_server_tree
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          184
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - chash_queue_dequeue_srv
        - chash_server_init
        - ha_alert
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:620,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_chash.c:623,2'
          Dst:             recount_servers
        - Src:             'src/lb_chash.c:624,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_chash.c:636,7'
          Dst:             chash_server_init
        - Src:             'src/lb_chash.c:637,4'
          Dst:             ha_alert
        - Src:             'src/lb_chash.c:641,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_chash.c:642,4'
          Dst:             chash_queue_dequeue_srv
    - functionName:    eb_last
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:547,9'
          Dst:             eb_walk_down
    - functionName:    eb_prev
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:555,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:559,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:559,7'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:561,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:561,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:564,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:565,9'
          Dst:             eb_walk_down
    - functionName:    chash_get_next_server
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          252
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - eb32_first
        - eb32_next
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:528,11'
          Dst:             eb32_next
        - Src:             'src/lb_chash.c:537,11'
          Dst:             eb32_first
        - Src:             'src/lb_chash.c:560,55'
          Dst:             srv_dynamic_maxconn
    - functionName:    chash_server_is_eligible
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          102
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_last
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_last
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:45,9'
          Dst:             eb_last
    - functionName:    eb32_prev
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_prev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:57,9'
          Dst:             eb_prev
    - functionName:    chash_get_server_hash
      functionSourceFile: '/src/haproxy/src/lb_chash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          330
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - chash_server_is_eligible
        - eb32_first
        - eb32_last
        - eb32_lookup_ge
        - eb32_next
        - eb32_prev
        - srv_dynamic_maxconn
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_chash.c:441,9'
          Dst:             eb32_lookup_ge
        - Src:             'src/lb_chash.c:443,10'
          Dst:             eb32_first
        - Src:             'src/lb_chash.c:449,9'
          Dst:             eb32_prev
        - Src:             'src/lb_chash.c:451,10'
          Dst:             eb32_last
        - Src:             'src/lb_chash.c:472,38'
          Dst:             chash_server_is_eligible
        - Src:             'src/lb_chash.c:475,21'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_chash.c:479,42'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_chash.c:480,10'
          Dst:             eb32_next
        - Src:             'src/lb_chash.c:482,11'
          Dst:             eb32_first
    - functionName:    fas_remove_from_tree
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_next_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    fas_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:44,2'
          Dst:             eb32_delete
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fas_queue_srv
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:58,2'
          Dst:             eb32_insert
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fas_srv_reposition
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - fas_dequeue_srv
        - fas_queue_srv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:70,3'
          Dst:             fas_dequeue_srv
        - Src:             'src/lb_fas.c:71,3'
          Dst:             fas_queue_srv
    - functionName:    fas_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          169
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - fas_dequeue_srv
        - fas_remove_from_tree
        - proxy_next_server
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:88,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fas.c:91,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fas.c:96,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fas.c:110,12'
          Dst:             proxy_next_server
        - Src:             'src/lb_fas.c:113,8'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fas.c:121,2'
          Dst:             fas_dequeue_srv
        - Src:             'src/lb_fas.c:122,2'
          Dst:             fas_remove_from_tree
        - Src:             'src/lb_fas.c:126,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fas.c:130,2'
          Dst:             srv_lb_commit_status
    - functionName:    fas_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - fas_queue_srv
        - proxy_next_server
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:146,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fas.c:149,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fas.c:154,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fas.c:173,13'
          Dst:             proxy_next_server
        - Src:             'src/lb_fas.c:186,2'
          Dst:             fas_queue_srv
        - Src:             'src/lb_fas.c:190,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fas.c:194,2'
          Dst:             srv_lb_commit_status
    - functionName:    fas_update_server_weight
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          187
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - fas_dequeue_srv
        - fas_queue_srv
        - fas_set_server_status_down
        - fas_set_server_status_up
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:207,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fas.c:218,14'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fas.c:219,14'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fas.c:222,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fas.c:226,3'
          Dst:             fas_set_server_status_up
        - Src:             'src/lb_fas.c:230,3'
          Dst:             fas_set_server_status_down
        - Src:             'src/lb_fas.c:237,3'
          Dst:             fas_dequeue_srv
        - Src:             'src/lb_fas.c:247,2'
          Dst:             fas_queue_srv
        - Src:             'src/lb_fas.c:249,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fas.c:252,2'
          Dst:             srv_lb_commit_status
    - functionName:    fas_init_server_tree
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          144
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fas_queue_srv
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:267,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fas.c:270,2'
          Dst:             recount_servers
        - Src:             'src/lb_fas.c:271,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fas.c:278,8'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fas.c:281,3'
          Dst:             fas_queue_srv
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    fas_get_next_server
      functionSourceFile: '/src/haproxy/src/lb_fas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          164
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - eb32_first
        - eb32_next
        - srv_dynamic_maxconn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fas.c:300,10'
          Dst:             eb32_first
        - Src:             'src/lb_fas.c:306,10'
          Dst:             eb32_first
        - Src:             'src/lb_fas.c:321,55'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_fas.c:328,10'
          Dst:             eb32_next
    - functionName:    fwlc_remove_from_tree
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_next_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwlc_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          179
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __pool_free
        - eb32_delete
        - fwlc_set_seq_and_smallest
        - mt_list_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:104,2'
          Dst:             mt_list_delete
        - Src:             'src/lb_fwlc.c:119,14'
          Dst:             fwlc_set_seq_and_smallest
        - Src:             'src/lb_fwlc.c:122,4'
          Dst:             eb32_delete
        - Src:             'src/lb_fwlc.c:127,3'
          Dst:             __pool_free
    - functionName:    fwlc_set_seq_and_smallest
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwlc_get_tree_elt
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_insert
        - eb32_lookup
        - fwlc_alloc_tree_elt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:195,9'
          Dst:             eb32_lookup
        - Src:             'src/lb_fwlc.c:200,14'
          Dst:             fwlc_alloc_tree_elt
        - Src:             'src/lb_fwlc.c:204,3'
          Dst:             eb32_insert
    - functionName:    fwlc_alloc_tree_elt
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          276
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - __pool_alloc
        - __pool_free
        - eb32_delete
        - mt_list_append
        - mt_list_init
        - mt_list_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:143,22'
          Dst:             mt_list_pop
        - Src:             'src/lb_fwlc.c:144,4'
          Dst:             mt_list_append
        - Src:             'src/lb_fwlc.c:146,5'
          Dst:             eb32_delete
        - Src:             'src/lb_fwlc.c:150,16'
          Dst:             mt_list_pop
        - Src:             'src/lb_fwlc.c:156,7'
          Dst:             eb32_delete
        - Src:             'src/lb_fwlc.c:157,7'
          Dst:             __pool_free
        - Src:             'src/lb_fwlc.c:160,7'
          Dst:             mt_list_append
        - Src:             'src/lb_fwlc.c:170,14'
          Dst:             __pool_alloc
        - Src:             'src/lb_fwlc.c:177,3'
          Dst:             mt_list_init
        - Src:             'src/lb_fwlc.c:179,2'
          Dst:             mt_list_init
        - Src:             'src/lb_fwlc.c:180,2'
          Dst:             mt_list_append
    - functionName:    mt_list_pop
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mt_list_pop_locked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:726,24'
          Dst:             mt_list_pop_locked
    - functionName:    mt_list_append
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mt_list_wait
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:559,10'
          Dst:             mt_list_wait
    - functionName:    mt_list_init
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_pop_locked
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          186
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:670,10'
          Dst:             mt_list_wait
    - functionName:    fwlc_queue_srv
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - fwlc_get_tree_elt
        - fwlc_set_seq_and_smallest
        - mt_list_append
        - statistical_prng_range
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:235,13'
          Dst:             fwlc_get_tree_elt
        - Src:             'src/lb_fwlc.c:244,3'
          Dst:             __task_get_current_owner
        - Src:             'src/lb_fwlc.c:244,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/lb_fwlc.c:244,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/lb_fwlc.c:247,12'
          Dst:             statistical_prng_range
        - Src:             'src/lb_fwlc.c:248,2'
          Dst:             mt_list_append
        - Src:             'src/lb_fwlc.c:257,12'
          Dst:             fwlc_set_seq_and_smallest
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1329,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1329,9'
          Dst:             mul32hi
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwlc_server_deinit
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:90,3'
          Dst:             __pool_free
    - functionName:    fwlc_proxy_deinit
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __pool_free
        - mt_list_pop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:79,21'
          Dst:             mt_list_pop
        - Src:             'src/lb_fwlc.c:80,3'
          Dst:             __pool_free
    - functionName:    fwlc_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          169
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - fwlc_dequeue_srv
        - fwlc_remove_from_tree
        - proxy_next_server
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:542,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwlc.c:545,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwlc.c:550,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwlc.c:564,12'
          Dst:             proxy_next_server
        - Src:             'src/lb_fwlc.c:567,8'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwlc.c:575,2'
          Dst:             fwlc_dequeue_srv
        - Src:             'src/lb_fwlc.c:576,2'
          Dst:             fwlc_remove_from_tree
        - Src:             'src/lb_fwlc.c:580,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwlc.c:584,2'
          Dst:             srv_lb_commit_status
    - functionName:    fwlc_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          193
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - fwlc_queue_srv
        - proxy_next_server
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:600,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwlc.c:603,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwlc.c:608,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwlc.c:627,13'
          Dst:             proxy_next_server
        - Src:             'src/lb_fwlc.c:640,2'
          Dst:             fwlc_queue_srv
        - Src:             'src/lb_fwlc.c:644,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwlc.c:648,2'
          Dst:             srv_lb_commit_status
    - functionName:    fwlc_update_server_weight
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          190
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - fwlc_dequeue_srv
        - fwlc_queue_srv
        - fwlc_set_server_status_down
        - fwlc_set_server_status_up
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:661,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwlc.c:672,14'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwlc.c:673,14'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwlc.c:676,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fwlc.c:680,3'
          Dst:             fwlc_set_server_status_up
        - Src:             'src/lb_fwlc.c:684,3'
          Dst:             fwlc_set_server_status_down
        - Src:             'src/lb_fwlc.c:691,3'
          Dst:             fwlc_dequeue_srv
        - Src:             'src/lb_fwlc.c:701,2'
          Dst:             fwlc_queue_srv
        - Src:             'src/lb_fwlc.c:703,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwlc.c:706,2'
          Dst:             srv_lb_commit_status
    - functionName:    fwlc_init_server_tree
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          151
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fwlc_queue_srv
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:721,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fwlc.c:726,2'
          Dst:             recount_servers
        - Src:             'src/lb_fwlc.c:727,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwlc.c:734,8'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwlc.c:737,3'
          Dst:             fwlc_queue_srv
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    mt_list_try_lock_prev
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_full
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_unlock_link
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwlc_lock_target_list
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mt_list_try_lock_prev
        - statistical_prng_range
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:271,13'
          Dst:             statistical_prng_range
        - Src:             'src/lb_fwlc.c:275,11'
          Dst:             mt_list_try_lock_prev
    - functionName:    mt_list_lock_full
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mt_list_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:921,10'
          Dst:             mt_list_wait
    - functionName:    fwlc_check_srv_key
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - fwlc_get_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:307,21'
          Dst:             fwlc_get_key
        - Src:             'src/lb_fwlc.c:310,3'
          Dst:             __task_get_current_owner
        - Src:             'src/lb_fwlc.c:310,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/lb_fwlc.c:310,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    fwlc_get_key
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    fwlc_srv_reposition
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         120
      ICount:          712
      EdgeCount:       151
      CyclomaticComplexity: 33
      functionsReached:
        - __pool_alloc
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - eb32_insert
        - eb32_lookup
        - fwlc_alloc_tree_elt
        - fwlc_check_srv_key
        - fwlc_get_key
        - fwlc_lock_target_list
        - fwlc_set_seq_and_smallest
        - mt_list_lock_full
        - mt_list_unlock_full
        - mt_list_unlock_link
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:331,12'
          Dst:             fwlc_get_key
        - Src:             'src/lb_fwlc.c:348,9'
          Dst:             eb32_lookup
        - Src:             'src/lb_fwlc.c:360,3'
          Dst:             fwlc_check_srv_key
        - Src:             'src/lb_fwlc.c:379,20'
          Dst:             __pool_alloc
        - Src:             'src/lb_fwlc.c:401,17'
          Dst:             fwlc_get_key
        - Src:             'src/lb_fwlc.c:410,5'
          Dst:             fwlc_check_srv_key
        - Src:             'src/lb_fwlc.c:413,11'
          Dst:             eb32_lookup
        - Src:             'src/lb_fwlc.c:438,14'
          Dst:             fwlc_alloc_tree_elt
        - Src:             'src/lb_fwlc.c:444,5'
          Dst:             __task_get_current_owner
        - Src:             'src/lb_fwlc.c:444,5'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/lb_fwlc.c:444,5'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/lb_fwlc.c:453,3'
          Dst:             eb32_insert
        - Src:             'src/lb_fwlc.c:484,18'
          Dst:             fwlc_set_seq_and_smallest
        - Src:             'src/lb_fwlc.c:497,16'
          Dst:             mt_list_lock_full
        - Src:             'src/lb_fwlc.c:498,11'
          Dst:             fwlc_lock_target_list
        - Src:             'src/lb_fwlc.c:500,11'
          Dst:             fwlc_lock_target_list
        - Src:             'src/lb_fwlc.c:501,16'
          Dst:             mt_list_lock_full
        - Src:             'src/lb_fwlc.c:508,3'
          Dst:             mt_list_unlock_link
        - Src:             'src/lb_fwlc.c:510,10'
          Dst:             fwlc_lock_target_list
        - Src:             'src/lb_fwlc.c:515,2'
          Dst:             mt_list_unlock_full
        - Src:             'src/lb_fwlc.c:527,2'
          Dst:             fwlc_check_srv_key
    - functionName:    fwlc_get_next_server
      functionSourceFile: '/src/haproxy/src/lb_fwlc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          497
      EdgeCount:       106
      CyclomaticComplexity: 26
      functionsReached:
        - eb32_lookup_ge
        - eb32_next
        - fwlc_set_seq_and_smallest
        - fwlc_srv_reposition
        - srv_dynamic_maxconn
        - statistical_prng_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwlc.c:760,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/lb_fwlc.c:766,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/lb_fwlc.c:780,13'
          Dst:             statistical_prng_range
        - Src:             'src/lb_fwlc.c:793,54'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_fwlc.c:806,8'
          Dst:             fwlc_srv_reposition
        - Src:             'src/lb_fwlc.c:834,11'
          Dst:             eb32_next
        - Src:             'src/lb_fwlc.c:845,9'
          Dst:             fwlc_set_seq_and_smallest
    - functionName:    fwrr_get_srv_down
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrr_get_srv_next
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          64
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrr_get_srv
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fwrr_get_srv_down
        - fwrr_get_srv_init
        - fwrr_get_srv_next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:467,3'
          Dst:             fwrr_get_srv_init
        - Src:             'src/lb_fwrr.c:470,3'
          Dst:             fwrr_get_srv_next
        - Src:             'src/lb_fwrr.c:473,3'
          Dst:             fwrr_get_srv_down
    - functionName:    fwrr_get_srv_init
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_next_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_first_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrr_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - fwrr_dequeue_srv
        - fwrr_remove_from_tree
        - proxy_next_server
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:42,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwrr.c:45,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwrr.c:50,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:56,3'
          Dst:             fwrr_dequeue_srv
        - Src:             'src/lb_fwrr.c:57,3'
          Dst:             fwrr_remove_from_tree
        - Src:             'src/lb_fwrr.c:72,12'
          Dst:             proxy_next_server
        - Src:             'src/lb_fwrr.c:75,8'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwrr.c:87,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwrr.c:91,2'
          Dst:             srv_lb_commit_status
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    fwrr_dequeue_srv
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:366,2'
          Dst:             eb32_delete
    - functionName:    fwrr_remove_from_tree
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    fwrr_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          289
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - fwrr_get_srv
        - fwrr_queue_srv
        - proxy_next_server
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:110,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwrr.c:113,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwrr.c:118,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:138,13'
          Dst:             proxy_next_server
        - Src:             'src/lb_fwrr.c:154,3'
          Dst:             fwrr_get_srv
        - Src:             'src/lb_fwrr.c:156,3'
          Dst:             fwrr_queue_srv
        - Src:             'src/lb_fwrr.c:162,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwrr.c:166,2'
          Dst:             srv_lb_commit_status
    - functionName:    fwrr_queue_srv
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          218
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_insert
        - fwrr_queue_by_weight
        - fwrr_remove_from_tree
        - srv_willbe_usable
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:392,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwrr.c:393,3'
          Dst:             fwrr_remove_from_tree
        - Src:             'src/lb_fwrr.c:401,3'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:414,3'
          Dst:             eb32_insert
    - functionName:    fwrr_queue_by_weight
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_insert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:289,2'
          Dst:             eb32_insert
    - functionName:    fwrr_update_server_weight
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          460
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - fwrr_dequeue_srv
        - fwrr_get_srv
        - fwrr_queue_by_weight
        - fwrr_queue_srv
        - fwrr_set_server_status_down
        - fwrr_set_server_status_up
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:182,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_fwrr.c:193,14'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:194,14'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_fwrr.c:197,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fwrr.c:201,3'
          Dst:             fwrr_set_server_status_up
        - Src:             'src/lb_fwrr.c:205,3'
          Dst:             fwrr_set_server_status_down
        - Src:             'src/lb_fwrr.c:223,4'
          Dst:             fwrr_dequeue_srv
        - Src:             'src/lb_fwrr.c:224,4'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:230,4'
          Dst:             fwrr_dequeue_srv
        - Src:             'src/lb_fwrr.c:231,4'
          Dst:             fwrr_get_srv
        - Src:             'src/lb_fwrr.c:233,4'
          Dst:             fwrr_queue_srv
        - Src:             'src/lb_fwrr.c:239,4'
          Dst:             fwrr_get_srv
        - Src:             'src/lb_fwrr.c:257,4'
          Dst:             fwrr_dequeue_srv
        - Src:             'src/lb_fwrr.c:258,4'
          Dst:             fwrr_queue_srv
        - Src:             'src/lb_fwrr.c:263,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwrr.c:266,2'
          Dst:             srv_lb_commit_status
    - functionName:    fwrr_init_server_groups
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          470
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - fwrr_queue_by_weight
        - proxy_first_server
        - proxy_next_server
        - recount_servers
        - srv_currently_usable
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:306,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_fwrr.c:309,2'
          Dst:             recount_servers
        - Src:             'src/lb_fwrr.c:310,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_fwrr.c:337,9'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:341,4'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:347,14'
          Dst:             proxy_first_server
        - Src:             'src/lb_fwrr.c:349,9'
          Dst:             srv_currently_usable
        - Src:             'src/lb_fwrr.c:351,4'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:347,57'
          Dst:             proxy_next_server
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    fwrr_update_position
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrr_switch_trees
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrr_get_server_from_group
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_first
        - fwrr_get_srv_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:505,10'
          Dst:             eb32_first
        - Src:             'src/lb_fwrr.c:517,10'
          Dst:             eb32_first
        - Src:             'src/lb_fwrr.c:522,4'
          Dst:             fwrr_get_srv_init
    - functionName:    fwrr_get_next_server
      functionSourceFile: '/src/haproxy/src/lb_fwrr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          347
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - fwrr_dequeue_srv
        - fwrr_get_server_from_group
        - fwrr_queue_by_weight
        - fwrr_queue_srv
        - fwrr_switch_trees
        - fwrr_update_position
        - srv_dynamic_maxconn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_fwrr.c:599,10'
          Dst:             fwrr_get_server_from_group
        - Src:             'src/lb_fwrr.c:610,4'
          Dst:             fwrr_switch_trees
        - Src:             'src/lb_fwrr.c:618,3'
          Dst:             fwrr_update_position
        - Src:             'src/lb_fwrr.c:619,3'
          Dst:             fwrr_dequeue_srv
        - Src:             'src/lb_fwrr.c:621,61'
          Dst:             srv_dynamic_maxconn
        - Src:             'src/lb_fwrr.c:637,2'
          Dst:             fwrr_queue_srv
        - Src:             'src/lb_fwrr.c:653,6'
          Dst:             fwrr_queue_by_weight
        - Src:             'src/lb_fwrr.c:662,6'
          Dst:             fwrr_queue_srv
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    recalc_server_map
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          233
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - srv_willbe_usable
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/lb_map.c:33,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/lb_map.c:61,8'
          Dst:             srv_willbe_usable
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_next_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_first_server
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - recalc_server_map
        - recount_servers
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_map.c:96,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_map.c:99,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_map.c:104,2'
          Dst:             recount_servers
        - Src:             'src/lb_map.c:105,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_map.c:106,2'
          Dst:             recalc_server_map
        - Src:             'src/lb_map.c:109,2'
          Dst:             srv_lb_commit_status
    - functionName:    map_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - recalc_server_map
        - recount_servers
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_map.c:120,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_map.c:123,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_map.c:128,2'
          Dst:             recount_servers
        - Src:             'src/lb_map.c:129,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_map.c:130,2'
          Dst:             recalc_server_map
        - Src:             'src/lb_map.c:133,2'
          Dst:             srv_lb_commit_status
    - functionName:    init_server_map
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          249
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - proxy_first_server
        - proxy_next_server
        - recalc_server_map
        - recount_servers
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_map.c:156,8'
          Dst:             proxy_first_server
        - Src:             'src/lb_map.c:158,9'
          Dst:             proxy_next_server
        - Src:             'src/lb_map.c:162,29'
          Dst:             proxy_next_server
        - Src:             'src/lb_map.c:186,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_map.c:196,21'
          Dst:             calloc
        - Src:             'src/lb_map.c:198,2'
          Dst:             recount_servers
        - Src:             'src/lb_map.c:199,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_map.c:200,2'
          Dst:             recalc_server_map
    - functionName:    map_get_server_hash
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_get_server_rr
      functionSourceFile: '/src/haproxy/src/lb_map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          204
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - srv_dynamic_maxconn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_map.c:231,61'
          Dst:             srv_dynamic_maxconn
    - functionName:    srv_currently_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    srv_lb_status_changed
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srv_willbe_usable
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/backend.h:127,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    recalc_server_ss
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - srv_willbe_usable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_ss.c:49,7'
          Dst:             srv_willbe_usable
    - functionName:    srv_lb_commit_status
      functionSourceFile: '/src/haproxy/include/haproxy/backend.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_set_server_status_down
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - recalc_server_ss
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_ss.c:65,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_ss.c:68,6'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_ss.c:73,7'
          Dst:             srv_currently_usable
        - Src:             'src/lb_ss.c:88,3'
          Dst:             recalc_server_ss
        - Src:             'src/lb_ss.c:93,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_ss.c:97,2'
          Dst:             srv_lb_commit_status
    - functionName:    ss_set_server_status_up
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - srv_currently_usable
        - srv_lb_commit_status
        - srv_lb_status_changed
        - srv_willbe_usable
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_ss.c:108,7'
          Dst:             srv_lb_status_changed
        - Src:             'src/lb_ss.c:111,7'
          Dst:             srv_willbe_usable
        - Src:             'src/lb_ss.c:116,6'
          Dst:             srv_currently_usable
        - Src:             'src/lb_ss.c:137,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_ss.c:141,2'
          Dst:             srv_lb_commit_status
    - functionName:    init_server_ss
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - recalc_server_ss
        - recount_servers
        - srv_lb_commit_status
        - update_backend_weight
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb_ss.c:156,3'
          Dst:             srv_lb_commit_status
        - Src:             'src/lb_ss.c:160,2'
          Dst:             recount_servers
        - Src:             'src/lb_ss.c:161,2'
          Dst:             update_backend_weight
        - Src:             'src/lb_ss.c:162,2'
          Dst:             recalc_server_ss
    - functionName:    ss_get_server
      functionSourceFile: '/src/haproxy/src/lb_ss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          22
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flsnz64
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_dotag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru64_kill_oldest
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - eb64_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lru.c:215,3'
          Dst:             eb64_delete
    - functionName:    eb64_delete
      functionSourceFile: '/src/haproxy/include/import/eb64tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb64tree.h:89,2'
          Dst:             eb_delete
    - functionName:    lru64_destroy
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          147
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eb64_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lru.c:185,4'
          Dst:             eb64_delete
    - functionName:    lru64_new
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru64_commit
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru64_get
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          945
      EdgeCount:       111
      CyclomaticComplexity: 31
      functionsReached:
        - eb_clrtag
        - eb_dotag
        - eb_gettag
        - eb_insert_dup
        - eb_root_to_node
        - eb_untag
        - flsnz64
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_gettag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_untag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_gettag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_untag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'src/lru.c:82,9'
          Dst:             eb_insert_dup
        - Src:             'src/lru.c:82,9'
          Dst:             flsnz64
        - Src:             'src/lru.c:82,9'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_gettag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_clrtag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_gettag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_gettag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_gettag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_gettag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_root_to_node
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_dotag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_untag
        - Src:             'include/import/eb64tree.h:111,2'
          Dst:             eb_root_to_node
    - functionName:    lru64_lookup
      functionSourceFile: '/src/haproxy/src/lru.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          275
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - eb_gettag
        - eb_untag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lru.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/lru.c:42,9'
          Dst:             eb_untag
        - Src:             'src/lru.c:42,9'
          Dst:             eb_untag
        - Src:             'src/lru.c:42,9'
          Dst:             eb_gettag
        - Src:             'src/lru.c:42,9'
          Dst:             eb_untag
        - Src:             'src/lru.c:42,9'
          Dst:             eb_untag
    - functionName:    is_digit
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plen2
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kcmp
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    plen1
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mjson_esc
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mjson_escape
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mjson_esc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:38,10'
          Dst:             mjson_esc
    - functionName:    next_cb
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          495
      EdgeCount:       113
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mjson.c:348,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mjson_next
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mjson
        - next_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:407,3'
          Dst:             mjson
        - Src:             'src/mjson.c:407,3'
          Dst:             next_cb
    - functionName:    mjson
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          805
      EdgeCount:       197
      CyclomaticComplexity: 52
      functionsReached:
        - memcmp
        - mjson_pass_string
        - mystrtod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mjson.c:80,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mjson.c:93,47'
          Dst:             memcmp
        - Src:             'src/mjson.c:96,47'
          Dst:             memcmp
        - Src:             'src/mjson.c:99,47'
          Dst:             memcmp
        - Src:             'src/mjson.c:104,11'
          Dst:             mystrtod
        - Src:             'src/mjson.c:108,19'
          Dst:             mjson_pass_string
        - Src:             'src/mjson.c:124,19'
          Dst:             mjson_pass_string
    - functionName:    mystrtod
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          521
      EdgeCount:       122
      CyclomaticComplexity: 33
      functionsReached:
        - is_digit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:428,20'
          Dst:             is_digit
        - Src:             'src/mjson.c:430,25'
          Dst:             is_digit
        - Src:             'src/mjson.c:447,25'
          Dst:             is_digit
        - Src:             'src/mjson.c:464,25'
          Dst:             is_digit
        - Src:             'src/mjson.c:490,26'
          Dst:             is_digit
    - functionName:    mjson_pass_string
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - mjson_escape
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:44,40'
          Dst:             mjson_escape
    - functionName:    mjson_unhex_nimble
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mjson_get_hex
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mjson_find
        - mjson_unhex_nimble
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:333,7'
          Dst:             mjson_find
        - Src:             'src/mjson.c:335,33'
          Dst:             mjson_unhex_nimble
    - functionName:    mjson_find
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mjson
        - mjson_get_cb
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:267,7'
          Dst:             mjson
        - Src:             'src/mjson.c:267,7'
          Dst:             mjson_get_cb
    - functionName:    mjson_get_cb
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          669
      EdgeCount:       135
      CyclomaticComplexity: 38
      functionsReached:
        - kcmp
        - mystrtod
        - plen1
        - plen2
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:215,61'
          Dst:             strlen
        - Src:             'src/mjson.c:215,24'
          Dst:             mystrtod
        - Src:             'src/mjson.c:235,14'
          Dst:             plen1
        - Src:             'src/mjson.c:236,14'
          Dst:             kcmp
        - Src:             'src/mjson.c:238,18'
          Dst:             plen2
    - functionName:    mjson_unescape
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          239
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mjson_esc
        - mjson_unhex_nimble
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:306,15'
          Dst:             mjson_unhex_nimble
        - Src:             'src/mjson.c:309,15'
          Dst:             mjson_esc
    - functionName:    mjson_get_string
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mjson_find
        - mjson_unescape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:326,7'
          Dst:             mjson_find
        - Src:             'src/mjson.c:327,10'
          Dst:             mjson_unescape
    - functionName:    mjson_get_bool
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mjson_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:281,13'
          Dst:             mjson_find
    - functionName:    mjson_get_number
      functionSourceFile: '/src/haproxy/src/mjson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mjson_find
        - mystrtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mjson.c:274,14'
          Dst:             mjson_find
        - Src:             'src/mjson.c:275,25'
          Dst:             mystrtod
    - functionName:    mqtt_read_4byte_int
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          110
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istadv
        - istlen
        - istptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:219,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:222,19'
          Dst:             istptr
        - Src:             'src/mqtt.c:223,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:224,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:225,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:227,11'
          Dst:             istadv
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mqtt_read_2byte_int
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istadv
        - istlen
        - istptr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:200,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:203,19'
          Dst:             istptr
        - Src:             'src/mqtt.c:204,20'
          Dst:             istptr
        - Src:             'src/mqtt.c:206,11'
          Dst:             istadv
    - functionName:    mqtt_read_1byte_int
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istlen
        - istnext
        - istptr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:183,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:186,18'
          Dst:             istptr
        - Src:             'src/mqtt.c:187,11'
          Dst:             istnext
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mqtt_read_string
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - istadv
        - istlen
        - istptr
        - isttest
        - mqtt_read_2byte_int
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:295,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:298,11'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:299,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:299,26'
          Dst:             istlen
        - Src:             'src/mqtt.c:303,14'
          Dst:             istptr
        - Src:             'src/mqtt.c:307,9'
          Dst:             istadv
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mqtt_parse_connack
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          1269
      EdgeCount:       148
      CyclomaticComplexity: 40
      functionsReached:
        - ist2
        - istadv
        - istlen
        - istnext
        - istptr
        - isttest
        - mqtt_read_1byte_int
        - mqtt_read_2byte_int
        - mqtt_read_4byte_int
        - mqtt_read_string
        - mqtt_read_varint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt.c:1049,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:1004,20'
          Dst:             istlen
        - Src:             'src/mqtt.c:1007,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:1009,11'
          Dst:             istlen
        - Src:             'src/mqtt.c:1019,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1020,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1024,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1025,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1030,19'
          Dst:             istlen
        - Src:             'src/mqtt.c:1042,12'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:1043,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:1043,27'
          Dst:             istlen
        - Src:             'src/mqtt.c:1045,17'
          Dst:             istptr
        - Src:             'src/mqtt.c:1045,12'
          Dst:             ist2
        - Src:             'src/mqtt.c:1046,12'
          Dst:             istadv
        - Src:             'src/mqtt.c:1048,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:1049,13'
          Dst:             istptr
        - Src:             'src/mqtt.c:1053,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1053,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:1060,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1060,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:1070,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1070,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1080,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1080,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1090,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1090,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:1100,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1100,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1101,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:1109,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1109,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:1116,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1116,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1123,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1123,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1133,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1133,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1143,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1143,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:1153,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:1153,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:1160,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1160,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1167,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1167,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1178,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1178,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1179,10'
          Dst:             isttest
        - Src:             'src/mqtt.c:1181,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1188,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1188,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1195,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:1195,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:1203,9'
          Dst:             isttest
        - Src:             'src/mqtt.c:1208,18'
          Dst:             istlen
    - functionName:    mqtt_read_varint
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - istlen
        - istnext
        - istptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:255,56'
          Dst:             istlen
        - Src:             'src/mqtt.c:256,28'
          Dst:             istptr
        - Src:             'src/mqtt.c:262,12'
          Dst:             istnext
    - functionName:    mqtt_parse_connect
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          1711
      EdgeCount:       207
      CyclomaticComplexity: 56
      functionsReached:
        - ist2
        - istadv
        - isteqi
        - istlen
        - istnext
        - istptr
        - isttest
        - mqtt_read_1byte_int
        - mqtt_read_2byte_int
        - mqtt_read_4byte_int
        - mqtt_read_string
        - mqtt_read_varint
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt.c:764,4'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:888,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:715,20'
          Dst:             istlen
        - Src:             'src/mqtt.c:722,11'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:723,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:723,77'
          Dst:             strlen
        - Src:             'src/mqtt.c:723,28'
          Dst:             isteqi
        - Src:             'src/mqtt.c:723,142'
          Dst:             strlen
        - Src:             'src/mqtt.c:723,93'
          Dst:             isteqi
        - Src:             'src/mqtt.c:727,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:728,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:737,11'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:738,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:746,11'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:747,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:757,12'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:758,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:758,27'
          Dst:             istlen
        - Src:             'src/mqtt.c:760,17'
          Dst:             istptr
        - Src:             'src/mqtt.c:760,12'
          Dst:             ist2
        - Src:             'src/mqtt.c:761,12'
          Dst:             istadv
        - Src:             'src/mqtt.c:763,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:764,13'
          Dst:             istptr
        - Src:             'src/mqtt.c:768,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:768,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:775,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:775,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:785,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:785,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:795,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:795,13'
          Dst:             mqtt_read_2byte_int
        - Src:             'src/mqtt.c:802,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:802,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:812,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:812,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:826,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:826,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:827,10'
          Dst:             isttest
        - Src:             'src/mqtt.c:829,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:836,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:836,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:843,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:843,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:851,9'
          Dst:             isttest
        - Src:             'src/mqtt.c:857,7'
          Dst:             istlen
        - Src:             'src/mqtt.c:858,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:867,11'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:868,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:881,12'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:882,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:882,27'
          Dst:             istlen
        - Src:             'src/mqtt.c:884,17'
          Dst:             istptr
        - Src:             'src/mqtt.c:884,12'
          Dst:             ist2
        - Src:             'src/mqtt.c:885,12'
          Dst:             istadv
        - Src:             'src/mqtt.c:887,10'
          Dst:             istlen
        - Src:             'src/mqtt.c:888,13'
          Dst:             istptr
        - Src:             'src/mqtt.c:892,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:892,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:899,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:899,13'
          Dst:             mqtt_read_1byte_int
        - Src:             'src/mqtt.c:909,33'
          Dst:             istnext
        - Src:             'src/mqtt.c:909,13'
          Dst:             mqtt_read_4byte_int
        - Src:             'src/mqtt.c:916,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:916,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:923,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:923,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:930,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:930,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:941,30'
          Dst:             istnext
        - Src:             'src/mqtt.c:941,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:942,10'
          Dst:             isttest
        - Src:             'src/mqtt.c:944,13'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:952,9'
          Dst:             isttest
        - Src:             'src/mqtt.c:959,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:960,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:962,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:963,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:969,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:970,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:976,12'
          Dst:             mqtt_read_string
        - Src:             'src/mqtt.c:977,8'
          Dst:             isttest
        - Src:             'src/mqtt.c:981,18'
          Dst:             istlen
    - functionName:    mqtt_read_fixed_hdr
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - istnext
        - istptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:161,28'
          Dst:             istptr
        - Src:             'src/mqtt.c:171,9'
          Dst:             istnext
    - functionName:    mqtt_uint2str
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ultoa_o
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mqtt.c:321,8'
          Dst:             ultoa_o
    - functionName:    mqtt_validate_message
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - istlen
        - isttest
        - mqtt_parse_connack
        - mqtt_parse_connect
        - mqtt_read_fixed_hdr
        - mqtt_read_varint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mqtt.c:1269,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:1246,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:1252,11'
          Dst:             mqtt_read_fixed_hdr
        - Src:             'src/mqtt.c:1253,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1259,11'
          Dst:             mqtt_read_varint
        - Src:             'src/mqtt.c:1260,7'
          Dst:             isttest
        - Src:             'src/mqtt.c:1265,6'
          Dst:             istlen
        - Src:             'src/mqtt.c:1271,9'
          Dst:             mqtt_parse_connect
        - Src:             'src/mqtt.c:1274,9'
          Dst:             mqtt_parse_connack
    - functionName:    mqtt_field_value
      functionSourceFile: '/src/haproxy/src/mqtt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         223
      ICount:          1802
      EdgeCount:       298
      CyclomaticComplexity: 77
      functionsReached:
        - get_trash_chunk
        - ist2
        - istlen
        - istptr
        - mqtt_uint2str
        - mqtt_validate_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mqtt.c:340,2'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:351,2'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:353,3'
          Branch Sides:    []
        - Branch String:   'src/mqtt.c:532,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mqtt.c:336,25'
          Dst:             get_trash_chunk
        - Src:             'src/mqtt.c:340,10'
          Dst:             mqtt_validate_message
        - Src:             'src/mqtt.c:355,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:357,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:361,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:367,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:369,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:373,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:379,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:385,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:391,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:397,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:403,13'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:405,14'
          Dst:             ist2
        - Src:             'src/mqtt.c:412,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:414,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:421,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:423,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:430,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:439,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:448,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:456,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:458,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:464,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:472,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:480,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:482,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:489,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:491,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:497,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:499,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:505,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:507,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:513,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:515,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:521,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:523,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:534,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:536,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:540,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:542,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:546,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:548,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:554,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:556,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:562,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:570,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:572,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:578,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:586,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:594,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:602,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:610,9'
          Dst:             istlen
        - Src:             'src/mqtt.c:618,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:620,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:626,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:628,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:634,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:636,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:642,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:644,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:650,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:652,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:658,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:660,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:666,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:668,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:674,9'
          Dst:             mqtt_uint2str
        - Src:             'src/mqtt.c:676,10'
          Dst:             ist2
        - Src:             'src/mqtt.c:692,14'
          Dst:             istptr
        - Src:             'src/mqtt.c:692,9'
          Dst:             ist2
    - functionName:    tevt_evts2str
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          207
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/haproxy/connection.h:891,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spop_dump_spop_strm_info
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3473
      functionLinenumberEnd: 3508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          255
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - b_data
        - b_head_ofs
        - b_orig
        - b_size
        - chunk_appendf
        - resolve_sym_name
        - tevt_evts2str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3481,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3481,50'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3482,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3482,68'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3479,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3486,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3488,78'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:3488,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3491,72'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:3490,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3494,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3496,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3498,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3499,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3504,3'
          Dst:             resolve_sym_name
        - Src:             'src/mux_spop.c:3505,3'
          Dst:             chunk_appendf
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_dump_spop_conn_info
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          291
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - b_data
        - b_head_ofs
        - b_orig
        - b_size
        - br_head
        - br_head_idx
        - br_size
        - br_tail
        - br_tail_idx
        - chunk_appendf
        - eb32_first
        - eb32_next
        - human_time
        - tevt_evts2str
        - tick_is_expired
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3532,9'
          Dst:             eb32_first
        - Src:             'src/mux_spop.c:3538,10'
          Dst:             eb32_next
        - Src:             'src/mux_spop.c:3541,10'
          Dst:             br_head
        - Src:             'src/mux_spop.c:3542,10'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:3546,9'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:3543,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3549,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3553,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3553,49'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3554,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3554,67'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3551,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3558,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3561,9'
          Dst:             br_head_idx
        - Src:             'src/mux_spop.c:3561,39'
          Dst:             br_tail_idx
        - Src:             'src/mux_spop.c:3561,69'
          Dst:             br_size
        - Src:             'src/mux_spop.c:3562,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3562,38'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3563,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3563,56'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3564,23'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3564,38'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3565,23'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:3565,56'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3560,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3567,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3570,36'
          Dst:             tick_is_expired
        - Src:             'src/mux_spop.c:3571,10'
          Dst:             human_time
        - Src:             'src/mux_spop.c:3569,3'
          Dst:             chunk_appendf
    - functionName:    eb32_first
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_first
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:39,9'
          Dst:             eb_first
    - functionName:    eb32_next
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:51,9'
          Dst:             eb_next
    - functionName:    br_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - br_head_idx
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:639,13'
          Dst:             br_head_idx
    - functionName:    br_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - br_tail_idx
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:647,13'
          Dst:             br_tail_idx
    - functionName:    br_head_idx
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    br_tail_idx
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    br_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    spop_conn_is_dead
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - br_data
        - eb_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:845,6'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:850,9'
          Dst:             br_data
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    br_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - br_head_idx
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:655,20'
          Dst:             br_head_idx
        - Src:             'include/haproxy/buf.h:655,9'
          Dst:             b_data
    - functionName:    ceb_intree
      functionSourceFile: '/src/haproxy/include/import/cebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_set_idle
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xprt_set_used
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_do_shutr
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3093
      functionLinenumberEnd: 3117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          422
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - spop_strm_close
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3096,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3096,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3096,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3096,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3107,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3107,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3107,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3111,2'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:3114,3'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:3114,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:3114,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3116,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3116,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3116,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3116,2'
          Dst:             __trace
    - functionName:    spop_strm_close
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          403
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - __trace
        - b_data
        - spop_strm_notify_recv
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1123,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1123,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1123,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1123,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1128,50'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1129,5'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:1132,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1132,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1132,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1133,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1133,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1133,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1133,3'
          Dst:             __trace
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tasklet_wakeup_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_here
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:468,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:474,2'
          Dst:             __tasklet_wakeup_here
    - functionName:    _tasklet_wakeup_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __tasklet_wakeup_on
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:502,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:508,2'
          Dst:             __tasklet_wakeup_on
    - functionName:    spop_strm_notify_recv
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          221
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:961,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:961,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:961,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:961,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:962,3'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:962,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:962,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    spop_trace
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          653
      EdgeCount:       140
      CyclomaticComplexity: 39
      functionsReached:
        - b_data
        - b_head_ofs
        - b_orig
        - b_size
        - br_head
        - br_head_idx
        - br_size
        - br_tail
        - br_tail_idx
        - chunk_appendf
        - chunk_memcat
        - spop_conn_st_to_str
        - spop_strm_st_to_str
        - spop_trace_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:369,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:372,69'
          Dst:             spop_conn_st_to_str
        - Src:             'src/mux_spop.c:372,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:374,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:376,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:380,4'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:382,87'
          Dst:             spop_strm_st_to_str
        - Src:             'src/mux_spop.c:382,4'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:384,5'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:386,6'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:389,5'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:400,25'
          Dst:             b_data
        - Src:             'src/mux_spop.c:400,51'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:401,25'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:401,69'
          Dst:             b_size
        - Src:             'src/mux_spop.c:399,4'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:404,27'
          Dst:             br_head
        - Src:             'src/mux_spop.c:405,27'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:408,11'
          Dst:             br_head_idx
        - Src:             'src/mux_spop.c:408,41'
          Dst:             br_tail_idx
        - Src:             'src/mux_spop.c:408,71'
          Dst:             br_size
        - Src:             'src/mux_spop.c:409,25'
          Dst:             b_data
        - Src:             'src/mux_spop.c:409,40'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:410,25'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:410,58'
          Dst:             b_size
        - Src:             'src/mux_spop.c:411,25'
          Dst:             b_data
        - Src:             'src/mux_spop.c:411,40'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:412,25'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:412,58'
          Dst:             b_size
        - Src:             'src/mux_spop.c:407,4'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:418,25'
          Dst:             b_data
        - Src:             'src/mux_spop.c:418,52'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:419,25'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:419,70'
          Dst:             b_size
        - Src:             'src/mux_spop.c:417,4'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:438,24'
          Dst:             b_data
        - Src:             'src/mux_spop.c:438,37'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:439,24'
          Dst:             b_head_ofs
        - Src:             'src/mux_spop.c:439,55'
          Dst:             b_size
        - Src:             'src/mux_spop.c:437,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:441,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:442,4'
          Dst:             chunk_memcat
        - Src:             'src/mux_spop.c:443,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:444,28'
          Dst:             b_data
        - Src:             'src/mux_spop.c:444,5'
          Dst:             spop_trace_buf
        - Src:             'src/mux_spop.c:446,5'
          Dst:             spop_trace_buf
        - Src:             'src/mux_spop.c:447,5'
          Dst:             chunk_memcat
        - Src:             'src/mux_spop.c:448,25'
          Dst:             b_data
        - Src:             'src/mux_spop.c:448,5'
          Dst:             spop_trace_buf
    - functionName:    spop_conn_st_to_str
      functionSourceFile: '/src/haproxy/include/haproxy/mux_spop-t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/mux_spop-t.h:102,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spop_strm_st_to_str
      functionSourceFile: '/src/haproxy/include/haproxy/mux_spop-t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/mux_spop-t.h:128,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_trace_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - b_contig_data
        - b_orig
        - b_peek_ofs
        - b_size
        - dump_text_line
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:318,11'
          Dst:             b_contig_data
        - Src:             'src/mux_spop.c:324,8'
          Dst:             b_peek_ofs
        - Src:             'src/mux_spop.c:329,39'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:329,52'
          Dst:             b_size
        - Src:             'src/mux_spop.c:329,12'
          Dst:             dump_text_line
        - Src:             'src/mux_spop.c:337,39'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:337,52'
          Dst:             b_size
        - Src:             'src/mux_spop.c:337,12'
          Dst:             dump_text_line
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    spop_do_shutw
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          450
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - spop_strm_close
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3125,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3125,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3125,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3125,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3133,3'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:3140,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3140,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3140,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3146,3'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:3146,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:3146,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3148,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3148,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3148,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3148,2'
          Dst:             __trace
    - functionName:    spop_strm_error
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          276
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __trace
        - se_fl_set_error
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:943,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:943,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:943,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:943,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:947,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:947,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:947,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:949,3'
          Dst:             se_fl_set_error
    - functionName:    se_fl_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_strm_send_notify
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3226
      functionLinenumberEnd: 3311
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          862
      EdgeCount:       149
      CyclomaticComplexity: 35
      functionsReached:
        - __trace
        - b_add
        - b_contig_space
        - b_data
        - b_del
        - b_make
        - b_orig
        - b_peek
        - b_size
        - b_slow_realign
        - b_space_wraps
        - b_tail
        - br_tail
        - br_tail_add
        - encode_varint
        - spop_get_buf
        - spop_set_frame_size
        - spop_strm_error
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3234,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3234,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3234,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3234,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3236,9'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:3238,7'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:3241,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3241,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3241,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3247,19'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:3247,33'
          Dst:             b_contig_space
        - Src:             'src/mux_spop.c:3247,12'
          Dst:             b_make
        - Src:             'src/mux_spop.c:3248,29'
          Dst:             b_space_wraps
        - Src:             'src/mux_spop.c:3251,36'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3251,3'
          Dst:             b_slow_realign
        - Src:             'src/mux_spop.c:3261,6'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:3262,8'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:3262,26'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3264,6'
          Dst:             encode_varint
        - Src:             'src/mux_spop.c:3266,6'
          Dst:             encode_varint
        - Src:             'src/mux_spop.c:3272,12'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:3275,21'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:3281,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3281,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3281,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3282,2'
          Dst:             spop_set_frame_size
        - Src:             'src/mux_spop.c:3284,2'
          Dst:             b_add
        - Src:             'src/mux_spop.c:3285,2'
          Dst:             b_del
        - Src:             'src/mux_spop.c:3289,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3289,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3289,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3289,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3293,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3296,14'
          Dst:             br_tail_add
        - Src:             'src/mux_spop.c:3300,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3300,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3300,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3305,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3305,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3305,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3306,2'
          Dst:             spop_strm_error
        - Src:             'src/mux_spop.c:3309,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3309,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3309,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3309,2'
          Dst:             __trace
    - functionName:    spop_get_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_may_alloc_for_crit
        - b_queue
        - spop_buf_available
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:503,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/mux_spop.c:503,6'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:503,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/mux_spop.c:504,3'
          Dst:             b_queue
        - Src:             'src/mux_spop.c:504,3'
          Dst:             spop_buf_available
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    b_contig_space
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_head_ofs
        - b_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:352,10'
          Dst:             b_head_ofs
        - Src:             'include/haproxy/buf.h:353,18'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:355,9'
          Dst:             b_size
    - functionName:    b_make
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_space_wraps
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __b_head_ofs
        - __b_tail_ofs
        - b_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:312,15'
          Dst:             __b_head_ofs
        - Src:             'include/haproxy/buf.h:314,6'
          Dst:             __b_tail_ofs
        - Src:             'include/haproxy/buf.h:314,25'
          Dst:             b_size
    - functionName:    encode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_set_frame_size
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_n32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1007,9'
          Dst:             write_n32
    - functionName:    b_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_del
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    br_tail_add
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - b_size
        - br_full
        - br_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:679,6'
          Dst:             br_tail
        - Src:             'include/haproxy/buf.h:680,7'
          Dst:             b_size
        - Src:             'include/haproxy/buf.h:683,6'
          Dst:             br_full
        - Src:             'include/haproxy/buf.h:690,6'
          Dst:             br_tail
    - functionName:    br_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_n32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - write_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:327,15'
          Dst:             htonl
        - Src:             'include/haproxy/net_helper.h:327,2'
          Dst:             write_u32
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_tail_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek_ofs
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:231,25'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:231,9'
          Dst:             __b_peek_ofs
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_buf_available
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          651
      EdgeCount:       113
      CyclomaticComplexity: 29
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - __trace
        - b_may_alloc_for_crit
        - br_tail
        - spop_conn_restart_reading
        - spop_conn_st_by_id
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:469,49'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/mux_spop.c:469,49'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:469,49'
          Dst:             __b_get_emergency_buf
        - Src:             'src/mux_spop.c:470,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:470,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:470,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:472,3'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:476,49'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:476,49'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/mux_spop.c:476,49'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:476,49'
          Dst:             __b_get_emergency_buf
        - Src:             'src/mux_spop.c:477,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:477,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:477,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:481,4'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:487,19'
          Dst:             spop_conn_st_by_id
        - Src:             'src/mux_spop.c:488,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/mux_spop.c:488,6'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:488,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/mux_spop.c:489,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:489,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:489,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:491,3'
          Dst:             spop_conn_restart_reading
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_conn_restart_reading
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __task_get_current_owner
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - b_data
        - spop_recv_allowed
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:575,7'
          Dst:             spop_recv_allowed
        - Src:             'src/mux_spop.c:577,28'
          Dst:             b_data
        - Src:             'src/mux_spop.c:580,2'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:580,2'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:580,2'
          Dst:             _tasklet_wakeup_on
    - functionName:    spop_conn_st_by_id
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:812,9'
          Dst:             eb32_lookup
    - functionName:    spop_recv_allowed
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:554,6'
          Dst:             b_data
    - functionName:    spop_conn_get_next_sid
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_mux_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:285,9'
          Dst:             __sc_endp
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_prng
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_wait
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mt_list_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:227,9'
          Dst:             mt_list_prng
    - functionName:    list_to_mt_list
      functionSourceFile: '/src/haproxy/include/haproxy/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mt_list_delete
      functionSourceFile: '/src/haproxy/include/import/mt_list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          253
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - mt_list_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/mt_list.h:601,10'
          Dst:             mt_list_wait
    - functionName:    task_in_rq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    __task_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          227
      EdgeCount:       61
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - pool_flush
        - strlen
        - task_in_rq
        - task_in_wq
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             task_in_rq
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:742,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:744,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:750,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:753,3'
          Dst:             pool_flush
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      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:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    xref_unlock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xref_get_peer_and_lock
      functionSourceFile: '/src/haproxy/include/haproxy/xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_opposite
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xref_get_peer_and_lock
        - xref_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:147,22'
          Dst:             xref_get_peer_and_lock
        - Src:             'include/haproxy/stconn.h:152,3'
          Dst:             xref_unlock
    - functionName:    spop_strm_new
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          512
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - __pool_alloc
        - __trace
        - eb32_insert
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1200,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1200,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1200,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1200,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1202,14'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:1204,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1204,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1204,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1225,2'
          Dst:             eb32_insert
        - Src:             'src/mux_spop.c:1229,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1229,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1229,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1229,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1233,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1233,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1233,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1233,2'
          Dst:             __trace
    - functionName:    spop_streams_left
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul32hi
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    statistical_prng_range
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mul32hi
        - statistical_prng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/tools.h:1329,17'
          Dst:             statistical_prng
        - Src:             'include/haproxy/tools.h:1329,9'
          Dst:             mul32hi
    - functionName:    tick_is_le
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_remain
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:145,6'
          Dst:             tick_is_expired
    - functionName:    tick_first
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - tick_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:121,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/ticks.h:123,7'
          Dst:             tick_isset
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_conn_may_expire
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_full
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:113,10'
          Dst:             b_room
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_putchr
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_full
        - b_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:431,6'
          Dst:             b_full
        - Src:             'include/haproxy/buf.h:433,3'
          Dst:             b_tail
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    spoe_skip_data
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - decode_varint
        - spoe_decode_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/spoe.h:202,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/spoe.h:209,8'
          Dst:             decode_varint
        - Src:             'include/haproxy/spoe.h:225,8'
          Dst:             spoe_decode_buffer
    - functionName:    decode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_decode_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decode_varint
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:78,8'
          Dst:             decode_varint
    - functionName:    spoe_check_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_str_to_vsn
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          261
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:306,20'
          Dst:             __ctype_b_loc
        - Src:             'include/haproxy/spoe.h:340,20'
          Dst:             __ctype_b_loc
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    readv_bytes
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readv_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_u32
        - readv_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:220,9'
          Dst:             read_u32
        - Src:             'include/haproxy/net_helper.h:222,3'
          Dst:             readv_bytes
    - functionName:    readv_n32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - readv_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:382,15'
          Dst:             readv_u32
        - Src:             'include/haproxy/net_helper.h:382,9'
          Dst:             ntohl
    - functionName:    spop_get_varint
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_data
        - b_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1043,13'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1046,23'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:1053,14'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1055,24'
          Dst:             b_peek
    - functionName:    spop_get_n32
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek
        - b_wrap
        - readv_n32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1029,26'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:1029,40'
          Dst:             b_wrap
        - Src:             'src/mux_spop.c:1029,52'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:1029,66'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:1029,16'
          Dst:             readv_n32
    - functionName:    spop_skip_frame_hdr
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1101,9'
          Dst:             b_del
    - functionName:    spop_peek_frame_hdr
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - b_data
        - b_peek
        - spop_get_n32
        - spop_get_varint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1071,13'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1075,13'
          Dst:             spop_get_n32
        - Src:             'src/mux_spop.c:1077,25'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:1078,15'
          Dst:             spop_get_n32
        - Src:             'src/mux_spop.c:1082,7'
          Dst:             spop_get_varint
        - Src:             'src/mux_spop.c:1086,7'
          Dst:             spop_get_varint
    - functionName:    spop_conn_handle_ack
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         143
      ICount:          971
      EdgeCount:       179
      CyclomaticComplexity: 38
      functionsReached:
        - __trace
        - b_contig_data
        - b_data
        - b_putchr
        - b_room
        - b_size
        - b_slow_realign_ofs
        - b_xfer
        - complain
        - ha_backtrace_to_stderr
        - spop_get_buf
        - spop_strm_close
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1926,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1926,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1926,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1926,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1931,6'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1935,6'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1937,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1937,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1937,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1937,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1941,6'
          Dst:             b_contig_data
        - Src:             'src/mux_spop.c:1942,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/mux_spop.c:1945,10'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:1948,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1948,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1948,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1954,8'
          Dst:             b_room
        - Src:             'src/mux_spop.c:1956,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1956,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1956,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1959,3'
          Dst:             b_putchr
        - Src:             'src/mux_spop.c:1972,13'
          Dst:             b_room
        - Src:             'src/mux_spop.c:1974,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1974,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1974,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1978,9'
          Dst:             b_xfer
        - Src:             'src/mux_spop.c:1979,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:1979,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:1979,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1979,2'
          Dst:             write
        - Src:             'src/mux_spop.c:1986,3'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:1989,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1989,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1989,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1990,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1990,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1990,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1990,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1994,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1994,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1994,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1994,2'
          Dst:             __trace
    - functionName:    spop_conn_handle_disconnect
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         123
      ICount:          828
      EdgeCount:       161
      CyclomaticComplexity: 40
      functionsReached:
        - __trace
        - b_contig_data
        - b_data
        - b_del
        - b_head
        - b_size
        - b_slow_realign_ofs
        - decode_varint
        - memcmp
        - spoe_decode_buffer
        - spoe_skip_data
        - spop_conn_error
        - spop_conn_report_term_evt
        - spop_wake_some_streams
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1819,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1819,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1819,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1819,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1824,6'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1828,6'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1830,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1830,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1830,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1830,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1834,6'
          Dst:             b_contig_data
        - Src:             'src/mux_spop.c:1835,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/mux_spop.c:1837,6'
          Dst:             b_head
        - Src:             'src/mux_spop.c:1850,9'
          Dst:             spoe_decode_buffer
        - Src:             'src/mux_spop.c:1852,4'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1857,60'
          Dst:             memcmp
        - Src:             'src/mux_spop.c:1865,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1868,29'
          Dst:             decode_varint
        - Src:             'src/mux_spop.c:1869,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1893,29'
          Dst:             spoe_skip_data
        - Src:             'src/mux_spop.c:1894,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1900,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1900,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1900,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1901,2'
          Dst:             b_del
        - Src:             'src/mux_spop.c:1903,2'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1905,2'
          Dst:             spop_wake_some_streams
        - Src:             'src/mux_spop.c:1906,2'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1907,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1907,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1907,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1907,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1911,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1911,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1911,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1912,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1912,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1912,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1912,2'
          Dst:             __trace
    - functionName:    spop_conn_error
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __trace
        - strlen
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:932,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:932,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:932,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:932,2'
          Dst:             __trace
    - functionName:    spop_wake_some_streams
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          260
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - __trace
        - eb32_lookup_ge
        - eb32_next
        - spop_strm_wake_one_stream
        - spop_wake_unassigned_streams
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1348,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1348,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1348,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1348,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1351,9'
          Dst:             eb32_lookup_ge
        - Src:             'src/mux_spop.c:1354,10'
          Dst:             eb32_next
        - Src:             'src/mux_spop.c:1355,3'
          Dst:             spop_strm_wake_one_stream
        - Src:             'src/mux_spop.c:1357,2'
          Dst:             spop_wake_unassigned_streams
        - Src:             'src/mux_spop.c:1359,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1359,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1359,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1359,2'
          Dst:             __trace
    - functionName:    spop_conn_report_term_evt
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_strm_wake_one_stream
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         95
      ICount:          633
      EdgeCount:       123
      CyclomaticComplexity: 30
      functionsReached:
        - __trace
        - se_fl_set_error
        - spop_conn_read0_pending
        - spop_strm_alert
        - spop_strm_close
        - spop_strm_destroy
        - spop_strm_propagate_term_flags
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1287,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1287,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1287,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1287,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1291,3'
          Dst:             spop_strm_destroy
        - Src:             'src/mux_spop.c:1292,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1292,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1292,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1292,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1296,6'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:1299,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1299,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1299,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1302,4'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:1306,3'
          Dst:             se_fl_set_error
        - Src:             'src/mux_spop.c:1307,3'
          Dst:             spop_strm_propagate_term_flags
        - Src:             'src/mux_spop.c:1315,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1315,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1315,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1319,2'
          Dst:             spop_strm_alert
        - Src:             'src/mux_spop.c:1321,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1321,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1321,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1321,2'
          Dst:             __trace
    - functionName:    spop_wake_unassigned_streams
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb32_lookup
        - eb32_next
        - spop_strm_wake_one_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1330,9'
          Dst:             eb32_lookup
        - Src:             'src/mux_spop.c:1335,10'
          Dst:             eb32_next
        - Src:             'src/mux_spop.c:1336,3'
          Dst:             spop_strm_wake_one_stream
    - functionName:    spop_strm_destroy
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          573
      EdgeCount:       124
      CyclomaticComplexity: 23
      functionsReached:
        - __pool_free
        - __trace
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - complain
        - eb32_delete
        - ha_backtrace_to_stderr
        - offer_buffers
        - sedesc_free
        - spop_remove_from_list
        - spop_strm_close
        - strlen
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1166,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1166,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1166,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1166,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1168,2'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:1169,2'
          Dst:             eb32_delete
        - Src:             'src/mux_spop.c:1170,6'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1171,3'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:1171,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:1171,3'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:1171,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:1171,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:1172,3'
          Dst:             offer_buffers
        - Src:             'src/mux_spop.c:1181,2'
          Dst:             spop_remove_from_list
        - Src:             'src/mux_spop.c:1183,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:1183,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:1183,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1183,2'
          Dst:             write
        - Src:             'src/mux_spop.c:1184,2'
          Dst:             sedesc_free
        - Src:             'src/mux_spop.c:1185,2'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:1187,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1187,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1187,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1187,2'
          Dst:             __trace
    - functionName:    spop_conn_read0_pending
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_strm_propagate_term_flags
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          384
      EdgeCount:       83
      CyclomaticComplexity: 23
      functionsReached:
        - se_report_term_evt
        - spop_conn_read0_pending
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1145,6'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:1149,4'
          Dst:             se_report_term_evt
        - Src:             'src/mux_spop.c:1152,4'
          Dst:             se_report_term_evt
    - functionName:    spop_strm_alert
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          246
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:990,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:990,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:990,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:990,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1001,2'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:1001,2'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:1001,2'
          Dst:             _tasklet_wakeup_on
    - functionName:    se_report_term_evt
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    spop_remove_from_list
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - spop_resume_each_sending_spop_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2048,3'
          Dst:             spop_resume_each_sending_spop_strm
    - functionName:    spop_resume_each_sending_spop_strm
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          367
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - spop_strm_notify_send
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2003,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2003,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2003,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2003,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2023,3'
          Dst:             spop_strm_notify_send
        - Src:             'src/mux_spop.c:2026,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2026,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2026,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2026,2'
          Dst:             __trace
    - functionName:    spop_strm_notify_send
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:973,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:973,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:973,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:973,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:975,3'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:975,3'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:975,3'
          Dst:             _tasklet_wakeup_on
    - functionName:    spop_conn_handle_hello
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         180
      ICount:          1097
      EdgeCount:       241
      CyclomaticComplexity: 63
      functionsReached:
        - __ctype_b_loc
        - __trace
        - b_contig_data
        - b_data
        - b_del
        - b_head
        - b_size
        - b_slow_realign_ofs
        - decode_varint
        - memchr
        - memcmp
        - spoe_check_vsn
        - spoe_decode_buffer
        - spoe_skip_data
        - spoe_str_to_vsn
        - spop_conn_error
        - spop_wake_unassigned_streams
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1647,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1647,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1647,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1647,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1652,6'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1656,6'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1658,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1658,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1658,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1658,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1662,6'
          Dst:             b_contig_data
        - Src:             'src/mux_spop.c:1667,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/mux_spop.c:1670,6'
          Dst:             b_head
        - Src:             'src/mux_spop.c:1685,9'
          Dst:             spoe_decode_buffer
        - Src:             'src/mux_spop.c:1687,4'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1692,42'
          Dst:             memcmp
        - Src:             'src/mux_spop.c:1697,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1700,8'
          Dst:             spoe_decode_buffer
        - Src:             'src/mux_spop.c:1701,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1705,10'
          Dst:             spoe_str_to_vsn
        - Src:             'src/mux_spop.c:1707,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1710,8'
          Dst:             spoe_check_vsn
        - Src:             'src/mux_spop.c:1711,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1716,54'
          Dst:             memcmp
        - Src:             'src/mux_spop.c:1724,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1727,8'
          Dst:             decode_varint
        - Src:             'src/mux_spop.c:1728,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1732,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1738,52'
          Dst:             memcmp
        - Src:             'src/mux_spop.c:1743,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1746,8'
          Dst:             spoe_decode_buffer
        - Src:             'src/mux_spop.c:1747,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1755,12'
          Dst:             __ctype_b_loc
        - Src:             'src/mux_spop.c:1757,22'
          Dst:             strncmp
        - Src:             'src/mux_spop.c:1759,17'
          Dst:             __ctype_b_loc
        - Src:             'src/mux_spop.c:1764,25'
          Dst:             memchr
        - Src:             'src/mux_spop.c:1773,8'
          Dst:             spoe_skip_data
        - Src:             'src/mux_spop.c:1774,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1782,3'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1786,3'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:1795,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1795,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1795,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1796,2'
          Dst:             b_del
        - Src:             'src/mux_spop.c:1799,2'
          Dst:             spop_wake_unassigned_streams
        - Src:             'src/mux_spop.c:1800,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1800,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1800,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1800,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1803,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1803,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1803,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1803,2'
          Dst:             __trace
    - functionName:    spop_get_frame_hdr
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - spop_peek_frame_hdr
        - spop_skip_frame_hdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1109,15'
          Dst:             spop_peek_frame_hdr
        - Src:             'src/mux_spop.c:1111,17'
          Dst:             spop_skip_frame_hdr
    - functionName:    spop_conn_update_timeout
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          451
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - __trace
        - _task_queue
        - _task_wakeup
        - br_data
        - spop_conn_may_expire
        - statistical_prng_range
        - strlen
        - tick_add
        - tick_add_ifset
        - tick_first
        - tick_is_le
        - tick_isset
        - tick_remain
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:864,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:864,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:864,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:864,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:866,6'
          Dst:             spop_conn_may_expire
        - Src:             'src/mux_spop.c:868,7'
          Dst:             br_data
        - Src:             'src/mux_spop.c:870,30'
          Dst:             tick_add_ifset
        - Src:             'src/mux_spop.c:875,15'
          Dst:             tick_add_ifset
        - Src:             'src/mux_spop.c:877,31'
          Dst:             tick_first
        - Src:             'src/mux_spop.c:882,9'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:883,31'
          Dst:             tick_add_ifset
        - Src:             'src/mux_spop.c:887,23'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:895,27'
          Dst:             tick_remain
        - Src:             'src/mux_spop.c:900,9'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:901,9'
          Dst:             tick_is_le
        - Src:             'src/mux_spop.c:905,49'
          Dst:             statistical_prng_range
        - Src:             'src/mux_spop.c:905,32'
          Dst:             tick_add
        - Src:             'src/mux_spop.c:912,5'
          Dst:             _task_wakeup
        - Src:             'src/mux_spop.c:918,2'
          Dst:             _task_queue
        - Src:             'src/mux_spop.c:919,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:919,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:919,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:919,2'
          Dst:             __trace
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_process_demux
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         568
      ICount:          3956
      EdgeCount:       739
      CyclomaticComplexity: 173
      functionsReached:
        - __trace
        - b_data
        - b_del
        - eb_is_empty
        - spop_conn_error
        - spop_conn_handle_ack
        - spop_conn_handle_disconnect
        - spop_conn_handle_hello
        - spop_conn_read0_pending
        - spop_conn_report_term_evt
        - spop_conn_restart_reading
        - spop_conn_send_disconnect
        - spop_conn_st_by_id
        - spop_get_frame_hdr
        - spop_strm_notify_recv
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mux_spop.c:2214,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mux_spop.c:2059,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2059,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2059,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2059,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2066,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2066,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2066,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2071,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2071,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2071,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2072,9'
          Dst:             spop_get_frame_hdr
        - Src:             'src/mux_spop.c:2074,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2074,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2074,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2074,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2079,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2081,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2081,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2081,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2082,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2082,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2082,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2086,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2088,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2088,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2088,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2089,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2089,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2089,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2094,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2096,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2096,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2096,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2097,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2097,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2097,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2109,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2110,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2110,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2110,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2110,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2116,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2116,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2116,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2121,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2121,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2121,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2122,9'
          Dst:             spop_get_frame_hdr
        - Src:             'src/mux_spop.c:2128,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2129,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2129,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2129,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2130,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2130,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2130,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2140,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2140,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2140,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2144,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2145,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2145,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2145,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2146,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2146,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2146,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2150,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2151,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2151,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2151,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2152,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2152,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2152,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2156,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2157,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2157,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2157,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2158,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2158,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2158,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2163,19'
          Dst:             spop_conn_st_by_id
        - Src:             'src/mux_spop.c:2165,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2166,8'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2171,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2171,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2171,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2171,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2173,4'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:2180,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2181,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2181,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2181,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2182,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2182,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2182,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2192,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2193,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2193,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2193,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2194,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2194,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2194,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2203,5'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2204,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2204,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2204,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2205,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2205,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2205,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2217,11'
          Dst:             spop_conn_handle_hello
        - Src:             'src/mux_spop.c:2221,11'
          Dst:             spop_conn_handle_disconnect
        - Src:             'src/mux_spop.c:2225,11'
          Dst:             spop_conn_handle_ack
        - Src:             'src/mux_spop.c:2229,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2229,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2229,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2231,10'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2231,10'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2232,4'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2241,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2241,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2241,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2242,10'
          Dst:             spop_conn_send_disconnect
        - Src:             'src/mux_spop.c:2251,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2251,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2251,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2251,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2252,11'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2252,11'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2253,5'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2257,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2257,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2257,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2269,6'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2269,91'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2270,3'
          Dst:             spop_conn_error
        - Src:             'src/mux_spop.c:2272,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2272,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2272,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2273,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2273,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2273,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2277,42'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2277,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2281,42'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2281,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2286,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2287,7'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2292,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2292,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2292,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2292,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2294,3'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:2297,2'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:2299,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2299,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2299,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2299,2'
          Dst:             __trace
    - functionName:    spop_conn_send_disconnect
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         145
      ICount:          1011
      EdgeCount:       180
      CyclomaticComplexity: 37
      functionsReached:
        - __trace
        - b_add
        - b_contig_space
        - b_data
        - b_make
        - b_orig
        - b_size
        - b_slow_realign
        - b_space_wraps
        - b_tail
        - br_tail
        - br_tail_add
        - encode_varint
        - istlen
        - istptr
        - spoe_encode_buffer
        - spop_conn_report_term_evt
        - spop_get_buf
        - spop_set_frame_size
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/mux_spop.c:1572,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mux_spop.c:1507,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1507,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1507,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1507,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1509,9'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:1511,7'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:1514,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1514,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1514,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1520,19'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1520,33'
          Dst:             b_contig_space
        - Src:             'src/mux_spop.c:1520,12'
          Dst:             b_make
        - Src:             'src/mux_spop.c:1521,29'
          Dst:             b_space_wraps
        - Src:             'src/mux_spop.c:1524,36'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1524,3'
          Dst:             b_slow_realign
        - Src:             'src/mux_spop.c:1535,6'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1536,8'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:1536,26'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1540,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1544,6'
          Dst:             encode_varint
        - Src:             'src/mux_spop.c:1549,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1556,25'
          Dst:             istptr
        - Src:             'src/mux_spop.c:1556,41'
          Dst:             istlen
        - Src:             'src/mux_spop.c:1556,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1559,21'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1565,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1565,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1565,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1566,2'
          Dst:             spop_set_frame_size
        - Src:             'src/mux_spop.c:1567,2'
          Dst:             b_add
        - Src:             'src/mux_spop.c:1574,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1578,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1582,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1595,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1600,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1604,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:1610,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1610,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1610,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1610,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1614,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1617,14'
          Dst:             br_tail_add
        - Src:             'src/mux_spop.c:1621,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1621,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1621,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1626,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1626,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1626,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1630,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1630,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1630,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1631,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1631,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1631,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1631,2'
          Dst:             __trace
    - functionName:    spoe_encode_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - encode_varint
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:56,8'
          Dst:             encode_varint
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_read0_pending
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_conn_send_hello
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         146
      ICount:          1046
      EdgeCount:       191
      CyclomaticComplexity: 47
      functionsReached:
        - __trace
        - b_add
        - b_contig_space
        - b_data
        - b_make
        - b_orig
        - b_size
        - b_slow_realign
        - b_space_wraps
        - b_tail
        - br_tail
        - br_tail_add
        - encode_varint
        - get_trash_chunk
        - spoe_encode_buffer
        - spop_get_buf
        - spop_set_frame_size
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1376,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1376,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1376,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1376,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1378,9'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:1380,7'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:1383,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1383,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1383,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1389,19'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1389,33'
          Dst:             b_contig_space
        - Src:             'src/mux_spop.c:1389,12'
          Dst:             b_make
        - Src:             'src/mux_spop.c:1390,29'
          Dst:             b_space_wraps
        - Src:             'src/mux_spop.c:1393,36'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1393,3'
          Dst:             b_slow_realign
        - Src:             'src/mux_spop.c:1404,6'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1405,8'
          Dst:             b_orig
        - Src:             'src/mux_spop.c:1405,26'
          Dst:             b_size
        - Src:             'src/mux_spop.c:1409,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1414,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1419,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1423,6'
          Dst:             encode_varint
        - Src:             'src/mux_spop.c:1428,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1432,8'
          Dst:             get_trash_chunk
        - Src:             'src/mux_spop.c:1437,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1443,7'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1447,8'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1448,7'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1457,7'
          Dst:             spoe_encode_buffer
        - Src:             'src/mux_spop.c:1462,21'
          Dst:             b_tail
        - Src:             'src/mux_spop.c:1465,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1465,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1465,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1466,2'
          Dst:             spop_set_frame_size
        - Src:             'src/mux_spop.c:1467,2'
          Dst:             b_add
        - Src:             'src/mux_spop.c:1471,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1471,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1471,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1471,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1475,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:1476,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1476,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1476,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1480,14'
          Dst:             br_tail_add
        - Src:             'src/mux_spop.c:1484,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1484,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1484,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1489,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1489,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1489,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1490,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1490,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1490,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1490,2'
          Dst:             __trace
    - functionName:    spop_process_mux
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          450
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - __trace
        - spop_conn_send_hello
        - spop_resume_each_sending_spop_strm
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2309,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2309,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2309,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2309,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2313,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2313,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2313,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2314,8'
          Dst:             spop_conn_send_hello
        - Src:             'src/mux_spop.c:2317,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2317,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2317,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2325,2'
          Dst:             spop_resume_each_sending_spop_strm
        - Src:             'src/mux_spop.c:2331,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2331,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2331,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2331,2'
          Dst:             __trace
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_server
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:109,9'
          Dst:             __objt_server
    - functionName:    spop_process
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         119
      ICount:          690
      EdgeCount:       157
      CyclomaticComplexity: 40
      functionsReached:
        - __trace
        - b_data
        - b_reset
        - b_room
        - br_data
        - conn_delete_from_tree
        - eb32_lookup_ge
        - eb32_next
        - eb_is_empty
        - spop_conn_read0_pending
        - spop_conn_update_timeout
        - spop_process_demux
        - spop_release
        - spop_release_buf
        - spop_release_mbuf
        - spop_send
        - spop_strm_notify_recv
        - spop_wake_some_streams
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2627,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2627,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2627,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2627,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2630,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2631,3'
          Dst:             spop_process_demux
        - Src:             'src/mux_spop.c:2634,4'
          Dst:             b_reset
        - Src:             'src/mux_spop.c:2636,7'
          Dst:             b_room
        - Src:             'src/mux_spop.c:2639,2'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:2651,10'
          Dst:             eb32_lookup_ge
        - Src:             'src/mux_spop.c:2656,5'
          Dst:             spop_strm_notify_recv
        - Src:             'src/mux_spop.c:2657,11'
          Dst:             eb32_next
        - Src:             'src/mux_spop.c:2661,44'
          Dst:             spop_conn_read0_pending
        - Src:             'src/mux_spop.c:2663,3'
          Dst:             spop_wake_some_streams
        - Src:             'src/mux_spop.c:2665,7'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2667,4'
          Dst:             spop_release
        - Src:             'src/mux_spop.c:2668,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2668,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2668,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2668,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2675,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/mux_spop.c:2680,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2681,3'
          Dst:             spop_release_buf
        - Src:             'src/mux_spop.c:2684,8'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2685,3'
          Dst:             spop_release_mbuf
        - Src:             'src/mux_spop.c:2687,2'
          Dst:             spop_conn_update_timeout
        - Src:             'src/mux_spop.c:2688,2'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:2689,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2689,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2689,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2689,2'
          Dst:             __trace
    - functionName:    spop_send
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         195
      ICount:          1230
      EdgeCount:       251
      CyclomaticComplexity: 58
      functionsReached:
        - __pool_free
        - __trace
        - b_data
        - b_del
        - b_is_large_sz
        - b_is_small_sz
        - b_reset
        - b_size
        - br_data
        - br_del_head
        - br_head
        - br_tail
        - offer_buffers
        - spop_conn_report_term_evt
        - spop_process_mux
        - spop_resume_each_sending_spop_strm
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2408,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2408,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2408,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2408,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2411,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2411,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2411,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2411,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2414,11'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:2414,3'
          Dst:             b_reset
        - Src:             'src/mux_spop.c:2451,11'
          Dst:             spop_process_mux
        - Src:             'src/mux_spop.c:2462,14'
          Dst:             br_head
        - Src:             'src/mux_spop.c:2462,40'
          Dst:             b_size
        - Src:             'src/mux_spop.c:2463,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2466,58'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2472,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2472,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2472,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2473,5'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2474,9'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2479,4'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:2479,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2479,4'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:2479,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2479,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2462,59'
          Dst:             br_del_head
        - Src:             'src/mux_spop.c:2484,4'
          Dst:             offer_buffers
        - Src:             'src/mux_spop.c:2488,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2488,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2488,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2494,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2497,11'
          Dst:             br_tail
        - Src:             'src/mux_spop.c:2497,3'
          Dst:             b_reset
        - Src:             'src/mux_spop.c:2505,3'
          Dst:             spop_resume_each_sending_spop_strm
        - Src:             'src/mux_spop.c:2509,7'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2510,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2510,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2510,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2510,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2515,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2515,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2515,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2519,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2519,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2519,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2519,2'
          Dst:             __trace
    - functionName:    spop_release
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          380
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - __pool_free
        - __trace
        - _task_wakeup
        - b_dequeue
        - conn_free
        - conn_full_close
        - conn_stop_tracking
        - spop_conn_report_term_evt
        - spop_release_buf
        - spop_release_mbuf
        - strlen
        - tasklet_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:753,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:753,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:753,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:753,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:755,2'
          Dst:             b_dequeue
        - Src:             'src/mux_spop.c:757,2'
          Dst:             spop_release_buf
        - Src:             'src/mux_spop.c:758,2'
          Dst:             spop_release_mbuf
        - Src:             'src/mux_spop.c:762,3'
          Dst:             _task_wakeup
        - Src:             'src/mux_spop.c:765,2'
          Dst:             tasklet_free
        - Src:             'src/mux_spop.c:770,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:773,2'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:778,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:778,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:778,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:778,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:780,3'
          Dst:             conn_stop_tracking
        - Src:             'src/mux_spop.c:781,3'
          Dst:             conn_full_close
        - Src:             'src/mux_spop.c:784,3'
          Dst:             conn_free
    - functionName:    spop_release_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          201
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - offer_buffers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:512,3'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:512,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:512,3'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:512,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:512,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:513,3'
          Dst:             offer_buffers
    - functionName:    spop_release_mbuf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          223
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - __pool_free
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - br_head_pick
        - offer_buffers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:522,22'
          Dst:             br_head_pick
        - Src:             'src/mux_spop.c:522,9'
          Dst:             b_size
        - Src:             'src/mux_spop.c:523,3'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:523,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:523,3'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:523,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:523,3'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:530,3'
          Dst:             offer_buffers
    - functionName:    br_head_pick
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - br_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:708,6'
          Dst:             br_head
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _b_dequeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:325,3'
          Dst:             _b_dequeue
    - functionName:    tasklet_free
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          174
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - complain
        - ha_backtrace_to_stderr
        - list_to_mt_list
        - mt_list_delete
        - pool_flush
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             list_to_mt_list
        - Src:             'include/haproxy/task.h:787,6'
          Dst:             mt_list_delete
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:790,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:795,2'
          Dst:             __pool_free
        - Src:             'include/haproxy/task.h:797,3'
          Dst:             pool_flush
    - functionName:    conn_stop_tracking
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_full_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_ctrl_close
        - conn_xprt_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:216,2'
          Dst:             conn_xprt_close
        - Src:             'include/haproxy/connection.h:217,2'
          Dst:             conn_ctrl_close
    - functionName:    conn_xprt_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_ctrl_close
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_ctrl_drain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:201,4'
          Dst:             conn_ctrl_drain
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    br_del_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - br_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:731,9'
          Dst:             br_head
    - functionName:    spop_recv
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         175
      ICount:          1162
      EdgeCount:       227
      CyclomaticComplexity: 54
      functionsReached:
        - __trace
        - b_data
        - b_room
        - conn_xprt_read0_pending
        - spop_get_buf
        - spop_recv_allowed
        - spop_release_buf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2345,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2345,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2345,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2345,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2348,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2348,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2348,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2348,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2349,11'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2352,7'
          Dst:             spop_recv_allowed
        - Src:             'src/mux_spop.c:2353,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2353,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2353,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2353,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2357,8'
          Dst:             spop_get_buf
        - Src:             'src/mux_spop.c:2359,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2359,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2359,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2359,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2364,8'
          Dst:             b_room
        - Src:             'src/mux_spop.c:2367,21'
          Dst:             spop_recv_allowed
        - Src:             'src/mux_spop.c:2368,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2368,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2368,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2372,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2372,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2372,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2374,6'
          Dst:             conn_xprt_read0_pending
        - Src:             'src/mux_spop.c:2375,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2375,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2375,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2379,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2380,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2380,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2380,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2384,7'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2385,3'
          Dst:             spop_release_buf
        - Src:             'src/mux_spop.c:2390,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2390,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2390,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2390,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2395,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2395,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2395,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2395,2'
          Dst:             __trace
    - functionName:    tasklet_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_xprt_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_init
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_new_on
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - task_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:707,19'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:710,3'
          Dst:             task_init
    - functionName:    task_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - task_new_on
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:721,9'
          Dst:             task_new_on
    - functionName:    task_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __task_free
        - task_unlink_wq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:765,2'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:776,3'
          Dst:             __task_free
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:305,10'
          Dst:             __sc_appctx
    - functionName:    spop_strm_opposite_sd
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_opposite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:308,9'
          Dst:             se_opposite
    - functionName:    spop_stconn_new
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          625
      EdgeCount:       117
      CyclomaticComplexity: 28
      functionsReached:
        - __trace
        - sc_attach_mux
        - spop_streams_left
        - spop_strm_destroy
        - spop_strm_new
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:1246,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1246,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1246,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1246,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1248,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1248,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1248,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1252,6'
          Dst:             spop_streams_left
        - Src:             'src/mux_spop.c:1253,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1253,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1253,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1258,14'
          Dst:             spop_strm_new
        - Src:             'src/mux_spop.c:1260,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1260,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1260,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1263,6'
          Dst:             sc_attach_mux
        - Src:             'src/mux_spop.c:1268,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1268,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1268,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1268,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1272,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1272,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1272,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:1272,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:1274,3'
          Dst:             spop_strm_destroy
    - functionName:    br_init
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:575,2'
          Dst:             complain
        - Src:             'include/haproxy/buf.h:575,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/buf.h:575,2'
          Dst:             strlen
        - Src:             'include/haproxy/buf.h:575,2'
          Dst:             write
    - functionName:    spop_io_cb
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2527
      functionLinenumberEnd: 2617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          633
      EdgeCount:       150
      CyclomaticComplexity: 27
      functionsReached:
        - __trace
        - b_data
        - complain
        - conn_delete_from_tree
        - ha_backtrace_to_stderr
        - objt_server
        - session_detach_idle_conn
        - session_reinsert_idle_conn
        - spop_process
        - spop_recv
        - spop_release
        - spop_send
        - srv_add_idle
        - strlen
        - tasklet_free
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2545,4'
          Dst:             tasklet_free
        - Src:             'src/mux_spop.c:2549,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2549,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2549,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2549,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2556,4'
          Dst:             complain
        - Src:             'src/mux_spop.c:2556,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:2556,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2556,4'
          Dst:             write
        - Src:             'src/mux_spop.c:2557,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/mux_spop.c:2561,4'
          Dst:             complain
        - Src:             'src/mux_spop.c:2561,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:2561,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2561,4'
          Dst:             write
        - Src:             'src/mux_spop.c:2563,4'
          Dst:             session_detach_idle_conn
        - Src:             'src/mux_spop.c:2573,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2573,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2573,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2573,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2578,9'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:2580,10'
          Dst:             spop_recv
        - Src:             'src/mux_spop.c:2581,13'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2582,9'
          Dst:             spop_process
        - Src:             'src/mux_spop.c:2593,24'
          Dst:             objt_server
        - Src:             'src/mux_spop.c:2597,10'
          Dst:             session_reinsert_idle_conn
        - Src:             'src/mux_spop.c:2604,5'
          Dst:             srv_add_idle
        - Src:             'src/mux_spop.c:2615,2'
          Dst:             spop_release
    - functionName:    tasklet_new
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
        - tasklet_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:690,22'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/task.h:693,3'
          Dst:             tasklet_init
    - functionName:    spop_timeout_task
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2770
      functionLinenumberEnd: 2862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          935
      EdgeCount:       208
      CyclomaticComplexity: 47
      functionsReached:
        - __pool_free
        - __trace
        - b_data
        - b_del
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - br_data
        - br_del_head
        - br_head
        - conn_delete_from_tree
        - conn_xprt_ready
        - eb_is_empty
        - offer_buffers
        - session_detach_idle_conn
        - spop_conn_report_term_evt
        - spop_conn_send_disconnect
        - spop_release
        - spop_wake_some_streams
        - strlen
        - task_destroy
        - tick_is_expired
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2772,16'
          Dst:             tick_is_expired
        - Src:             'src/mux_spop.c:2774,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2774,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2774,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2774,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2790,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2790,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2790,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2790,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2798,4'
          Dst:             conn_delete_from_tree
        - Src:             'src/mux_spop.c:2800,4'
          Dst:             session_detach_idle_conn
        - Src:             'src/mux_spop.c:2804,3'
          Dst:             spop_conn_report_term_evt
        - Src:             'src/mux_spop.c:2808,2'
          Dst:             task_destroy
        - Src:             'src/mux_spop.c:2812,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2812,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2812,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2812,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2818,2'
          Dst:             spop_wake_some_streams
        - Src:             'src/mux_spop.c:2820,6'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2827,7'
          Dst:             spop_conn_send_disconnect
        - Src:             'src/mux_spop.c:2830,6'
          Dst:             br_data
        - Src:             'src/mux_spop.c:2831,6'
          Dst:             conn_xprt_ready
        - Src:             'src/mux_spop.c:2835,14'
          Dst:             br_head
        - Src:             'src/mux_spop.c:2835,40'
          Dst:             b_size
        - Src:             'src/mux_spop.c:2836,8'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2838,16'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2841,5'
          Dst:             b_del
        - Src:             'src/mux_spop.c:2842,9'
          Dst:             b_data
        - Src:             'src/mux_spop.c:2844,5'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:2844,5'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2844,5'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:2844,5'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2844,5'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:2835,59'
          Dst:             br_del_head
        - Src:             'src/mux_spop.c:2850,4'
          Dst:             offer_buffers
        - Src:             'src/mux_spop.c:2857,6'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2858,3'
          Dst:             spop_release
        - Src:             'src/mux_spop.c:2860,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2860,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2860,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2860,2'
          Dst:             __trace
    - functionName:    spop_takeover
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3627
      functionLinenumberEnd: 3713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          322
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - __task_free
        - _tasklet_wakeup_on
        - fd_takeover
        - task_kill
        - task_new_here
        - tasklet_free
        - tasklet_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3649,14'
          Dst:             task_new_here
        - Src:             'src/mux_spop.c:3650,17'
          Dst:             tasklet_new
        - Src:             'src/mux_spop.c:3655,6'
          Dst:             fd_takeover
        - Src:             'src/mux_spop.c:3665,3'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3681,3'
          Dst:             task_kill
        - Src:             'src/mux_spop.c:3695,2'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3706,3'
          Dst:             __task_free
        - Src:             'src/mux_spop.c:3710,3'
          Dst:             __task_free
        - Src:             'src/mux_spop.c:3711,2'
          Dst:             tasklet_free
    - functionName:    spop_ctl
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mux_spop.c:2707,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spop_destroy
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 2954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          203
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - __trace
        - complain
        - eb_is_empty
        - ha_backtrace_to_stderr
        - spop_release
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2949,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2949,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2949,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2949,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2950,6'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:2951,3'
          Dst:             complain
        - Src:             'src/mux_spop.c:2951,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:2951,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2951,3'
          Dst:             write
        - Src:             'src/mux_spop.c:2952,3'
          Dst:             spop_release
    - functionName:    spop_used_streams
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spop_avail_streams
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - objt_server
        - spop_streams_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:610,23'
          Dst:             objt_server
        - Src:             'src/mux_spop.c:622,9'
          Dst:             spop_streams_left
    - functionName:    spop_sctl
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __sc_mux_strm
        - chunk_appendf
        - get_trash_chunk
        - spop_dump_spop_conn_info
        - spop_dump_spop_strm_info
        - tevt_evts2str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mux_spop.c:2733,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mux_spop.c:2729,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:2740,9'
          Dst:             get_trash_chunk
        - Src:             'src/mux_spop.c:2743,4'
          Dst:             spop_dump_spop_strm_info
        - Src:             'src/mux_spop.c:2746,4'
          Dst:             spop_dump_spop_conn_info
        - Src:             'src/mux_spop.c:2751,11'
          Dst:             tevt_evts2str
        - Src:             'src/mux_spop.c:2749,4'
          Dst:             chunk_appendf
    - functionName:    spop_unsubscribe
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          470
      EdgeCount:       101
      CyclomaticComplexity: 16
      functionsReached:
        - __sc_mux_strm
        - __trace
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3198,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3201,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3201,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3201,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3201,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3202,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3202,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3202,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3202,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3209,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3209,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3209,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3209,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3212,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3212,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3212,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3212,3'
          Dst:             __trace
    - functionName:    spop_subscribe
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3171
      functionLinenumberEnd: 3189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          462
      EdgeCount:       101
      CyclomaticComplexity: 16
      functionsReached:
        - __sc_mux_strm
        - __trace
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3172,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3175,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3175,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3175,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3175,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3176,2'
          Dst:             complain
        - Src:             'src/mux_spop.c:3176,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/mux_spop.c:3176,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3176,2'
          Dst:             write
        - Src:             'src/mux_spop.c:3182,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3182,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3182,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3182,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3185,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3185,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3185,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3185,3'
          Dst:             __trace
    - functionName:    spop_show_sd
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3606
      functionLinenumberEnd: 3620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - spop_dump_spop_conn_info
        - spop_dump_spop_strm_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3613,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3614,9'
          Dst:             spop_dump_spop_strm_info
        - Src:             'src/mux_spop.c:3616,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3617,2'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3618,9'
          Dst:             spop_dump_spop_conn_info
    - functionName:    spop_show_fd
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - eb32_first
        - spop_dump_spop_conn_info
        - spop_dump_spop_strm_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3588,9'
          Dst:             spop_dump_spop_conn_info
        - Src:             'src/mux_spop.c:3590,9'
          Dst:             eb32_first
        - Src:             'src/mux_spop.c:3593,3'
          Dst:             chunk_appendf
        - Src:             'src/mux_spop.c:3594,10'
          Dst:             spop_dump_spop_strm_info
    - functionName:    spop_detach
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2960
      functionLinenumberEnd: 3089
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         265
      ICount:          1771
      EdgeCount:       344
      CyclomaticComplexity: 81
      functionsReached:
        - __objt_server
        - __trace
        - ceb_intree
        - eb_is_empty
        - objt_server
        - session_add_conn
        - session_check_idle_conn
        - session_unown_conn
        - spop_avail_streams
        - spop_conn_is_dead
        - spop_conn_restart_reading
        - spop_conn_update_timeout
        - spop_release
        - spop_strm_destroy
        - srv_add_to_avail_list
        - srv_add_to_idle_list
        - strlen
        - switch_exec_ctx
        - tick_isset
        - xprt_set_idle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2965,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2965,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2965,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2965,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2968,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2968,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2968,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2968,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2986,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2986,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2986,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2986,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2990,27'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:2991,4'
          Dst:             spop_conn_update_timeout
        - Src:             'src/mux_spop.c:2999,3'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:3002,2'
          Dst:             spop_strm_destroy
        - Src:             'src/mux_spop.c:3007,4'
          Dst:             session_add_conn
        - Src:             'src/mux_spop.c:3009,8'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:3012,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3012,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3013,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3013,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3013,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3013,6'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3021,5'
          Dst:             xprt_set_idle
        - Src:             'src/mux_spop.c:3024,9'
          Dst:             session_check_idle_conn
        - Src:             'src/mux_spop.c:3025,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3025,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3026,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3026,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3026,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3026,6'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3034,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3034,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3034,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3034,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3039,8'
          Dst:             eb_is_empty
        - Src:             'src/mux_spop.c:3044,6'
          Dst:             session_unown_conn
        - Src:             'src/mux_spop.c:3052,5'
          Dst:             xprt_set_idle
        - Src:             'src/mux_spop.c:3054,31'
          Dst:             objt_server
        - Src:             'src/mux_spop.c:3054,10'
          Dst:             srv_add_to_idle_list
        - Src:             'src/mux_spop.c:3056,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3056,6'
          Dst:             switch_exec_ctx
        - Src:             'src/mux_spop.c:3057,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3057,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3057,6'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3057,6'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3064,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3064,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3064,5'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3064,5'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3067,14'
          Dst:             ceb_intree
        - Src:             'src/mux_spop.c:3068,6'
          Dst:             spop_avail_streams
        - Src:             'src/mux_spop.c:3068,49'
          Dst:             objt_server
        - Src:             'src/mux_spop.c:3070,27'
          Dst:             __objt_server
        - Src:             'src/mux_spop.c:3070,5'
          Dst:             srv_add_to_avail_list
        - Src:             'src/mux_spop.c:3078,6'
          Dst:             spop_conn_is_dead
        - Src:             'src/mux_spop.c:3080,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3080,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3080,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3080,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3081,3'
          Dst:             spop_release
        - Src:             'src/mux_spop.c:3084,3'
          Dst:             spop_conn_update_timeout
        - Src:             'src/mux_spop.c:3085,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3085,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3085,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3085,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3088,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3088,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3088,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3088,3'
          Dst:             __trace
    - functionName:    spop_get_first_sc
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2927
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb32_first
        - eb32_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2932,9'
          Dst:             eb32_first
        - Src:             'src/mux_spop.c:2937,10'
          Dst:             eb32_next
    - functionName:    spop_attach
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2900
      functionLinenumberEnd: 2919
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          383
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - __trace
        - spop_stconn_new
        - strlen
        - xprt_set_used
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2904,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2904,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2904,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2904,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2905,14'
          Dst:             spop_stconn_new
        - Src:             'src/mux_spop.c:2911,2'
          Dst:             xprt_set_used
        - Src:             'src/mux_spop.c:2913,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2913,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2913,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2913,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2917,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2917,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2917,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2917,2'
          Dst:             __trace
    - functionName:    spop_shut
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3154
      functionLinenumberEnd: 3163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          276
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __sc_mux_strm
        - __trace
        - spop_do_shutr
        - spop_do_shutw
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3155,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3157,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3157,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3157,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3157,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3159,3'
          Dst:             spop_do_shutw
        - Src:             'src/mux_spop.c:3161,3'
          Dst:             spop_do_shutr
        - Src:             'src/mux_spop.c:3162,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3162,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3162,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3162,2'
          Dst:             __trace
    - functionName:    spop_snd_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3361
      functionLinenumberEnd: 3465
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         267
      ICount:          1728
      EdgeCount:       347
      CyclomaticComplexity: 82
      functionsReached:
        - __sc_mux_strm
        - __task_get_current_owner
        - __trace
        - _tasklet_wakeup_here
        - _tasklet_wakeup_on
        - b_del
        - b_peek
        - eb32_delete
        - eb32_insert
        - se_fl_set_error
        - se_report_term_evt
        - spop_conn_get_next_sid
        - spop_remove_from_list
        - spop_send
        - spop_strm_close
        - spop_strm_error
        - spop_strm_send_notify
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/mux_spop.c:3419,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mux_spop.c:3362,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3367,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3367,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3367,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3367,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3375,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3375,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3375,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3375,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3377,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3377,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3377,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3377,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3386,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3386,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3386,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3386,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3392,3'
          Dst:             se_report_term_evt
        - Src:             'src/mux_spop.c:3393,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3393,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3393,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3393,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3399,16'
          Dst:             spop_conn_get_next_sid
        - Src:             'src/mux_spop.c:3403,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3403,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3403,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3403,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3408,3'
          Dst:             eb32_delete
        - Src:             'src/mux_spop.c:3413,3'
          Dst:             eb32_insert
        - Src:             'src/mux_spop.c:3417,32'
          Dst:             b_peek
        - Src:             'src/mux_spop.c:3421,10'
          Dst:             spop_strm_send_notify
        - Src:             'src/mux_spop.c:3428,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3428,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3428,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3428,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3430,4'
          Dst:             spop_strm_error
        - Src:             'src/mux_spop.c:3437,3'
          Dst:             b_del
        - Src:             'src/mux_spop.c:3443,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3443,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3443,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3443,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3444,3'
          Dst:             se_fl_set_error
        - Src:             'src/mux_spop.c:3445,3'
          Dst:             spop_strm_close
        - Src:             'src/mux_spop.c:3450,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3450,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3450,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3450,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3451,8'
          Dst:             spop_send
        - Src:             'src/mux_spop.c:3452,5'
          Dst:             __task_get_current_owner
        - Src:             'src/mux_spop.c:3452,5'
          Dst:             _tasklet_wakeup_here
        - Src:             'src/mux_spop.c:3452,5'
          Dst:             _tasklet_wakeup_on
        - Src:             'src/mux_spop.c:3459,3'
          Dst:             spop_remove_from_list
        - Src:             'src/mux_spop.c:3460,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3460,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3460,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3460,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3463,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3463,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3463,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3463,2'
          Dst:             __trace
    - functionName:    spop_rcv_buf
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3352
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          597
      EdgeCount:       121
      CyclomaticComplexity: 28
      functionsReached:
        - __pool_free
        - __sc_mux_strm
        - __trace
        - b_data
        - b_is_large_sz
        - b_is_small_sz
        - b_size
        - b_xfer
        - offer_buffers
        - spop_conn_restart_reading
        - spop_strm_propagate_term_flags
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:3327,32'
          Dst:             __sc_mux_strm
        - Src:             'src/mux_spop.c:3331,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3331,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3331,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3331,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:3333,39'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3333,39'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3333,8'
          Dst:             b_xfer
        - Src:             'src/mux_spop.c:3334,6'
          Dst:             b_data
        - Src:             'src/mux_spop.c:3338,3'
          Dst:             spop_strm_propagate_term_flags
        - Src:             'src/mux_spop.c:3339,7'
          Dst:             b_size
        - Src:             'src/mux_spop.c:3340,4'
          Dst:             b_is_large_sz
        - Src:             'src/mux_spop.c:3340,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:3340,4'
          Dst:             b_is_small_sz
        - Src:             'src/mux_spop.c:3340,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:3340,4'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:3341,4'
          Dst:             offer_buffers
        - Src:             'src/mux_spop.c:3348,3'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:3351,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3351,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3351,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:3351,2'
          Dst:             __trace
    - functionName:    spop_wake
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __trace
        - spop_process
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:2698,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2698,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2698,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:2698,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:2699,10'
          Dst:             spop_process
    - functionName:    spop_init
      functionSourceFile: '/src/haproxy/src/mux_spop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          890
      EdgeCount:       143
      CyclomaticComplexity: 34
      functionsReached:
        - __pool_alloc
        - __pool_free
        - __trace
        - _task_queue
        - br_init
        - sc_appctx
        - spoe_appctx_agent
        - spop_conn_restart_reading
        - spop_stconn_new
        - spop_strm_opposite_sd
        - strlen
        - task_destroy
        - task_new_here
        - tasklet_free
        - tasklet_new
        - tick_add
        - tick_isset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mux_spop.c:645,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:645,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:645,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:645,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:647,14'
          Dst:             __pool_alloc
        - Src:             'src/mux_spop.c:649,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:649,3'
          Dst:             strlen
        - Src:             'src/mux_spop.c:649,3'
          Dst:             __trace
        - Src:             'src/mux_spop.c:654,6'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:661,6'
          Dst:             tick_isset
        - Src:             'src/mux_spop.c:662,7'
          Dst:             task_new_here
        - Src:             'src/mux_spop.c:664,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:664,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:664,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:671,15'
          Dst:             tick_add
        - Src:             'src/mux_spop.c:674,34'
          Dst:             tasklet_new
        - Src:             'src/mux_spop.c:697,2'
          Dst:             br_init
        - Src:             'src/mux_spop.c:705,3'
          Dst:             _task_queue
        - Src:             'src/mux_spop.c:712,14'
          Dst:             spop_stconn_new
        - Src:             'src/mux_spop.c:719,8'
          Dst:             spop_strm_opposite_sd
        - Src:             'src/mux_spop.c:721,40'
          Dst:             sc_appctx
        - Src:             'src/mux_spop.c:721,22'
          Dst:             spoe_appctx_agent
        - Src:             'src/mux_spop.c:723,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:723,4'
          Dst:             strlen
        - Src:             'src/mux_spop.c:723,4'
          Dst:             __trace
        - Src:             'src/mux_spop.c:732,2'
          Dst:             spop_conn_restart_reading
        - Src:             'src/mux_spop.c:733,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:733,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:733,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:733,2'
          Dst:             __trace
        - Src:             'src/mux_spop.c:737,2'
          Dst:             task_destroy
        - Src:             'src/mux_spop.c:738,2'
          Dst:             tasklet_free
        - Src:             'src/mux_spop.c:739,2'
          Dst:             __pool_free
        - Src:             'src/mux_spop.c:742,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:742,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:742,2'
          Dst:             strlen
        - Src:             'src/mux_spop.c:742,2'
          Dst:             __trace
    - functionName:    smp_client_hello_parse
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          446
      EdgeCount:       98
      CyclomaticComplexity: 30
      functionsReached:
        - ci_data
        - ci_head
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:95,10'
          Dst:             ci_data
        - Src:             'src/payload.c:96,26'
          Dst:             ci_head
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    ci_head
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_peek
        - co_data
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:265,25'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:265,9'
          Dst:             b_peek
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_prod
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_htx_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - channel_may_send
        - co_data
        - htx_free_data_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:437,8'
          Dst:             htx_free_data_space
        - Src:             'include/haproxy/channel.h:444,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:454,9'
          Dst:             co_data
    - functionName:    channel_may_send
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_cons
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:425,9'
          Dst:             chn_cons
    - functionName:    chn_cons
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chn_strm
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    channel_input_closed
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chn_prod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:506,11'
          Dst:             chn_prod
    - functionName:    channel_may_recv
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - b_is_null
        - channel_htx_may_recv
        - channel_may_send
        - chn_strm
        - ci_data
        - htxbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:476,6'
          Dst:             chn_strm
        - Src:             'include/haproxy/channel.h:477,36'
          Dst:             htxbuf
        - Src:             'include/haproxy/channel.h:477,10'
          Dst:             channel_htx_may_recv
        - Src:             'include/haproxy/channel.h:479,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:482,9'
          Dst:             b_data
        - Src:             'include/haproxy/channel.h:489,7'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:499,8'
          Dst:             ci_data
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:305,10'
          Dst:             __sc_appctx
    - functionName:    __sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc_conn
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_conn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:265,10'
          Dst:             __sc_conn
    - functionName:    __objt_check
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_size
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:95,9'
          Dst:             b_size
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_initlen
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hex2i
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_n32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - read_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/net_helper.h:321,15'
          Dst:             read_u32
        - Src:             'include/haproxy/net_helper.h:321,9'
          Dst:             ntohl
    - functionName:    channel_recv_limit
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - b_is_null
        - channel_may_send
        - co_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:661,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/channel.h:666,6'
          Dst:             channel_may_send
        - Src:             'include/haproxy/channel.h:678,12'
          Dst:             co_data
    - functionName:    smp_fetch_wait_end
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_ssl_hello_alpn
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          570
      EdgeCount:       114
      CyclomaticComplexity: 35
      functionsReached:
        - ci_data
        - ci_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:958,10'
          Dst:             ci_data
        - Src:             'src/payload.c:959,26'
          Dst:             ci_head
    - functionName:    smp_fetch_ssl_keyshare_groups
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          234
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - b_orig
        - get_trash_chunk
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:686,11'
          Dst:             smp_client_hello_parse
        - Src:             'src/payload.c:711,16'
          Dst:             get_trash_chunk
        - Src:             'src/payload.c:714,13'
          Dst:             b_orig
    - functionName:    smp_fetch_ssl_sigalgs
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          176
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:627,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_ssl_supported_groups
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          176
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:572,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_ssl_cipherlist
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:541,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_req_ssl_st_ext
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:257,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_req_ssl_ec_ext
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - smp_client_hello_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:312,11'
          Dst:             smp_client_hello_parse
    - functionName:    smp_fetch_req_ssl_ver
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          475
      EdgeCount:       83
      CyclomaticComplexity: 25
      functionsReached:
        - b_orig
        - channel_recv_limit
        - ci_data
        - ci_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:436,10'
          Dst:             ci_data
        - Src:             'src/payload.c:440,32'
          Dst:             ci_head
        - Src:             'src/payload.c:511,16'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:511,42'
          Dst:             b_orig
        - Src:             'src/payload.c:511,62'
          Dst:             ci_head
        - Src:             'src/payload.c:512,13'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:512,39'
          Dst:             b_orig
        - Src:             'src/payload.c:512,59'
          Dst:             ci_head
    - functionName:    smp_fetch_ssl_hello_sni
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          571
      EdgeCount:       117
      CyclomaticComplexity: 36
      functionsReached:
        - ci_data
        - ci_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:785,10'
          Dst:             ci_data
        - Src:             'src/payload.c:786,26'
          Dst:             ci_head
    - functionName:    smp_fetch_len
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          224
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __objt_check
        - __sc_conn
        - __sc_strm
        - b_data
        - ci_data
        - co_data
        - htxbuf
        - obj_type
        - sc_appctx
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:225,22'
          Dst:             htxbuf
        - Src:             'src/payload.c:226,35'
          Dst:             co_data
        - Src:             'src/payload.c:229,23'
          Dst:             ci_data
        - Src:             'src/payload.c:231,11'
          Dst:             obj_type
        - Src:             'src/payload.c:232,25'
          Dst:             __objt_check
        - Src:             'src/payload.c:235,37'
          Dst:             sc_conn
        - Src:             'src/payload.c:235,37'
          Dst:             __sc_conn
        - Src:             'src/payload.c:235,37'
          Dst:             __sc_conn
        - Src:             'src/payload.c:235,37'
          Dst:             sc_appctx
        - Src:             'src/payload.c:235,37'
          Dst:             __sc_strm
        - Src:             'src/payload.c:235,62'
          Dst:             htxbuf
        - Src:             'src/payload.c:235,89'
          Dst:             b_data
    - functionName:    smp_fetch_ssl_hello_type
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          225
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ci_data
        - ci_head
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:365,10'
          Dst:             ci_data
        - Src:             'src/payload.c:366,32'
          Dst:             ci_head
    - functionName:    smp_fetch_rdp_cookie_cnt
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_fetch_rdp_cookie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1198,8'
          Dst:             smp_fetch_rdp_cookie
    - functionName:    smp_fetch_rdp_cookie
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fetch_rdp_cookie_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1187,9'
          Dst:             fetch_rdp_cookie_name
    - functionName:    fetch_rdp_cookie_name
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          336
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - ci_data
        - ci_head
        - strncasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1097,10'
          Dst:             ci_data
        - Src:             'src/payload.c:1101,32'
          Dst:             ci_head
        - Src:             'src/payload.c:1107,6'
          Dst:             strncasecmp
        - Src:             'src/payload.c:1123,7'
          Dst:             strncasecmp
    - functionName:    smp_fetch_payload_lv
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          385
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - __objt_check
        - __sc_conn
        - __sc_strm
        - b_data
        - b_head
        - b_size
        - c_size
        - chunk_initlen
        - ci_data
        - ci_head
        - obj_type
        - sc_appctx
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1232,10'
          Dst:             ci_head
        - Src:             'src/payload.c:1233,10'
          Dst:             ci_data
        - Src:             'src/payload.c:1234,9'
          Dst:             c_size
        - Src:             'src/payload.c:1236,11'
          Dst:             obj_type
        - Src:             'src/payload.c:1237,25'
          Dst:             __objt_check
        - Src:             'src/payload.c:1240,20'
          Dst:             sc_conn
        - Src:             'src/payload.c:1240,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1240,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1240,20'
          Dst:             sc_appctx
        - Src:             'src/payload.c:1240,20'
          Dst:             __sc_strm
        - Src:             'src/payload.c:1242,10'
          Dst:             b_head
        - Src:             'src/payload.c:1243,10'
          Dst:             b_data
        - Src:             'src/payload.c:1244,9'
          Dst:             b_size
        - Src:             'src/payload.c:1280,2'
          Dst:             chunk_initlen
    - functionName:    smp_fetch_payload
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          342
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - __objt_check
        - __sc_conn
        - __sc_strm
        - b_data
        - b_head
        - b_size
        - c_size
        - channel_input_closed
        - channel_may_recv
        - chunk_initlen
        - ci_data
        - ci_head
        - obj_type
        - sc_appctx
        - sc_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1303,10'
          Dst:             ci_head
        - Src:             'src/payload.c:1304,10'
          Dst:             ci_data
        - Src:             'src/payload.c:1305,9'
          Dst:             c_size
        - Src:             'src/payload.c:1307,11'
          Dst:             obj_type
        - Src:             'src/payload.c:1308,25'
          Dst:             __objt_check
        - Src:             'src/payload.c:1311,20'
          Dst:             sc_conn
        - Src:             'src/payload.c:1311,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1311,20'
          Dst:             __sc_conn
        - Src:             'src/payload.c:1311,20'
          Dst:             sc_appctx
        - Src:             'src/payload.c:1311,20'
          Dst:             __sc_strm
        - Src:             'src/payload.c:1313,10'
          Dst:             b_head
        - Src:             'src/payload.c:1314,10'
          Dst:             b_data
        - Src:             'src/payload.c:1315,10'
          Dst:             b_size
        - Src:             'src/payload.c:1331,2'
          Dst:             chunk_initlen
        - Src:             'src/payload.c:1333,26'
          Dst:             channel_may_recv
        - Src:             'src/payload.c:1333,52'
          Dst:             channel_input_closed
    - functionName:    smp_fetch_distcc_param
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          319
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - b_orig
        - channel_recv_limit
        - ci_data
        - ci_head
        - hex2i
        - read_n32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1423,18'
          Dst:             ci_data
        - Src:             'src/payload.c:1428,20'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1428,46'
          Dst:             b_orig
        - Src:             'src/payload.c:1428,66'
          Dst:             ci_head
        - Src:             'src/payload.c:1434,20'
          Dst:             ci_head
        - Src:             'src/payload.c:1434,11'
          Dst:             read_n32
        - Src:             'src/payload.c:1438,18'
          Dst:             ci_head
        - Src:             'src/payload.c:1438,12'
          Dst:             hex2i
        - Src:             'src/payload.c:1464,14'
          Dst:             ci_data
    - functionName:    smp_fetch_distcc_body
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          395
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - b_orig
        - channel_recv_limit
        - chunk_initlen
        - ci_data
        - ci_head
        - hex2i
        - read_n32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1506,18'
          Dst:             ci_data
        - Src:             'src/payload.c:1510,20'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1510,46'
          Dst:             b_orig
        - Src:             'src/payload.c:1510,66'
          Dst:             ci_head
        - Src:             'src/payload.c:1516,20'
          Dst:             ci_head
        - Src:             'src/payload.c:1516,11'
          Dst:             read_n32
        - Src:             'src/payload.c:1520,18'
          Dst:             ci_head
        - Src:             'src/payload.c:1520,12'
          Dst:             hex2i
        - Src:             'src/payload.c:1544,22'
          Dst:             ci_head
        - Src:             'src/payload.c:1544,37'
          Dst:             b_orig
        - Src:             'src/payload.c:1544,57'
          Dst:             ci_data
        - Src:             'src/payload.c:1547,23'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1547,49'
          Dst:             b_orig
        - Src:             'src/payload.c:1547,69'
          Dst:             ci_head
        - Src:             'src/payload.c:1550,14'
          Dst:             channel_recv_limit
        - Src:             'src/payload.c:1550,40'
          Dst:             b_orig
        - Src:             'src/payload.c:1550,60'
          Dst:             ci_head
        - Src:             'src/payload.c:1554,37'
          Dst:             ci_head
        - Src:             'src/payload.c:1554,5'
          Dst:             chunk_initlen
        - Src:             'src/payload.c:1558,14'
          Dst:             ci_data
    - functionName:    chunk_drop
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    val_distcc
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_destroy
        - memprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1586,3'
          Dst:             memprintf
        - Src:             'src/payload.c:1596,2'
          Dst:             chunk_destroy
    - functionName:    chunk_destroy
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_drop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:346,2'
          Dst:             chunk_drop
    - functionName:    val_payload_lv
      functionSourceFile: '/src/haproxy/src/payload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          199
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - chunk_destroy
        - memprintf
        - read_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/payload.c:1362,3'
          Dst:             memprintf
        - Src:             'src/payload.c:1367,3'
          Dst:             memprintf
        - Src:             'src/payload.c:1377,7'
          Dst:             read_int64
        - Src:             'src/payload.c:1379,4'
          Dst:             memprintf
        - Src:             'src/payload.c:1382,3'
          Dst:             chunk_destroy
        - Src:             'src/payload.c:1387,4'
          Dst:             memprintf
    - functionName:    pipe_pool_threads
      functionSourceFile: '/src/haproxy/src/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_pipe
      functionSourceFile: '/src/haproxy/src/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - kill_pipe
        - pipe_pool_id
        - pipe_pool_threads
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.c:171,3'
          Dst:             kill_pipe
        - Src:             'src/pipe.c:175,8'
          Dst:             pipe_pool_id
        - Src:             'src/pipe.c:177,6'
          Dst:             pipe_pool_threads
    - functionName:    kill_pipe
      functionSourceFile: '/src/haproxy/src/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
        - close
        - pipe_pool_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.c:155,2'
          Dst:             close
        - Src:             'src/pipe.c:156,2'
          Dst:             close
        - Src:             'src/pipe.c:157,2'
          Dst:             __pool_free
        - Src:             'src/pipe.c:159,2'
          Dst:             pipe_pool_id
    - functionName:    pipe_pool_id
      functionSourceFile: '/src/haproxy/src/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_pipe
      functionSourceFile: '/src/haproxy/src/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         56
      ICount:          292
      EdgeCount:       67
      CyclomaticComplexity: 13
      functionsReached:
        - __pool_alloc
        - __pool_free
        - fcntl
        - pipe
        - pipe_pool_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.c:100,8'
          Dst:             pipe_pool_id
        - Src:             'src/pipe.c:125,8'
          Dst:             __pool_alloc
        - Src:             'src/pipe.c:129,6'
          Dst:             pipe
        - Src:             'src/pipe.c:134,3'
          Dst:             fcntl
        - Src:             'src/pipe.c:143,2'
          Dst:             __pool_free
    - functionName:    init_pipes_per_thread
      functionSourceFile: '/src/haproxy/src/pipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:309,2'
          Dst:             updt_fd_polling
    - functionName:    fd_stop_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_recv_safe
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:322,3'
          Dst:             updt_fd_polling
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:781,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:783,10'
          Dst:             ntohs
        - Src:             'include/haproxy/tools.h:785,10'
          Dst:             ntohs
    - functionName:    conn_ctrl_ready
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    port_range_release
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             complain
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             strlen
        - Src:             'include/haproxy/port_range.h:36,3'
          Dst:             write
    - functionName:    strnlen2
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __proto_tcp_init
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - hap_register_feature
        - htonl
        - setsockopt
        - socket
        - strlcpy2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:1036,26'
          Dst:             htonl
        - Src:             'src/proto_tcp.c:1038,7'
          Dst:             socket
        - Src:             'src/proto_tcp.c:1042,20'
          Dst:             strlcpy2
        - Src:             'src/proto_tcp.c:1043,6'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:1046,2'
          Dst:             hap_register_feature
        - Src:             'src/proto_tcp.c:1049,3'
          Dst:             close
        - Src:             'src/proto_tcp.c:1051,2'
          Dst:             hap_register_feature
    - functionName:    fd_cant_recv
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_cant_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fd_want_send
      functionSourceFile: '/src/haproxy/include/haproxy/fd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - updt_fd_polling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/fd.h:332,2'
          Dst:             updt_fd_polling
    - functionName:    conn_ctrl_init
      functionSourceFile: '/src/haproxy/include/haproxy/connection.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_ctrl_ready
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/connection.h:187,7'
          Dst:             conn_ctrl_ready
    - functionName:    set_host_port
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:830,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:832,44'
          Dst:             htons
        - Src:             'include/haproxy/tools.h:835,46'
          Dst:             htons
    - functionName:    port_range_alloc_port
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    port_range_release_port
      functionSourceFile: '/src/haproxy/include/haproxy/port_range.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - port_range_release
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/port_range.h:92,2'
          Dst:             port_range_release
    - functionName:    __objt_server
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_addr_len
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - strnlen2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:793,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/tools.h:807,11'
          Dst:             strnlen2
    - functionName:    is_inet_addr
      functionSourceFile: '/src/haproxy/include/haproxy/tools.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/tools.h:740,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tcp_bind_socket
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          293
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - bind
        - get_addr_len
        - is_inet_addr
        - setsockopt
        - sock_inet4_make_foreign
        - sock_inet6_make_foreign
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/proto_tcp.c:265,2'
          Branch Sides:    []
        - Branch String:   'src/proto_tcp.c:291,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proto_tcp.c:272,8'
          Dst:             sock_inet4_make_foreign
        - Src:             'src/proto_tcp.c:280,8'
          Dst:             sock_inet6_make_foreign
        - Src:             'src/proto_tcp.c:310,2'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:312,7'
          Dst:             is_inet_addr
        - Src:             'src/proto_tcp.c:313,50'
          Dst:             get_addr_len
        - Src:             'src/proto_tcp.c:313,10'
          Dst:             bind
        - Src:             'src/proto_tcp.c:319,7'
          Dst:             is_inet_addr
        - Src:             'src/proto_tcp.c:320,45'
          Dst:             get_addr_len
        - Src:             'src/proto_tcp.c:320,10'
          Dst:             bind
    - functionName:    tcp_get_info
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - getsockopt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/proto_tcp.c:981,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proto_tcp.c:978,6'
          Dst:             getsockopt
    - functionName:    tcp_resume_receiver
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fd_want_recv
        - listen
        - listener_backlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:957,58'
          Dst:             listener_backlog
        - Src:             'src/proto_tcp.c:957,43'
          Dst:             listen
        - Src:             'src/proto_tcp.c:958,3'
          Dst:             fd_want_recv
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_suspend_receiver
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - connect
        - fd_stop_recv
        - sock_accepting_conn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:924,6'
          Dst:             connect
        - Src:             'src/proto_tcp.c:927,2'
          Dst:             fd_stop_recv
        - Src:             'src/proto_tcp.c:935,8'
          Dst:             sock_accepting_conn
        - Src:             'src/proto_tcp.c:938,3'
          Dst:             fd_stop_recv
    - functionName:    tcp_connect_server
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         183
      ICount:          1065
      EdgeCount:       233
      CyclomaticComplexity: 52
      functionsReached:
        - __errno_location
        - __objt_server
        - close
        - complain
        - conn_ctrl_init
        - connect
        - fd_cant_recv
        - fd_cant_send
        - fd_want_send
        - get_addr_len
        - ha_alert
        - ha_backtrace_to_stderr
        - is_inet_addr
        - obj_type
        - port_range_alloc_port
        - port_range_release_port
        - qfprintf
        - send_log
        - set_host_port
        - setsockopt
        - sock_create_server_socket
        - strlcpy2
        - strlen
        - tcp_bind_socket
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/proto_tcp.c:380,2'
          Branch Sides:    []
        - Branch String:   'src/proto_tcp.c:440,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/proto_tcp.c:376,2'
          Dst:             complain
        - Src:             'src/proto_tcp.c:376,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/proto_tcp.c:376,2'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:376,2'
          Dst:             write
        - Src:             'src/proto_tcp.c:380,10'
          Dst:             obj_type
        - Src:             'src/proto_tcp.c:382,9'
          Dst:             __objt_server
        - Src:             'src/proto_tcp.c:401,25'
          Dst:             sock_create_server_socket
        - Src:             'src/proto_tcp.c:407,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:411,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:416,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:421,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:439,20'
          Dst:             is_inet_addr
        - Src:             'src/proto_tcp.c:455,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:470,5'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:476,18'
          Dst:             port_range_alloc_port
        - Src:             'src/proto_tcp.c:482,5'
          Dst:             set_host_port
        - Src:             'src/proto_tcp.c:484,11'
          Dst:             tcp_bind_socket
        - Src:             'src/proto_tcp.c:492,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:494,10'
          Dst:             tcp_bind_socket
        - Src:             'src/proto_tcp.c:500,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:501,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:504,5'
          Dst:             ha_alert
        - Src:             'src/proto_tcp.c:506,5'
          Dst:             send_log
        - Src:             'src/proto_tcp.c:510,5'
          Dst:             ha_alert
        - Src:             'src/proto_tcp.c:512,5'
          Dst:             send_log
        - Src:             'src/proto_tcp.c:530,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:540,61'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:540,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:555,3'
          Dst:             strlcpy2
        - Src:             'src/proto_tcp.c:556,21'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:557,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:567,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:572,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:576,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:580,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:584,17'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:587,49'
          Dst:             get_addr_len
        - Src:             'src/proto_tcp.c:587,6'
          Dst:             connect
        - Src:             'src/proto_tcp.c:588,7'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:588,31'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:592,12'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:596,12'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:596,31'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:596,55'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:596,78'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:598,8'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:598,27'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:598,51'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:607,4'
          Dst:             qfprintf
        - Src:             'src/proto_tcp.c:608,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:609,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:610,4'
          Dst:             send_log
        - Src:             'src/proto_tcp.c:613,14'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:615,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:616,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:623,4'
          Dst:             port_range_release_port
        - Src:             'src/proto_tcp.c:624,4'
          Dst:             close
        - Src:             'src/proto_tcp.c:635,2'
          Dst:             conn_ctrl_init
        - Src:             'src/proto_tcp.c:641,3'
          Dst:             fd_want_send
        - Src:             'src/proto_tcp.c:642,3'
          Dst:             fd_cant_send
        - Src:             'src/proto_tcp.c:643,3'
          Dst:             fd_cant_recv
    - functionName:    tcp_disable_listener
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fd_stop_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:905,2'
          Dst:             fd_stop_recv
    - functionName:    tcp_enable_listener
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fd_want_recv_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:897,2'
          Dst:             fd_want_recv_safe
    - functionName:    tcp_bind_listener
      functionSourceFile: '/src/haproxy/src/proto_tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          966
      EdgeCount:       194
      CyclomaticComplexity: 52
      functionsReached:
        - __errno_location
        - __pool_alloc
        - __pool_free
        - addr_to_str
        - chunk_appendf
        - chunk_init
        - fd_delete
        - get_host_port
        - getsockopt
        - listen
        - listener_backlog
        - listener_set_state
        - setsockopt
        - snprintf
        - sock_accepting_conn
        - strerror
        - strlcpy2
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proto_tcp.c:666,23'
          Dst:             __pool_alloc
        - Src:             'src/proto_tcp.c:666,23'
          Dst:             chunk_init
        - Src:             'src/proto_tcp.c:672,4'
          Dst:             snprintf
        - Src:             'src/proto_tcp.c:684,3'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:694,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:698,7'
          Dst:             getsockopt
        - Src:             'src/proto_tcp.c:702,4'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:709,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:712,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:712,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:711,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:734,3'
          Dst:             getsockopt
        - Src:             'src/proto_tcp.c:737,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:739,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:739,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:738,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:752,81'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:752,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:754,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:754,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:753,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:770,3'
          Dst:             strlcpy2
        - Src:             'src/proto_tcp.c:771,21'
          Dst:             strlen
        - Src:             'src/proto_tcp.c:772,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:774,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:774,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:773,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:781,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:784,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:784,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:783,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:788,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:792,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:795,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:795,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:794,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:799,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:806,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:808,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:808,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:807,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:812,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:818,14'
          Dst:             listener_backlog
        - Src:             'src/proto_tcp.c:819,7'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:821,20'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:821,11'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:820,4'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:831,7'
          Dst:             getsockopt
        - Src:             'src/proto_tcp.c:833,8'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:836,21'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:836,12'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:835,5'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:843,10'
          Dst:             sock_accepting_conn
        - Src:             'src/proto_tcp.c:846,17'
          Dst:             listener_backlog
        - Src:             'src/proto_tcp.c:846,6'
          Dst:             listen
        - Src:             'src/proto_tcp.c:849,19'
          Dst:             __errno_location
        - Src:             'src/proto_tcp.c:849,10'
          Dst:             strerror
        - Src:             'src/proto_tcp.c:848,3'
          Dst:             chunk_appendf
        - Src:             'src/proto_tcp.c:868,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:870,3'
          Dst:             setsockopt
        - Src:             'src/proto_tcp.c:875,2'
          Dst:             listener_set_state
        - Src:             'src/proto_tcp.c:879,2'
          Dst:             fd_delete
        - Src:             'src/proto_tcp.c:884,3'
          Dst:             addr_to_str
        - Src:             'src/proto_tcp.c:885,61'
          Dst:             get_host_port
        - Src:             'src/proto_tcp.c:885,3'
          Dst:             snprintf
        - Src:             'src/proto_tcp.c:887,2'
          Dst:             __pool_free
        - Src:             'src/proto_tcp.c:887,2'
          Dst:             __pool_free
        - Src:             'src/proto_tcp.c:887,2'
          Dst:             __pool_free
    - functionName:    __slz_initialize
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __slz_prepare_dist_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1341,2'
          Dst:             __slz_prepare_dist_table
    - functionName:    __slz_prepare_dist_table
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dist_to_code
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1319,10'
          Dst:             dist_to_code
    - functionName:    dist_to_code
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         314
      ICount:          1264
      EdgeCount:       326
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/slz.c:1275,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    send_huff
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enqueue24
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:315,2'
          Dst:             enqueue24
    - functionName:    enqueue24
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          72
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_16b
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_8b
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1950_finish
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_8b
        - slz_rfc1950_send_header
        - slz_rfc1951_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1251,19'
          Dst:             slz_rfc1950_send_header
        - Src:             'src/slz.c:1253,2'
          Dst:             slz_rfc1951_finish
        - Src:             'src/slz.c:1254,2'
          Dst:             copy_8b
        - Src:             'src/slz.c:1255,2'
          Dst:             copy_8b
        - Src:             'src/slz.c:1256,2'
          Dst:             copy_8b
        - Src:             'src/slz.c:1257,2'
          Dst:             copy_8b
    - functionName:    slz_rfc1950_send_header
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1951_finish
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - enqueue24
        - flush_bits
        - send_eob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:818,3'
          Dst:             send_eob
        - Src:             'src/slz.c:823,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:824,3'
          Dst:             send_eob
        - Src:             'src/slz.c:828,2'
          Dst:             flush_bits
    - functionName:    send_eob
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enqueue24
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:320,2'
          Dst:             enqueue24
    - functionName:    flush_bits
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1950_flush
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slz_rfc1950_send_header
        - slz_rfc1951_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1231,10'
          Dst:             slz_rfc1950_send_header
        - Src:             'src/slz.c:1233,10'
          Dst:             slz_rfc1951_flush
    - functionName:    slz_rfc1951_flush
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - copy_32b
        - enqueue24
        - flush_bits
        - send_eob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:777,3'
          Dst:             send_eob
        - Src:             'src/slz.c:788,3'
          Dst:             flush_bits
        - Src:             'src/slz.c:793,2'
          Dst:             enqueue24
        - Src:             'src/slz.c:794,2'
          Dst:             flush_bits
        - Src:             'src/slz.c:795,2'
          Dst:             copy_32b
    - functionName:    copy_32b
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1950_init
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1950_encode
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slz_adler32_block
        - slz_rfc1950_send_header
        - slz_rfc1951_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1191,10'
          Dst:             slz_rfc1950_send_header
        - Src:             'src/slz.c:1193,16'
          Dst:             slz_adler32_block
        - Src:             'src/slz.c:1194,9'
          Dst:             slz_rfc1951_encode
    - functionName:    slz_rfc1951_encode
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          523
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - copy_lit
        - copy_lit_huff
        - enqueue24
        - memmatch
        - reset_refs
        - slz_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:473,2'
          Dst:             reset_refs
        - Src:             'src/slz.c:487,7'
          Dst:             slz_hash
        - Src:             'src/slz.c:564,10'
          Dst:             memmatch
        - Src:             'src/slz.c:644,5'
          Dst:             copy_lit
        - Src:             'src/slz.c:646,5'
          Dst:             copy_lit_huff
        - Src:             'src/slz.c:656,4'
          Dst:             enqueue24
        - Src:             'src/slz.c:660,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:663,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:724,4'
          Dst:             copy_lit
        - Src:             'src/slz.c:726,4'
          Dst:             copy_lit_huff
    - functionName:    reset_refs
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          77
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_hash
      functionSourceFile: '/src/haproxy/include/import/slz-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memmatch
      functionSourceFile: '/src/haproxy/include/import/slz-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_lit
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - copy_16b
        - enqueue24
        - flush_bits
        - send_eob
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:338,4'
          Dst:             send_eob
        - Src:             'src/slz.c:342,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:343,3'
          Dst:             flush_bits
        - Src:             'src/slz.c:344,3'
          Dst:             copy_16b
        - Src:             'src/slz.c:345,3'
          Dst:             copy_16b
    - functionName:    copy_lit_huff
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - enqueue24
        - send_eob
        - send_huff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:365,3'
          Dst:             enqueue24
        - Src:             'src/slz.c:368,3'
          Dst:             send_eob
        - Src:             'src/slz.c:374,3'
          Dst:             send_huff
    - functionName:    slz_rfc1952_finish
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_32b
        - slz_rfc1951_finish
        - slz_rfc1952_send_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1041,19'
          Dst:             slz_rfc1952_send_header
        - Src:             'src/slz.c:1043,2'
          Dst:             slz_rfc1951_finish
        - Src:             'src/slz.c:1044,2'
          Dst:             copy_32b
        - Src:             'src/slz.c:1045,2'
          Dst:             copy_32b
    - functionName:    slz_rfc1952_send_header
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_rfc1952_flush
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slz_rfc1951_flush
        - slz_rfc1952_send_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:1020,10'
          Dst:             slz_rfc1952_send_header
        - Src:             'src/slz.c:1022,10'
          Dst:             slz_rfc1951_flush
    - functionName:    slz_rfc1952_init
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_crc
      functionSourceFile: '/src/haproxy/include/import/slz-prv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slz_crc32_by4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/slz-prv.h:58,9'
          Dst:             slz_crc32_by4
    - functionName:    slz_rfc1952_encode
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slz_rfc1951_encode
        - slz_rfc1952_send_header
        - update_crc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz.c:980,10'
          Dst:             slz_rfc1952_send_header
        - Src:             'src/slz.c:982,16'
          Dst:             update_crc
        - Src:             'src/slz.c:983,9'
          Dst:             slz_rfc1951_encode
    - functionName:    slz_rfc1951_init
      functionSourceFile: '/src/haproxy/src/slz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __slz_common_initialize
      functionSourceFile: '/src/haproxy/src/slz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __slz_make_crc_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz_common.c:300,2'
          Dst:             __slz_make_crc_table
    - functionName:    __slz_make_crc_table
      functionSourceFile: '/src/haproxy/src/slz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_prepare_dist_table
      functionSourceFile: '/src/haproxy/src/slz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_make_crc_table
      functionSourceFile: '/src/haproxy/src/slz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_adler32_block
      functionSourceFile: '/src/haproxy/src/slz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_adler32_by1
      functionSourceFile: '/src/haproxy/src/slz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32_uint32
      functionSourceFile: '/src/haproxy/src/slz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_crc32_by4
      functionSourceFile: '/src/haproxy/src/slz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crc32_char
        - crc32_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz_common.c:124,9'
          Dst:             crc32_uint32
        - Src:             'src/slz_common.c:127,9'
          Dst:             crc32_uint32
        - Src:             'src/slz_common.c:130,9'
          Dst:             crc32_uint32
        - Src:             'src/slz_common.c:133,9'
          Dst:             crc32_uint32
        - Src:             'src/slz_common.c:162,9'
          Dst:             crc32_uint32
        - Src:             'src/slz_common.c:173,9'
          Dst:             crc32_char
    - functionName:    crc32_char
      functionSourceFile: '/src/haproxy/src/slz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slz_crc32_by1
      functionSourceFile: '/src/haproxy/src/slz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crc32_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/slz_common.c:93,9'
          Dst:             crc32_char
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    field_str
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - field_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stats.h:118,10'
          Dst:             field_format
    - functionName:    field_format
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_scope
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_nature
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    field_origin
      functionSourceFile: '/src/haproxy/include/haproxy/stats.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    stats_dump_json_schema_to_buffer
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - applet_putchk
        - chunk_reset
        - stats_dump_json_schema
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:525,2'
          Dst:             chunk_reset
        - Src:             'src/stats-json.c:527,2'
          Dst:             stats_dump_json_schema
        - Src:             'src/stats-json.c:529,6'
          Dst:             applet_putchk
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_dump_json_schema
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:317,2'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:509,3'
          Dst:             chunk_reset
        - Src:             'src/stats-json.c:510,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-json.c:513,2'
          Dst:             chunk_appendf
    - functionName:    chunk_strcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:302,8'
          Dst:             strlen
    - functionName:    stats_dump_json_info_fields
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          216
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
        - field_format
        - stats_emit_json_data_field
        - stats_emit_json_field_tags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:254,19'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:261,8'
          Dst:             field_format
        - Src:             'src/stats-json.c:264,19'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:269,3'
          Dst:             chunk_appendf
        - Src:             'src/stats-json.c:277,8'
          Dst:             stats_emit_json_field_tags
        - Src:             'src/stats-json.c:280,8'
          Dst:             stats_emit_json_data_field
        - Src:             'src/stats-json.c:283,8'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:288,7'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:296,3'
          Dst:             chunk_reset
        - Src:             'src/stats-json.c:297,3'
          Dst:             chunk_appendf
    - functionName:    stats_emit_json_field_tags
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       57
      CyclomaticComplexity: 29
      functionsReached:
        - chunk_appendf
        - field_nature
        - field_origin
        - field_scope
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stats-json.c:18,2'
          Branch Sides:    []
        - Branch String:   'src/stats-json.c:27,2'
          Branch Sides:    []
        - Branch String:   'src/stats-json.c:43,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-json.c:18,10'
          Dst:             field_origin
        - Src:             'src/stats-json.c:27,10'
          Dst:             field_nature
        - Src:             'src/stats-json.c:43,10'
          Dst:             field_scope
        - Src:             'src/stats-json.c:52,2'
          Dst:             chunk_appendf
    - functionName:    stats_emit_json_data_field
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          166
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - chunk_appendf
        - field_format
        - field_str
        - flt_trim
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/stats-json.c:75,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-json.c:75,10'
          Dst:             field_format
        - Src:             'src/stats-json.c:78,10'
          Dst:             snprintf
        - Src:             'src/stats-json.c:81,10'
          Dst:             snprintf
        - Src:             'src/stats-json.c:87,10'
          Dst:             snprintf
        - Src:             'src/stats-json.c:92,10'
          Dst:             snprintf
        - Src:             'src/stats-json.c:96,27'
          Dst:             snprintf
        - Src:             'src/stats-json.c:96,10'
          Dst:             flt_trim
        - Src:             'src/stats-json.c:99,18'
          Dst:             field_str
        - Src:             'src/stats-json.c:102,17'
          Dst:             snprintf
        - Src:             'src/stats-json.c:110,2'
          Dst:             chunk_appendf
    - functionName:    stats_dump_json_end
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_strcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:243,2'
          Dst:             chunk_strcat
    - functionName:    stats_print_rslv_field_json
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_appendf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:148,2'
          Dst:             chunk_appendf
    - functionName:    stats_print_proxy_field_json
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_appendf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stats-json.c:125,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stats-json.c:133,2'
          Dst:             chunk_appendf
    - functionName:    stats_dump_fields_json
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          335
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - chunk_appendf
        - chunk_reset
        - chunk_strcat
        - stats_emit_json_data_field
        - stats_emit_json_field_tags
        - stats_print_proxy_field_json
        - stats_print_rslv_field_json
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:173,47'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:175,19'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:185,19'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:191,4'
          Dst:             stats_print_proxy_field_json
        - Src:             'src/stats-json.c:199,4'
          Dst:             stats_print_rslv_field_json
        - Src:             'src/stats-json.c:207,8'
          Dst:             stats_emit_json_field_tags
        - Src:             'src/stats-json.c:210,8'
          Dst:             stats_emit_json_data_field
        - Src:             'src/stats-json.c:213,8'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:218,7'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:227,3'
          Dst:             chunk_reset
        - Src:             'src/stats-json.c:229,4'
          Dst:             chunk_strcat
        - Src:             'src/stats-json.c:230,3'
          Dst:             chunk_appendf
    - functionName:    stats_dump_json_header
      functionSourceFile: '/src/haproxy/src/stats-json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_strcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stats-json.c:160,2'
          Dst:             chunk_strcat
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:305,10'
          Dst:             __sc_appctx
    - functionName:    smp_fetch_res_cache_name
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3700
      functionLinenumberEnd: 3719
      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:
        - sc_appctx
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3707,11'
          Dst:             sc_appctx
        - Src:             'src/cache.c:3714,26'
          Dst:             strlen
    - functionName:    http_cache_io_handler
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          791
      EdgeCount:       145
      CyclomaticComplexity: 34
      functionsReached:
        - appctx_get_buf
        - applet_need_more_data
        - applet_set_eoi
        - applet_set_eos
        - applet_set_error
        - b_data
        - b_head
        - b_reset
        - block_ptr
        - complain
        - find_http_meth
        - ha_backtrace_to_stderr
        - http_get_stline
        - http_replace_res_status
        - htx_cache_add_age_hdr
        - htx_cache_dump_msg
        - htx_from_buf
        - htx_get_tail_type
        - htx_is_empty
        - htx_sl_req_meth
        - htx_to_buf
        - htxbuf
        - istlen
        - istptr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2174,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:2187,8'
          Dst:             appctx_get_buf
        - Src:             'src/cache.c:2187,63'
          Dst:             htxbuf
        - Src:             'src/cache.c:2187,50'
          Dst:             htx_is_empty
        - Src:             'src/cache.c:2190,15'
          Dst:             block_ptr
        - Src:             'src/cache.c:2197,7'
          Dst:             appctx_get_buf
        - Src:             'src/cache.c:2206,12'
          Dst:             htx_from_buf
        - Src:             'src/cache.c:2216,9'
          Dst:             htx_cache_dump_msg
        - Src:             'src/cache.c:2217,16'
          Dst:             htx_get_tail_type
        - Src:             'src/cache.c:2218,8'
          Dst:             htx_cache_add_age_hdr
        - Src:             'src/cache.c:2224,42'
          Dst:             strlen
        - Src:             'src/cache.c:2224,54'
          Dst:             strlen
        - Src:             'src/cache.c:2224,9'
          Dst:             http_replace_res_status
        - Src:             'src/cache.c:2232,42'
          Dst:             htxbuf
        - Src:             'src/cache.c:2232,26'
          Dst:             http_get_stline
        - Src:             'src/cache.c:2232,10'
          Dst:             htx_sl_req_meth
        - Src:             'src/cache.c:2233,22'
          Dst:             istptr
        - Src:             'src/cache.c:2233,36'
          Dst:             istlen
        - Src:             'src/cache.c:2233,7'
          Dst:             find_http_meth
        - Src:             'src/cache.c:2247,10'
          Dst:             htx_cache_dump_msg
        - Src:             'src/cache.c:2253,3'
          Dst:             complain
        - Src:             'src/cache.c:2253,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cache.c:2253,3'
          Dst:             strlen
        - Src:             'src/cache.c:2253,3'
          Dst:             write
        - Src:             'src/cache.c:2260,3'
          Dst:             applet_set_eoi
        - Src:             'src/cache.c:2268,3'
          Dst:             applet_set_eos
        - Src:             'src/cache.c:2273,3'
          Dst:             htx_to_buf
        - Src:             'src/cache.c:2277,2'
          Dst:             b_reset
        - Src:             'src/cache.c:2284,2'
          Dst:             applet_need_more_data
        - Src:             'src/cache.c:2289,2'
          Dst:             b_reset
        - Src:             'src/cache.c:2291,24'
          Dst:             b_data
        - Src:             'src/cache.c:2292,30'
          Dst:             b_head
        - Src:             'src/cache.c:2292,46'
          Dst:             b_data
        - Src:             'src/cache.c:2293,12'
          Dst:             htx_from_buf
        - Src:             'src/cache.c:2295,2'
          Dst:             applet_set_eos
        - Src:             'src/cache.c:2296,2'
          Dst:             applet_set_error
    - functionName:    http_cache_fastfwd
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          185
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - applet_set_eoi
        - applet_set_eos
        - block_ptr
        - complain
        - ff_cache_dump_msg
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2151,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:2154,2'
          Dst:             complain
        - Src:             'src/cache.c:2154,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cache.c:2154,2'
          Dst:             strlen
        - Src:             'src/cache.c:2154,2'
          Dst:             write
        - Src:             'src/cache.c:2156,8'
          Dst:             ff_cache_dump_msg
        - Src:             'src/cache.c:2162,4'
          Dst:             applet_set_eoi
        - Src:             'src/cache.c:2163,4'
          Dst:             applet_set_eos
    - functionName:    http_cache_applet_release
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_ptr
        - cache_row_reattach
        - release_entry
        - shctx_ptr
        - shctx_wrlock
        - shctx_wrunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1870,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1871,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:1873,2'
          Dst:             release_entry
        - Src:             'src/cache.c:1875,2'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:1876,2'
          Dst:             cache_row_reattach
        - Src:             'src/cache.c:1877,2'
          Dst:             shctx_wrunlock
    - functionName:    shctx_ptr
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_ptr
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cache_wrlock
        - cache_wrunlock
        - delete_entry
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:315,4'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:321,5'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:325,3'
          Dst:             delete_entry
        - Src:             'src/cache.c:327,4'
          Dst:             cache_wrunlock
    - functionName:    shctx_wrlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_row_reattach
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - shctx_ptr
        - shctx_row_reattach
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:620,21'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:620,2'
          Dst:             shctx_row_reattach
    - functionName:    shctx_wrunlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_wrlock
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_wrunlock
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eb32_delete
        - eb32_next_dup
        - eb32_prev_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:563,18'
          Dst:             eb32_next_dup
        - Src:             'src/cache.c:574,11'
          Dst:             eb32_prev_dup
        - Src:             'src/cache.c:581,2'
          Dst:             eb32_delete
    - functionName:    eb32_next_dup
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_next_dup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:63,9'
          Dst:             eb_next_dup
    - functionName:    eb32_prev_dup
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_prev_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:69,9'
          Dst:             eb_prev_dup
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    eb_prev_dup
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:589,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:593,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:593,7'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:596,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:596,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:598,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:598,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:601,23'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:601,7'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:603,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:604,9'
          Dst:             eb_walk_down
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    eb_next_dup
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:612,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:615,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:615,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:617,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:617,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:624,17'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:624,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:627,23'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:627,7'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:629,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:630,9'
          Dst:             eb_walk_down
    - functionName:    ff_cache_dump_msg
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          220
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - block_ptr
        - ff_cache_dump_data_blk
        - shctx_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2080,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:2081,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:2112,10'
          Dst:             ff_cache_dump_data_blk
    - functionName:    applet_set_eoi
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ff_cache_dump_data_blk
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          229
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - b_putblk
        - shctx_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2033,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:2055,8'
          Dst:             b_putblk
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_from_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_set_data
        - b_size
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:747,20'
          Dst:             htxbuf
        - Src:             'include/haproxy/htx.h:749,18'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:749,2'
          Dst:             b_set_data
    - functionName:    htx_cache_dump_msg
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          208
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - htx_cache_dump_blk
        - htx_cache_dump_data_blk
        - shctx_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1981,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:2011,10'
          Dst:             htx_cache_dump_blk
        - Src:             'src/cache.c:2014,10'
          Dst:             htx_cache_dump_data_blk
    - functionName:    htx_get_tail_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk_type
        - htx_get_tail_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:263,24'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:265,16'
          Dst:             htx_get_blk_type
    - functionName:    htx_cache_add_age_hdr
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - b_data
        - b_head
        - b_set_data
        - b_size
        - chunk_reset
        - http_add_header
        - ist2
        - strlen
        - ultoa_o
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2136,2'
          Dst:             chunk_reset
        - Src:             'src/cache.c:2140,21'
          Dst:             b_head
        - Src:             'src/cache.c:2140,37'
          Dst:             b_size
        - Src:             'src/cache.c:2140,8'
          Dst:             ultoa_o
        - Src:             'src/cache.c:2141,27'
          Dst:             b_head
        - Src:             'src/cache.c:2141,2'
          Dst:             b_set_data
        - Src:             'src/cache.c:2142,28'
          Dst:             strlen
        - Src:             'src/cache.c:2142,45'
          Dst:             b_head
        - Src:             'src/cache.c:2142,61'
          Dst:             b_data
        - Src:             'src/cache.c:2142,40'
          Dst:             ist2
        - Src:             'src/cache.c:2142,7'
          Dst:             http_add_header
    - functionName:    htx_sl_req_meth
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:121,9'
          Dst:             htx_sl_p1
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_to_buf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_set_data
        - b_size
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:758,3'
          Dst:             htx_reset
        - Src:             'include/haproxy/htx.h:759,3'
          Dst:             b_set_data
        - Src:             'include/haproxy/htx.h:762,19'
          Dst:             b_size
        - Src:             'include/haproxy/htx.h:762,3'
          Dst:             b_set_data
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:451,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p1
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:101,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chunk_reset
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_cache_dump_blk
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          228
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - htx_add_blk
        - htx_free_data_space
        - htx_get_blk_ptr
        - shctx_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1885,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1891,8'
          Dst:             htx_free_data_space
        - Src:             'src/cache.c:1900,8'
          Dst:             htx_add_blk
        - Src:             'src/cache.c:1906,8'
          Dst:             htx_get_blk_ptr
    - functionName:    htx_cache_dump_data_blk
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          252
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - htx_add_data
        - htx_free_data_space
        - ist2
        - shctx_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1929,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1933,8'
          Dst:             htx_free_data_space
        - Src:             'src/cache.c:1956,27'
          Dst:             ist2
        - Src:             'src/cache.c:1956,9'
          Dst:             htx_add_data
    - functionName:    htx_free_data_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_free_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:648,18'
          Dst:             htx_free_space
    - functionName:    htx_free_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_used_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:640,22'
          Dst:             htx_used_space
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_res_cache_hit
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3687
      functionLinenumberEnd: 3691
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    c_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:107,9'
          Dst:             b_data
    - functionName:    sc_need_room
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ci_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ci_putblk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:1043,8'
          Dst:             ci_putblk
    - functionName:    sc_ic
      functionSourceFile: '/src/haproxy/include/haproxy/sc_strm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_strm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/sc_strm.h:57,24'
          Dst:             __sc_strm
    - functionName:    ci_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - c_data
        - co_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:138,9'
          Dst:             c_data
        - Src:             'include/haproxy/channel.h:138,21'
          Dst:             co_data
    - functionName:    co_data
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_head
        - b_putblk
        - b_room
        - ci_data
        - ci_putchk
        - sc_ic
        - sc_need_room
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:449,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,7'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:450,23'
          Dst:             b_room
        - Src:             'include/haproxy/applet.h:455,36'
          Dst:             b_head
        - Src:             'include/haproxy/applet.h:455,51'
          Dst:             b_data
        - Src:             'include/haproxy/applet.h:455,10'
          Dst:             b_putblk
        - Src:             'include/haproxy/applet.h:462,36'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:462,28'
          Dst:             ci_data
        - Src:             'include/haproxy/applet.h:463,24'
          Dst:             sc_ic
        - Src:             'include/haproxy/applet.h:463,14'
          Dst:             ci_putchk
        - Src:             'include/haproxy/applet.h:469,4'
          Dst:             sc_need_room
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_putchk
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _applet_putchk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:484,9'
          Dst:             _applet_putchk
    - functionName:    shctx_rdunlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shctx_rdlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_io_handler_show_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3602
      functionLinenumberEnd: 3678
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          561
      EdgeCount:       118
      CyclomaticComplexity: 31
      functionsReached:
        - __pool_alloc
        - __pool_free
        - applet_putchk
        - block_ptr
        - cache_rdlock
        - cache_rdunlock
        - chunk_appendf
        - chunk_init
        - chunk_printf
        - eb32_lookup_ge
        - read_u32
        - shctx_ptr
        - shctx_rdlock
        - shctx_rdunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3605,23'
          Dst:             __pool_alloc
        - Src:             'src/cache.c:3605,23'
          Dst:             chunk_init
        - Src:             'src/cache.c:3615,34'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:3621,4'
          Dst:             shctx_rdlock
        - Src:             'src/cache.c:3622,84'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:3622,102'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:3622,4'
          Dst:             chunk_printf
        - Src:             'src/cache.c:3623,4'
          Dst:             shctx_rdunlock
        - Src:             'src/cache.c:3624,8'
          Dst:             applet_putchk
        - Src:             'src/cache.c:3638,4'
          Dst:             cache_rdlock
        - Src:             'src/cache.c:3641,12'
          Dst:             eb32_lookup_ge
        - Src:             'src/cache.c:3652,53'
          Dst:             read_u32
        - Src:             'src/cache.c:3652,6'
          Dst:             chunk_printf
        - Src:             'src/cache.c:3654,7'
          Dst:             chunk_appendf
        - Src:             'src/cache.c:3657,13'
          Dst:             block_ptr
        - Src:             'src/cache.c:3657,36'
          Dst:             block_ptr
        - Src:             'src/cache.c:3658,13'
          Dst:             block_ptr
        - Src:             'src/cache.c:3655,6'
          Dst:             chunk_appendf
        - Src:             'src/cache.c:3663,9'
          Dst:             applet_putchk
        - Src:             'src/cache.c:3664,6'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:3668,4'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:3672,2'
          Dst:             __pool_free
        - Src:             'src/cache.c:3672,2'
          Dst:             __pool_free
        - Src:             'src/cache.c:3672,2'
          Dst:             __pool_free
        - Src:             'src/cache.c:3676,2'
          Dst:             __pool_free
        - Src:             'src/cache.c:3676,2'
          Dst:             __pool_free
        - Src:             'src/cache.c:3676,2'
          Dst:             __pool_free
    - functionName:    cache_rdlock
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_rdunlock
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cli_parse_show_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3590
      functionLinenumberEnd: 3598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - applet_reserve_svcctx
        - cli_has_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3591,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cache.c:3593,7'
          Dst:             cli_has_level
    - functionName:    parse_cache_flt
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3520
      functionLinenumberEnd: 3586
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          257
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - memprintf
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3528,3'
          Dst:             memprintf
        - Src:             'src/cache.c:3531,9'
          Dst:             strdup
        - Src:             'src/cache.c:3533,3'
          Dst:             memprintf
        - Src:             'src/cache.c:3545,7'
          Dst:             strcmp
        - Src:             'src/cache.c:3552,4'
          Dst:             memprintf
        - Src:             'src/cache.c:3566,11'
          Dst:             calloc
        - Src:             'src/cache.c:3568,4'
          Dst:             memprintf
    - functionName:    cache_store_init
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_store_deinit
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_store_check
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ha_alert
        - proxy_type_str
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:654,7'
          Dst:             strcmp
        - Src:             'src/cache.c:659,4'
          Dst:             proxy_type_str
        - Src:             'src/cache.c:658,2'
          Dst:             ha_alert
        - Src:             'src/cache.c:675,28'
          Dst:             proxy_type_str
        - Src:             'src/cache.c:674,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:690,34'
          Dst:             proxy_type_str
        - Src:             'src/cache.c:689,4'
          Dst:             ha_alert
    - functionName:    cache_store_strm_init
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:703,7'
          Dst:             __pool_alloc
    - functionName:    cache_store_strm_deinit
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - cache_row_reattach
        - release_entry_unlocked
        - shctx_ptr
        - shctx_wrlock
        - shctx_wrunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:721,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:733,4'
          Dst:             release_entry_unlocked
        - Src:             'src/cache.c:735,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:736,3'
          Dst:             cache_row_reattach
        - Src:             'src/cache.c:737,3'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:740,3'
          Dst:             __pool_free
    - functionName:    cache_store_post_analyze
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:763,3'
          Dst:             __pool_free
    - functionName:    cache_store_http_headers
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - register_data_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:780,3'
          Dst:             register_data_filter
    - functionName:    cache_store_http_payload
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          391
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - disable_cache_entry
        - htx_find_offset
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_blksz
        - htx_get_next_blk
        - htxbuf
        - istadv
        - istlen
        - istptr
        - isttrim
        - shctx_ptr
        - shctx_row_data_append
        - shctx_row_reserve_hot
        - unregister_data_filter
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/cache.c:832,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cache.c:804,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:806,20'
          Dst:             htxbuf
        - Src:             'src/cache.c:817,3'
          Dst:             unregister_data_filter
        - Src:             'src/cache.c:824,11'
          Dst:             htx_find_offset
        - Src:             'src/cache.c:828,28'
          Dst:             htx_get_blk_type
        - Src:             'src/cache.c:829,23'
          Dst:             htx_get_blksz
        - Src:             'src/cache.c:837,9'
          Dst:             htx_get_blk_value
        - Src:             'src/cache.c:838,9'
          Dst:             istadv
        - Src:             'src/cache.c:839,9'
          Dst:             isttrim
        - Src:             'src/cache.c:842,10'
          Dst:             shctx_row_reserve_hot
        - Src:             'src/cache.c:845,11'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:848,74'
          Dst:             istptr
        - Src:             'src/cache.c:848,85'
          Dst:             istlen
        - Src:             'src/cache.c:848,11'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:864,10'
          Dst:             shctx_row_reserve_hot
        - Src:             'src/cache.c:867,11'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:870,74'
          Dst:             htx_get_blk_ptr
        - Src:             'src/cache.c:870,11'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:827,27'
          Dst:             htx_get_next_blk
        - Src:             'src/cache.c:885,2'
          Dst:             disable_cache_entry
        - Src:             'src/cache.c:886,2'
          Dst:             unregister_data_filter
    - functionName:    cache_store_http_end
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_free
        - cache_row_reattach
        - shctx_ptr
        - shctx_wrlock
        - shctx_wrunlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:897,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:907,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:911,3'
          Dst:             cache_row_reattach
        - Src:             'src/cache.c:912,3'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:916,3'
          Dst:             __pool_free
    - functionName:    unregister_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    istadv
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ist2
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:897,10'
          Dst:             ist2
        - Src:             'include/import/ist.h:898,9'
          Dst:             ist2
    - functionName:    isttrim
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    disable_cache_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_free
        - cache_row_reattach
        - release_entry_unlocked
        - shctx_wrlock
        - shctx_wrunlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:792,2'
          Dst:             release_entry_unlocked
        - Src:             'src/cache.c:793,2'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:794,2'
          Dst:             cache_row_reattach
        - Src:             'src/cache.c:795,2'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:796,2'
          Dst:             __pool_free
    - functionName:    release_entry_unlocked
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:350,2'
          Dst:             release_entry
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    register_data_filter
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_type_str
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_cap_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:116,9'
          Dst:             proxy_cap_str
    - functionName:    cache_init
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3724
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_random64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3725,20'
          Dst:             ha_random64
    - functionName:    XXH_memcpy
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_memcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4528,5'
          Dst:             XXH_memcpy
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5563
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5565,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5566,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:5564,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3064
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read64
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:3064,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_mult64to128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4178,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_read64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5571
      functionLinenumberEnd: 5593
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix2Accs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5576,21'
          Dst:             XXH3_mix2Accs
        - Src:             'include/import/xxhash.h:5593,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4195,11'
          Dst:             XXH_xorshift64
        - Src:             'include/import/xxhash.h:4197,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4184
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5534
      functionLinenumberEnd: 5559
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          129
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5557,13'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5604
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5607,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             'include/import/xxhash.h:5614,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          169
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_sse2
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4819
      functionLinenumberEnd: 4819
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate_512_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4819,34'
          Dst:             XXH3_accumulate_512_sse2
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5675
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_hashLong_64b_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5666,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             'include/import/xxhash.h:5672,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_mul128_fold64
        - XXH_readLE64
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4365,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4366,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4368,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4369,25'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4367,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_read32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_rrmxmx
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_xorshift64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4213,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_read32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:2521,36'
          Dst:             XXH_read32
    - functionName:    XXH_swap32
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_swap64
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH64_avalanche
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_len_1to3_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4266,34'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4266,57'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4268,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4274
      functionLinenumberEnd: 4284
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4278,22'
          Dst:             XXH_swap32
        - Src:             'include/import/xxhash.h:4279,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4280,32'
          Dst:             XXH_readLE32
        - Src:             'include/import/xxhash.h:4281,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4281,59'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4284,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4294,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4294,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,35'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4295,61'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4296,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4297,34'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4299,29'
          Dst:             XXH_swap64
        - Src:             'include/import/xxhash.h:4300,29'
          Dst:             XXH3_mul128_fold64
        - Src:             'include/import/xxhash.h:4301,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4417
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4430,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4433,19'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4435,15'
          Dst:             XXH3_avalanche
        - Src:             'include/import/xxhash.h:4466,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4468,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4395,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4396,28'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4398,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4399,24'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4401,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4402,20'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4404,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4405,16'
          Dst:             XXH3_mix16B
        - Src:             'include/import/xxhash.h:4407,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_1to3_64b
        - XXH3_len_4to8_64b
        - XXH3_len_9to16_64b
        - XXH64_avalanche
        - XXH_readLE64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:4309,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             'include/import/xxhash.h:4310,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             'include/import/xxhash.h:4311,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             'include/import/xxhash.h:4312,40'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,66'
          Dst:             XXH_readLE64
        - Src:             'include/import/xxhash.h:4312,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5683
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_accumulate_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_accumulate_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             'include/import/xxhash.h:5685,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5707,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             'include/import/xxhash.h:5709,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             'include/import/xxhash.h:5711,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/haproxy/include/import/xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5734
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_withSeed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_64bits_internal
        - Src:             'include/import/xxhash.h:5735,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    write_u64
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:531,2'
          Dst:             b_reset
    - functionName:    channel_htx_erase
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - channel_erase
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:536,2'
          Dst:             htx_reset
        - Src:             'include/haproxy/channel.h:537,2'
          Dst:             channel_erase
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    channel_htx_truncate
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - channel_htx_erase
        - co_data
        - htx_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/channel.h:959,7'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:960,10'
          Dst:             channel_htx_erase
        - Src:             'include/haproxy/channel.h:963,19'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:965,20'
          Dst:             co_data
        - Src:             'include/haproxy/channel.h:965,2'
          Dst:             htx_truncate
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:512,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:513,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:518,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:519,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:520,17'
          Dst:             htx_get_blk_type
    - functionName:    read_u16
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnext
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_u32
      functionSourceFile: '/src/haproxy/include/haproxy/net_helper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_encoding_value
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3200
      functionLinenumberEnd: 3283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          867
      EdgeCount:       89
      CyclomaticComplexity: 20
      functionsReached:
        - http_trim_leading_spht
        - istadv
        - isteq
        - istlen
        - istmatch
        - istnext
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/cache.c:3213,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cache.c:3206,7'
          Dst:             istlen
        - Src:             'src/cache.c:3215,14'
          Dst:             istnext
        - Src:             'src/cache.c:3216,21'
          Dst:             istmatch
        - Src:             'src/cache.c:3216,21'
          Dst:             istadv
        - Src:             'src/cache.c:3219,14'
          Dst:             istnext
        - Src:             'src/cache.c:3220,21'
          Dst:             istmatch
        - Src:             'src/cache.c:3220,21'
          Dst:             istadv
        - Src:             'src/cache.c:3223,14'
          Dst:             istnext
        - Src:             'src/cache.c:3224,21'
          Dst:             istmatch
        - Src:             'src/cache.c:3224,21'
          Dst:             istadv
        - Src:             'src/cache.c:3227,14'
          Dst:             istnext
        - Src:             'src/cache.c:3228,21'
          Dst:             istmatch
        - Src:             'src/cache.c:3228,21'
          Dst:             istadv
        - Src:             'src/cache.c:3231,14'
          Dst:             istnext
        - Src:             'src/cache.c:3232,21'
          Dst:             istmatch
        - Src:             'src/cache.c:3232,21'
          Dst:             istadv
        - Src:             'src/cache.c:3235,14'
          Dst:             istnext
        - Src:             'src/cache.c:3236,21'
          Dst:             istmatch
        - Src:             'src/cache.c:3236,21'
          Dst:             istadv
        - Src:             'src/cache.c:3239,14'
          Dst:             istnext
        - Src:             'src/cache.c:3240,21'
          Dst:             istmatch
        - Src:             'src/cache.c:3240,21'
          Dst:             istadv
        - Src:             'src/cache.c:3243,14'
          Dst:             istnext
        - Src:             'src/cache.c:3244,21'
          Dst:             istmatch
        - Src:             'src/cache.c:3244,21'
          Dst:             istadv
        - Src:             'src/cache.c:3247,14'
          Dst:             istnext
        - Src:             'src/cache.c:3248,21'
          Dst:             istmatch
        - Src:             'src/cache.c:3248,21'
          Dst:             istadv
        - Src:             'src/cache.c:3250,22'
          Dst:             istmatch
        - Src:             'src/cache.c:3250,22'
          Dst:             istadv
        - Src:             'src/cache.c:3253,14'
          Dst:             istnext
        - Src:             'src/cache.c:3254,21'
          Dst:             istmatch
        - Src:             'src/cache.c:3254,21'
          Dst:             istadv
        - Src:             'src/cache.c:3257,14'
          Dst:             istnext
        - Src:             'src/cache.c:3267,14'
          Dst:             http_trim_leading_spht
        - Src:             'src/cache.c:3268,7'
          Dst:             istlen
        - Src:             'src/cache.c:3273,16'
          Dst:             istnext
        - Src:             'src/cache.c:3275,16'
          Dst:             http_trim_leading_spht
        - Src:             'src/cache.c:3277,40'
          Dst:             strlen
        - Src:             'src/cache.c:3277,24'
          Dst:             isteq
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rel_is_hint
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isteqi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1079,7'
          Dst:             isteqi
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istend
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    link_is_hint
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          337
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - http_get_hdr_param
        - ist2
        - istend
        - isteqi
        - istptr
        - rel_is_hint
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1091,18'
          Dst:             istptr
        - Src:             'src/cache.c:1091,38'
          Dst:             istend
        - Src:             'src/cache.c:1103,11'
          Dst:             ist2
        - Src:             'src/cache.c:1105,9'
          Dst:             http_get_hdr_param
        - Src:             'src/cache.c:1107,22'
          Dst:             strlen
        - Src:             'src/cache.c:1107,8'
          Dst:             isteqi
        - Src:             'src/cache.c:1119,20'
          Dst:             istptr
        - Src:             'src/cache.c:1120,7'
          Dst:             istptr
        - Src:             'src/cache.c:1124,21'
          Dst:             istptr
        - Src:             'src/cache.c:1124,43'
          Dst:             istend
        - Src:             'src/cache.c:1131,12'
          Dst:             ist2
        - Src:             'src/cache.c:1133,8'
          Dst:             rel_is_hint
        - Src:             'src/cache.c:1138,11'
          Dst:             ist2
    - functionName:    cache_extract_link_hints
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - b_data
        - b_orig
        - b_size
        - chunk_memcat
        - http_next_hdr_value
        - link_is_hint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1171,21'
          Dst:             b_data
        - Src:             'src/cache.c:1174,6'
          Dst:             b_data
        - Src:             'src/cache.c:1174,43'
          Dst:             b_size
        - Src:             'src/cache.c:1179,9'
          Dst:             http_next_hdr_value
        - Src:             'src/cache.c:1182,8'
          Dst:             link_is_hint
        - Src:             'src/cache.c:1188,7'
          Dst:             b_data
        - Src:             'src/cache.c:1188,35'
          Dst:             b_size
        - Src:             'src/cache.c:1192,4'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:1195,3'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:1206,10'
          Dst:             b_orig
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_expired_duplicates
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eb32_prev_dup
        - release_entry_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:459,10'
          Dst:             eb32_prev_dup
        - Src:             'src/cache.c:461,4'
          Dst:             release_entry_locked
    - functionName:    release_entry_locked
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_entry
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:339,2'
          Dst:             release_entry
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    cache_make_room
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          215
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - block_ptr
        - cache_extract_hints
        - cache_strip_entry
        - get_trash_chunk
        - shctx_row_truncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1363,33'
          Dst:             block_ptr
        - Src:             'src/cache.c:1366,5'
          Dst:             shctx_row_truncate
        - Src:             'src/cache.c:1373,32'
          Dst:             block_ptr
        - Src:             'src/cache.c:1384,4'
          Dst:             shctx_row_truncate
        - Src:             'src/cache.c:1389,15'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:1390,15'
          Dst:             cache_extract_hints
        - Src:             'src/cache.c:1396,25'
          Dst:             cache_strip_entry
        - Src:             'src/cache.c:1397,4'
          Dst:             shctx_row_truncate
    - functionName:    cache_extract_hints
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          186
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __htx_blkinfo_type
        - b_data
        - cache_extract_link_hints
        - ist2
        - memcmp
        - shctx_row_data_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1225,7'
          Dst:             shctx_row_data_get
        - Src:             'src/cache.c:1228,10'
          Dst:             __htx_blkinfo_type
        - Src:             'src/cache.c:1246,4'
          Dst:             shctx_row_data_get
        - Src:             'src/cache.c:1248,8'
          Dst:             memcmp
        - Src:             'src/cache.c:1251,5'
          Dst:             shctx_row_data_get
        - Src:             'src/cache.c:1256,13'
          Dst:             ist2
        - Src:             'src/cache.c:1257,5'
          Dst:             cache_extract_link_hints
        - Src:             'src/cache.c:1263,9'
          Dst:             b_data
    - functionName:    cache_strip_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          232
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - b_data
        - b_head
        - block_ptr
        - shctx_row_truncate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1312,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:1314,20'
          Dst:             b_head
        - Src:             'src/cache.c:1315,54'
          Dst:             b_data
        - Src:             'src/cache.c:1317,22'
          Dst:             b_data
        - Src:             'src/cache.c:1339,2'
          Dst:             shctx_row_truncate
    - functionName:    cache_reserve_finish
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          179
      EdgeCount:       36
      CyclomaticComplexity: 4
      functionsReached:
        - cache_wrlock
        - cache_wrunlock
        - complain
        - delete_entry
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1415,3'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1432,4'
          Dst:             complain
        - Src:             'src/cache.c:1432,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/cache.c:1432,4'
          Dst:             strlen
        - Src:             'src/cache.c:1432,4'
          Dst:             write
        - Src:             'src/cache.c:1433,4'
          Dst:             delete_entry
        - Src:             'src/cache.c:1437,3'
          Dst:             cache_wrunlock
    - functionName:    cache_free_blocks
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          160
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - retain_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1161,3'
          Dst:             retain_entry
    - functionName:    retain_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_check_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3086
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          327
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - ha_alert
        - shctx_init
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3096,15'
          Dst:             shctx_init
        - Src:             'src/cache.c:3101,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:3103,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:3143,9'
          Dst:             strcmp
    - functionName:    cfg_post_parse_section_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3083
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ha_alert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3056,4'
          Dst:             ha_alert
        - Src:             'src/cache.c:3067,4'
          Dst:             ha_alert
    - functionName:    cfg_parse_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2838
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          855
      EdgeCount:       164
      CyclomaticComplexity: 47
      functionsReached:
        - alertif_too_many_args
        - atoi
        - calloc
        - ha_alert
        - ha_warning
        - strcmp
        - strlcpy2
        - strlen
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2841,6'
          Dst:             strcmp
        - Src:             'src/cache.c:2844,4'
          Dst:             ha_alert
        - Src:             'src/cache.c:2850,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2858,23'
          Dst:             calloc
        - Src:             'src/cache.c:2860,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:2865,4'
          Dst:             strlcpy2
        - Src:             'src/cache.c:2866,8'
          Dst:             strlen
        - Src:             'src/cache.c:2867,5'
          Dst:             ha_warning
        - Src:             'src/cache.c:2873,9'
          Dst:             strcmp
        - Src:             'src/cache.c:2874,6'
          Dst:             ha_alert
        - Src:             'src/cache.c:2887,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2891,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2896,13'
          Dst:             strtoul
        - Src:             'src/cache.c:2898,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2905,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2914,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2915,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2921,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2926,30'
          Dst:             atoi
        - Src:             'src/cache.c:2927,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2931,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2937,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2942,14'
          Dst:             strtoul
        - Src:             'src/cache.c:2944,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2950,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2951,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2957,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2961,7'
          Dst:             strcmp
        - Src:             'src/cache.c:2963,12'
          Dst:             strcmp
        - Src:             'src/cache.c:2966,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2970,13'
          Dst:             strcmp
        - Src:             'src/cache.c:2971,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:2976,7'
          Dst:             strcmp
        - Src:             'src/cache.c:2979,14'
          Dst:             strcmp
        - Src:             'src/cache.c:2981,14'
          Dst:             strcmp
        - Src:             'src/cache.c:2984,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:2993,8'
          Dst:             strcmp
        - Src:             'src/cache.c:2994,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:3000,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:3005,12'
          Dst:             strtoul
        - Src:             'src/cache.c:3007,5'
          Dst:             ha_alert
        - Src:             'src/cache.c:3014,13'
          Dst:             strcmp
        - Src:             'src/cache.c:3018,7'
          Dst:             alertif_too_many_args
        - Src:             'src/cache.c:3024,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:3029,21'
          Dst:             strtoul
        - Src:             'src/cache.c:3031,4'
          Dst:             ha_warning
        - Src:             'src/cache.c:3039,3'
          Dst:             ha_alert
    - functionName:    parse_cache_use
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2835
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - parse_cache_rule
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2822,7'
          Dst:             parse_cache_rule
        - Src:             'src/cache.c:2829,26'
          Dst:             strcmp
    - functionName:    http_action_req_cache_use
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2550
      functionLinenumberEnd: 2813
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          972
      EdgeCount:       194
      CyclomaticComplexity: 51
      functionsReached:
        - applet_reserve_svcctx
        - b_data
        - b_orig
        - b_size
        - block_ptr
        - cache_emit_early_hints
        - cache_extract_hints
        - cache_rdlock
        - cache_rdunlock
        - cache_row_reattach
        - cache_strip_entry
        - get_cache_tree_from_hash
        - get_entry
        - get_secondary_entry
        - get_trash_chunk
        - http_check_request_for_cacheability
        - http_request_build_secondary_key
        - http_request_prebuild_full_secondary_key
        - htxbuf
        - objt_applet
        - read_u32
        - release_entry
        - retain_entry
        - sc_applet_create
        - sha1_hosturi
        - shctx_ptr
        - shctx_row_data_get
        - shctx_row_detach
        - shctx_wrlock
        - shctx_wrunlock
        - should_send_notmodified_response
        - strm_fe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2556,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:2568,2'
          Dst:             http_check_request_for_cacheability
        - Src:             'src/cache.c:2574,7'
          Dst:             sha1_hosturi
        - Src:             'src/cache.c:2580,12'
          Dst:             strm_fe
        - Src:             'src/cache.c:2590,12'
          Dst:             read_u32
        - Src:             'src/cache.c:2589,15'
          Dst:             get_cache_tree_from_hash
        - Src:             'src/cache.c:2595,2'
          Dst:             cache_rdlock
        - Src:             'src/cache.c:2596,8'
          Dst:             get_entry
        - Src:             'src/cache.c:2604,17'
          Dst:             block_ptr
        - Src:             'src/cache.c:2605,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2615,4'
          Dst:             retain_entry
        - Src:             'src/cache.c:2616,4'
          Dst:             shctx_row_detach
        - Src:             'src/cache.c:2635,16'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:2640,28'
          Dst:             b_size
        - Src:             'src/cache.c:2642,46'
          Dst:             b_orig
        - Src:             'src/cache.c:2641,10'
          Dst:             shctx_row_data_get
        - Src:             'src/cache.c:2652,6'
          Dst:             cache_extract_hints
        - Src:             'src/cache.c:2653,10'
          Dst:             b_data
        - Src:             'src/cache.c:2655,7'
          Dst:             cache_strip_entry
        - Src:             'src/cache.c:2661,3'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2662,3'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:2664,19'
          Dst:             b_data
        - Src:             'src/cache.c:2665,33'
          Dst:             b_orig
        - Src:             'src/cache.c:2665,51'
          Dst:             b_data
        - Src:             'src/cache.c:2665,7'
          Dst:             cache_emit_early_hints
        - Src:             'src/cache.c:2666,14'
          Dst:             strm_fe
        - Src:             'src/cache.c:2680,9'
          Dst:             http_request_build_secondary_key
        - Src:             'src/cache.c:2684,5'
          Dst:             cache_rdlock
        - Src:             'src/cache.c:2685,17'
          Dst:             get_secondary_entry
        - Src:             'src/cache.c:2695,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:2700,31'
          Dst:             block_ptr
        - Src:             'src/cache.c:2701,6'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2711,21'
          Dst:             block_ptr
        - Src:             'src/cache.c:2712,7'
          Dst:             retain_entry
        - Src:             'src/cache.c:2713,7'
          Dst:             shctx_row_detach
        - Src:             'src/cache.c:2717,6'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2720,5'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:2737,6'
          Dst:             release_entry
        - Src:             'src/cache.c:2739,7'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2740,7'
          Dst:             cache_row_reattach
        - Src:             'src/cache.c:2741,7'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2746,5'
          Dst:             release_entry
        - Src:             'src/cache.c:2749,5'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2750,5'
          Dst:             cache_row_reattach
        - Src:             'src/cache.c:2751,5'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2762,4'
          Dst:             release_entry
        - Src:             'src/cache.c:2763,4'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2764,4'
          Dst:             cache_row_reattach
        - Src:             'src/cache.c:2765,4'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2773,42'
          Dst:             objt_applet
        - Src:             'src/cache.c:2773,17'
          Dst:             sc_applet_create
        - Src:             'src/cache.c:2774,31'
          Dst:             applet_reserve_svcctx
        - Src:             'src/cache.c:2783,73'
          Dst:             htxbuf
        - Src:             'src/cache.c:2783,33'
          Dst:             should_send_notmodified_response
        - Src:             'src/cache.c:2785,14'
          Dst:             strm_fe
        - Src:             'src/cache.c:2796,4'
          Dst:             release_entry
        - Src:             'src/cache.c:2797,4'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:2798,4'
          Dst:             cache_row_reattach
        - Src:             'src/cache.c:2799,4'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:2803,2'
          Dst:             cache_rdunlock
        - Src:             'src/cache.c:2810,3'
          Dst:             http_request_prebuild_full_secondary_key
    - functionName:    parse_cache_rule
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          236
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - memprintf
        - strcmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2307,16'
          Dst:             strcmp
        - Src:             'src/cache.c:2307,43'
          Dst:             strcmp
        - Src:             'src/cache.c:2308,3'
          Dst:             memprintf
        - Src:             'src/cache.c:2317,17'
          Dst:             strcmp
        - Src:             'src/cache.c:2325,10'
          Dst:             calloc
        - Src:             'src/cache.c:2327,3'
          Dst:             memprintf
        - Src:             'src/cache.c:2331,18'
          Dst:             strdup
        - Src:             'src/cache.c:2333,3'
          Dst:             memprintf
        - Src:             'src/cache.c:2338,10'
          Dst:             calloc
        - Src:             'src/cache.c:2340,3'
          Dst:             memprintf
    - functionName:    sha1_hosturi
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          140
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - blk_SHA1_Final
        - blk_SHA1_Init
        - blk_SHA1_Update
        - chunk_istcat
        - get_trash_chunk
        - http_find_header
        - http_get_stline
        - htx_sl_req_uri
        - htxbuf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2378,20'
          Dst:             htxbuf
        - Src:             'src/cache.c:2385,10'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:2388,7'
          Dst:             http_get_stline
        - Src:             'src/cache.c:2389,8'
          Dst:             htx_sl_req_uri
        - Src:             'src/cache.c:2406,23'
          Dst:             strlen
        - Src:             'src/cache.c:2406,3'
          Dst:             chunk_istcat
        - Src:             'src/cache.c:2407,30'
          Dst:             strlen
        - Src:             'src/cache.c:2407,8'
          Dst:             http_find_header
        - Src:             'src/cache.c:2409,3'
          Dst:             chunk_istcat
        - Src:             'src/cache.c:2412,2'
          Dst:             chunk_istcat
        - Src:             'src/cache.c:2415,2'
          Dst:             blk_SHA1_Init
        - Src:             'src/cache.c:2416,2'
          Dst:             blk_SHA1_Update
        - Src:             'src/cache.c:2417,2'
          Dst:             blk_SHA1_Final
    - functionName:    strm_fe
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cache_tree_from_hash
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eb32_lookup
        - memcmp
        - read_u32
        - release_entry_locked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:276,43'
          Dst:             read_u32
        - Src:             'src/cache.c:276,9'
          Dst:             eb32_lookup
        - Src:             'src/cache.c:283,6'
          Dst:             memcmp
        - Src:             'src/cache.c:287,3'
          Dst:             release_entry_locked
    - functionName:    cache_emit_early_hints
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - channel_htx_truncate
        - http_early_hint_end
        - http_early_hint_start
        - htx_add_header
        - htxbuf
        - ist2
        - read_u16
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2523,8'
          Dst:             http_early_hint_start
        - Src:             'src/cache.c:2528,19'
          Dst:             read_u16
        - Src:             'src/cache.c:2533,28'
          Dst:             strlen
        - Src:             'src/cache.c:2533,41'
          Dst:             ist2
        - Src:             'src/cache.c:2533,8'
          Dst:             htx_add_header
        - Src:             'src/cache.c:2538,7'
          Dst:             http_early_hint_end
        - Src:             'src/cache.c:2543,32'
          Dst:             htxbuf
        - Src:             'src/cache.c:2543,2'
          Dst:             channel_htx_truncate
    - functionName:    http_request_build_secondary_key
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - htxbuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3455,20'
          Dst:             htxbuf
    - functionName:    get_secondary_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          175
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - eb32_next_dup
        - memcmp
        - release_entry_locked
        - secondary_key_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:403,18'
          Dst:             secondary_key_cmp
        - Src:             'src/cache.c:404,10'
          Dst:             eb32_next_dup
        - Src:             'src/cache.c:411,4'
          Dst:             release_entry_locked
        - Src:             'src/cache.c:420,31'
          Dst:             memcmp
        - Src:             'src/cache.c:426,4'
          Dst:             release_entry_locked
    - functionName:    objt_applet
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __objt_applet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/obj_type.h:121,9'
          Dst:             __objt_applet
    - functionName:    should_send_notmodified_response
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          243
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - b_orig
        - block_ptr
        - get_trash_chunk
        - http_compare_etags
        - http_find_header
        - ist2
        - isteq
        - istlen
        - istptr
        - my_timegm
        - parse_http_date
        - shctx_ptr
        - shctx_row_data_get
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2452,31'
          Dst:             strlen
        - Src:             'src/cache.c:2452,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:2456,24'
          Dst:             strlen
        - Src:             'src/cache.c:2456,7'
          Dst:             isteq
        - Src:             'src/cache.c:2467,18'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:2469,27'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:2469,45'
          Dst:             block_ptr
        - Src:             'src/cache.c:2470,29'
          Dst:             b_orig
        - Src:             'src/cache.c:2469,8'
          Dst:             shctx_row_data_get
        - Src:             'src/cache.c:2472,29'
          Dst:             b_orig
        - Src:             'src/cache.c:2472,24'
          Dst:             ist2
        - Src:             'src/cache.c:2480,7'
          Dst:             http_compare_etags
        - Src:             'src/cache.c:2490,29'
          Dst:             strlen
        - Src:             'src/cache.c:2490,7'
          Dst:             http_find_header
        - Src:             'src/cache.c:2491,24'
          Dst:             istptr
        - Src:             'src/cache.c:2491,43'
          Dst:             istlen
        - Src:             'src/cache.c:2491,8'
          Dst:             parse_http_date
        - Src:             'src/cache.c:2492,25'
          Dst:             my_timegm
    - functionName:    http_request_prebuild_full_secondary_key
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_request_build_secondary_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3438,9'
          Dst:             http_request_build_secondary_key
    - functionName:    secondary_key_cmp
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:374,13'
          Dst:             memcmp
    - functionName:    accept_encoding_normalizer
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3300
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          183
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - http_find_header
        - ist2bin_lc
        - istlen
        - istptr
        - parse_encoding_value
        - write_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3314,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:3325,7'
          Dst:             istlen
        - Src:             'src/cache.c:3329,14'
          Dst:             istptr
        - Src:             'src/cache.c:3329,3'
          Dst:             ist2bin_lc
        - Src:             'src/cache.c:3332,8'
          Dst:             parse_encoding_value
        - Src:             'src/cache.c:3363,2'
          Dst:             write_u32
    - functionName:    accept_encoding_bitmap_cmp
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3400
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3401,24'
          Dst:             read_u32
        - Src:             'src/cache.c:3402,24'
          Dst:             read_u32
    - functionName:    default_normalizer
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3392
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_INLINE_XXH3_64bits_withSeed
        - http_find_header
        - istlen
        - istptr
        - write_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:3386,6'
          Dst:             http_find_header
        - Src:             'src/cache.c:3388,18'
          Dst:             istptr
        - Src:             'src/cache.c:3388,18'
          Dst:             istlen
        - Src:             'src/cache.c:3388,18'
          Dst:             XXH_INLINE_XXH3_64bits_withSeed
        - Src:             'src/cache.c:3388,3'
          Dst:             write_u64
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    chunk_istcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chunk_memcat
        - istlen
        - istptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/chunk.h:248,27'
          Dst:             istptr
        - Src:             'include/haproxy/chunk.h:248,40'
          Dst:             istlen
        - Src:             'include/haproxy/chunk.h:248,9'
          Dst:             chunk_memcat
    - functionName:    parse_cache_store
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_cache_rule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:2365,7'
          Dst:             parse_cache_rule
    - functionName:    http_action_store_cache
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          1080
      EdgeCount:       199
      CyclomaticComplexity: 54
      functionsReached:
        - b_data
        - cache_extract_hints_from_htx
        - cache_row_reattach
        - cache_wrlock
        - cache_wrunlock
        - chunk_memcat
        - chunk_reset
        - get_cache_tree_from_hash
        - get_entry
        - get_last_modified_time
        - get_secondary_entry
        - http_calc_maxage
        - http_check_response_for_cacheability
        - http_check_vary_header
        - http_find_header
        - http_remove_header
        - http_request_reduce_secondary_key
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first
        - htx_get_next
        - htxbuf
        - insert_entry
        - isteq
        - istlen
        - obj_type
        - read_u32
        - release_entry_locked
        - release_entry_unlocked
        - set_secondary_key_encoding
        - shctx_ptr
        - shctx_row_data_append
        - shctx_row_reserve_hot
        - shctx_wrlock
        - shctx_wrunlock
        - strl2llrc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/cache.c:1603,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/cache.c:1573,33'
          Dst:             shctx_ptr
        - Src:             'src/cache.c:1576,21'
          Dst:             read_u32
        - Src:             'src/cache.c:1585,7'
          Dst:             obj_type
        - Src:             'src/cache.c:1594,47'
          Dst:             read_u32
        - Src:             'src/cache.c:1594,15'
          Dst:             get_cache_tree_from_hash
        - Src:             'src/cache.c:1613,5'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1615,11'
          Dst:             get_entry
        - Src:             'src/cache.c:1617,6'
          Dst:             release_entry_locked
        - Src:             'src/cache.c:1618,5'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1644,8'
          Dst:             htxbuf
        - Src:             'src/cache.c:1658,8'
          Dst:             http_check_vary_header
        - Src:             'src/cache.c:1665,4'
          Dst:             http_request_reduce_secondary_key
        - Src:             'src/cache.c:1668,33'
          Dst:             strlen
        - Src:             'src/cache.c:1668,11'
          Dst:             http_find_header
        - Src:             'src/cache.c:1672,2'
          Dst:             http_check_response_for_cacheability
        - Src:             'src/cache.c:1677,2'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1678,8'
          Dst:             get_entry
        - Src:             'src/cache.c:1681,10'
          Dst:             get_secondary_entry
        - Src:             'src/cache.c:1688,5'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1691,4'
          Dst:             release_entry_locked
        - Src:             'src/cache.c:1694,2'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1696,10'
          Dst:             shctx_row_reserve_hot
        - Src:             'src/cache.c:1719,2'
          Dst:             cache_wrlock
        - Src:             'src/cache.c:1721,6'
          Dst:             insert_entry
        - Src:             'src/cache.c:1723,3'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1726,2'
          Dst:             cache_wrunlock
        - Src:             'src/cache.c:1735,21'
          Dst:             http_calc_maxage
        - Src:             'src/cache.c:1738,28'
          Dst:             strlen
        - Src:             'src/cache.c:1738,6'
          Dst:             http_find_header
        - Src:             'src/cache.c:1740,8'
          Dst:             strl2llrc
        - Src:             'src/cache.c:1756,4'
          Dst:             http_remove_header
        - Src:             'src/cache.c:1761,26'
          Dst:             get_last_modified_time
        - Src:             'src/cache.c:1763,2'
          Dst:             chunk_reset
        - Src:             'src/cache.c:1765,3'
          Dst:             cache_extract_hints_from_htx
        - Src:             'src/cache.c:1766,7'
          Dst:             b_data
        - Src:             'src/cache.c:1769,14'
          Dst:             htx_get_first
        - Src:             'src/cache.c:1770,26'
          Dst:             htx_get_blk
        - Src:             'src/cache.c:1771,29'
          Dst:             htx_get_blk_type
        - Src:             'src/cache.c:1772,18'
          Dst:             htx_get_blksz
        - Src:             'src/cache.c:1775,4'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:1776,25'
          Dst:             htx_get_blk_ptr
        - Src:             'src/cache.c:1776,4'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:1783,30'
          Dst:             htx_get_blk_name
        - Src:             'src/cache.c:1784,28'
          Dst:             strlen
        - Src:             'src/cache.c:1784,9'
          Dst:             isteq
        - Src:             'src/cache.c:1785,33'
          Dst:             istlen
        - Src:             'src/cache.c:1787,28'
          Dst:             b_data
        - Src:             'src/cache.c:1788,28'
          Dst:             istlen
        - Src:             'src/cache.c:1769,51'
          Dst:             htx_get_next
        - Src:             'src/cache.c:1807,7'
          Dst:             set_secondary_key_encoding
        - Src:             'src/cache.c:1810,7'
          Dst:             shctx_row_reserve_hot
        - Src:             'src/cache.c:1821,6'
          Dst:             shctx_row_data_append
        - Src:             'src/cache.c:1830,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:1833,3'
          Dst:             cache_row_reattach
        - Src:             'src/cache.c:1834,3'
          Dst:             shctx_wrunlock
        - Src:             'src/cache.c:1850,4'
          Dst:             release_entry_unlocked
        - Src:             'src/cache.c:1852,3'
          Dst:             shctx_wrlock
        - Src:             'src/cache.c:1853,3'
          Dst:             cache_row_reattach
        - Src:             'src/cache.c:1854,3'
          Dst:             shctx_wrunlock
    - functionName:    obj_type
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_check_vary_header
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - http_find_header
        - isteqi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1493,41'
          Dst:             strlen
        - Src:             'src/cache.c:1493,19'
          Dst:             http_find_header
        - Src:             'src/cache.c:1496,8'
          Dst:             isteqi
    - functionName:    http_request_reduce_secondary_key
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3494
      functionLinenumberEnd: 3512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_entry
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - clear_expired_duplicates
        - eb32_insert
        - eb32_prev_dup
        - release_entry_locked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:495,27'
          Dst:             eb32_insert
        - Src:             'src/cache.c:504,9'
          Dst:             eb32_prev_dup
        - Src:             'src/cache.c:521,5'
          Dst:             release_entry_locked
        - Src:             'src/cache.c:525,18'
          Dst:             clear_expired_duplicates
        - Src:             'src/cache.c:531,5'
          Dst:             release_entry_locked
    - functionName:    http_calc_maxage
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          456
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - b_tail
        - chunk_memcat
        - directive_value
        - get_trash_chunk
        - http_find_header
        - htxbuf
        - istlen
        - istptr
        - my_timegm
        - parse_http_date
        - strlen
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:977,20'
          Dst:             htxbuf
        - Src:             'src/cache.c:991,31'
          Dst:             strlen
        - Src:             'src/cache.c:991,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:994,11'
          Dst:             directive_value
        - Src:             'src/cache.c:996,25'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:998,4'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:999,6'
          Dst:             b_tail
        - Src:             'src/cache.c:1001,14'
          Dst:             strtol
        - Src:             'src/cache.c:1006,11'
          Dst:             directive_value
        - Src:             'src/cache.c:1008,25'
          Dst:             get_trash_chunk
        - Src:             'src/cache.c:1010,4'
          Dst:             chunk_memcat
        - Src:             'src/cache.c:1011,6'
          Dst:             b_tail
        - Src:             'src/cache.c:1013,13'
          Dst:             strtol
        - Src:             'src/cache.c:1023,29'
          Dst:             strlen
        - Src:             'src/cache.c:1023,7'
          Dst:             http_find_header
        - Src:             'src/cache.c:1024,24'
          Dst:             istptr
        - Src:             'src/cache.c:1024,43'
          Dst:             istlen
        - Src:             'src/cache.c:1024,8'
          Dst:             parse_http_date
        - Src:             'src/cache.c:1025,19'
          Dst:             my_timegm
    - functionName:    get_last_modified_time
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - http_find_header
        - istlen
        - istptr
        - my_timegm
        - parse_http_date
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1452,28'
          Dst:             strlen
        - Src:             'src/cache.c:1452,6'
          Dst:             http_find_header
        - Src:             'src/cache.c:1453,23'
          Dst:             istptr
        - Src:             'src/cache.c:1453,42'
          Dst:             istlen
        - Src:             'src/cache.c:1453,7'
          Dst:             parse_http_date
        - Src:             'src/cache.c:1454,20'
          Dst:             my_timegm
        - Src:             'src/cache.c:1460,29'
          Dst:             strlen
        - Src:             'src/cache.c:1460,7'
          Dst:             http_find_header
        - Src:             'src/cache.c:1461,24'
          Dst:             istptr
        - Src:             'src/cache.c:1461,43'
          Dst:             istlen
        - Src:             'src/cache.c:1461,8'
          Dst:             parse_http_date
        - Src:             'src/cache.c:1462,21'
          Dst:             my_timegm
    - functionName:    cache_extract_hints_from_htx
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - b_data
        - cache_extract_link_hints
        - htx_get_blk
        - htx_get_blk_name
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_first
        - htx_get_next
        - isteq
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1276,13'
          Dst:             htx_get_first
        - Src:             'src/cache.c:1277,25'
          Dst:             htx_get_blk
        - Src:             'src/cache.c:1278,28'
          Dst:             htx_get_blk_type
        - Src:             'src/cache.c:1283,22'
          Dst:             htx_get_blk_name
        - Src:             'src/cache.c:1284,20'
          Dst:             strlen
        - Src:             'src/cache.c:1284,8'
          Dst:             isteq
        - Src:             'src/cache.c:1285,24'
          Dst:             htx_get_blk_value
        - Src:             'src/cache.c:1286,5'
          Dst:             cache_extract_link_hints
        - Src:             'src/cache.c:1276,50'
          Dst:             htx_get_next
        - Src:             'src/cache.c:1291,9'
          Dst:             b_data
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:422,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:428,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:428,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:433,11'
          Dst:             strlen
    - functionName:    set_secondary_key_encoding
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - http_find_header
        - parse_encoding_value
        - strlen
        - write_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/cache.c:1541,31'
          Dst:             strlen
        - Src:             'src/cache.c:1541,9'
          Dst:             http_find_header
        - Src:             'src/cache.c:1542,7'
          Dst:             parse_encoding_value
        - Src:             'src/cache.c:1552,2'
          Dst:             write_u32
    - functionName:    directive_value
      functionSourceFile: '/src/haproxy/src/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    isteq
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_fcgi_apps_postparser
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         46
      ICount:          293
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - find_px_fcgi_conf
        - ha_alert
        - ha_warning
        - isteq
        - istlen
        - postresolve_logger_list
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:630,37'
          Dst:             find_px_fcgi_conf
        - Src:             'src/fcgi-app.c:634,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:647,59'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:647,26'
          Dst:             isteq
        - Src:             'src/fcgi-app.c:651,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:658,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:666,8'
          Dst:             istlen
        - Src:             'src/fcgi-app.c:667,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:674,5'
          Dst:             ha_warning
        - Src:             'src/fcgi-app.c:682,15'
          Dst:             postresolve_logger_list
    - functionName:    find_px_fcgi_conf
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcgi_param_name
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:56,7'
          Dst:             __ctype_b_loc
        - Src:             'src/fcgi-app.c:61,9'
          Dst:             ist2
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcgi_app_add_rule
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          330
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - fcgi_param_name
        - free_acl_cond
        - ist2bin_lc
        - memprintf
        - my_strndup
        - strdup
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:695,9'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:701,50'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:701,22'
          Dst:             fcgi_param_name
        - Src:             'src/fcgi-app.c:702,16'
          Dst:             my_strndup
        - Src:             'src/fcgi-app.c:705,45'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:705,22'
          Dst:             ist2bin_lc
        - Src:             'src/fcgi-app.c:706,16'
          Dst:             my_strndup
        - Src:             'src/fcgi-app.c:712,17'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:726,2'
          Dst:             free_acl_cond
        - Src:             'src/fcgi-app.c:727,2'
          Dst:             memprintf
    - functionName:    parse_fcgi_flt
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          281
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - memprintf
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:506,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:509,9'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:511,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:521,7'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:535,15'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:537,4'
          Dst:             memprintf
    - functionName:    fcgi_flt_init
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcgi_flt_deinit
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          163
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - fcgi_release_rule
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:197,3'
          Dst:             fcgi_release_rule
        - Src:             'src/fcgi-app.c:202,3'
          Dst:             fcgi_release_rule
    - functionName:    fcgi_flt_check
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          421
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - fcgi_app_find_by_name
        - ha_alert
        - lf_expr_init
        - parse_logformat_string
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:216,19'
          Dst:             fcgi_app_find_by_name
        - Src:             'src/fcgi-app.c:218,3'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:228,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:236,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:243,10'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:245,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:249,16'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:251,3'
          Dst:             lf_expr_init
        - Src:             'src/fcgi-app.c:254,9'
          Dst:             parse_logformat_string
        - Src:             'src/fcgi-app.c:256,5'
          Dst:             ha_alert
    - functionName:    fcgi_flt_start
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:279,13'
          Dst:             __pool_alloc
    - functionName:    fcgi_flt_stop
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __pool_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:298,2'
          Dst:             __pool_free
    - functionName:    fcgi_flt_http_headers
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         175
      ICount:          1222
      EdgeCount:       228
      CyclomaticComplexity: 55
      functionsReached:
        - __pool_alloc
        - __pool_free
        - acl_match_cond
        - b_reset
        - build_logline
        - chunk_init
        - eb_delete
        - eb_first
        - eb_next
        - ebim_lookup
        - ebis_insert
        - get_gmtime
        - http_add_header
        - http_find_header
        - http_get_stline
        - http_remove_header
        - htx_get_blk_type
        - htx_get_blksz
        - htx_get_first_blk
        - htx_get_next_blk
        - htxbuf
        - ist2
        - strftime
        - strlen
        - strm_sess
        - ultoa_o
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:304,25'
          Dst:             strm_sess
        - Src:             'src/fcgi-app.c:316,8'
          Dst:             htxbuf
        - Src:             'src/fcgi-app.c:323,32'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:323,10'
          Dst:             http_find_header
        - Src:             'src/fcgi-app.c:324,4'
          Dst:             http_remove_header
        - Src:             'src/fcgi-app.c:328,30'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:328,8'
          Dst:             http_find_header
        - Src:             'src/fcgi-app.c:331,4'
          Dst:             get_gmtime
        - Src:             'src/fcgi-app.c:332,17'
          Dst:             strftime
        - Src:             'src/fcgi-app.c:334,26'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:334,39'
          Dst:             ist2
        - Src:             'src/fcgi-app.c:334,5'
          Dst:             http_add_header
        - Src:             'src/fcgi-app.c:338,8'
          Dst:             http_get_stline
        - Src:             'src/fcgi-app.c:346,15'
          Dst:             htx_get_first_blk
        - Src:             'src/fcgi-app.c:347,30'
          Dst:             htx_get_blk_type
        - Src:             'src/fcgi-app.c:352,13'
          Dst:             htx_get_blksz
        - Src:             'src/fcgi-app.c:346,50'
          Dst:             htx_get_next_blk
        - Src:             'src/fcgi-app.c:354,10'
          Dst:             ultoa_o
        - Src:             'src/fcgi-app.c:355,29'
          Dst:             strlen
        - Src:             'src/fcgi-app.c:355,52'
          Dst:             ist2
        - Src:             'src/fcgi-app.c:355,8'
          Dst:             http_add_header
        - Src:             'src/fcgi-app.c:366,10'
          Dst:             __pool_alloc
        - Src:             'src/fcgi-app.c:366,10'
          Dst:             chunk_init
        - Src:             'src/fcgi-app.c:371,8'
          Dst:             acl_match_cond
        - Src:             'src/fcgi-app.c:375,10'
          Dst:             ebim_lookup
        - Src:             'src/fcgi-app.c:378,4'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:381,17'
          Dst:             __pool_alloc
        - Src:             'src/fcgi-app.c:389,3'
          Dst:             ebis_insert
        - Src:             'src/fcgi-app.c:393,8'
          Dst:             acl_match_cond
        - Src:             'src/fcgi-app.c:397,10'
          Dst:             ebim_lookup
        - Src:             'src/fcgi-app.c:400,4'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:403,15'
          Dst:             __pool_alloc
        - Src:             'src/fcgi-app.c:411,3'
          Dst:             ebis_insert
        - Src:             'src/fcgi-app.c:414,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:416,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:417,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:421,3'
          Dst:             b_reset
        - Src:             'src/fcgi-app.c:422,17'
          Dst:             build_logline
        - Src:             'src/fcgi-app.c:424,4'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:427,47'
          Dst:             ist2
        - Src:             'src/fcgi-app.c:427,8'
          Dst:             http_add_header
        - Src:             'src/fcgi-app.c:429,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:432,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:434,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:435,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:441,11'
          Dst:             http_find_header
        - Src:             'src/fcgi-app.c:442,5'
          Dst:             http_remove_header
        - Src:             'src/fcgi-app.c:444,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:459,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:461,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:462,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:465,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:468,9'
          Dst:             eb_first
        - Src:             'src/fcgi-app.c:470,10'
          Dst:             eb_next
        - Src:             'src/fcgi-app.c:471,3'
          Dst:             eb_delete
        - Src:             'src/fcgi-app.c:474,3'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:477,2'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:477,2'
          Dst:             __pool_free
        - Src:             'src/fcgi-app.c:477,2'
          Dst:             __pool_free
    - functionName:    strm_sess
      functionSourceFile: '/src/haproxy/include/haproxy/stream.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htxbuf
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_is_null
        - htx_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:726,6'
          Dst:             b_is_null
        - Src:             'include/haproxy/htx.h:729,7'
          Dst:             b_data
        - Src:             'include/haproxy/htx.h:731,3'
          Dst:             htx_reset
    - functionName:    htx_get_first_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:283,8'
          Dst:             htx_get_first
        - Src:             'include/haproxy/htx.h:284,31'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    chunk_init
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_match_cond
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - acl_exec_cond
        - acl_pass
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/acl.h:120,17'
          Dst:             acl_exec_cond
        - Src:             'include/haproxy/acl.h:120,8'
          Dst:             acl_pass
    - functionName:    eb_first
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_walk_down
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:541,9'
          Dst:             eb_walk_down
    - functionName:    eb_next
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eb_clrtag
        - eb_gettag
        - eb_root_to_node
        - eb_untag
        - eb_walk_down
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:573,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:575,24'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:575,8'
          Dst:             eb_root_to_node
        - Src:             'include/import/ebtree.h:578,7'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:579,6'
          Dst:             eb_clrtag
        - Src:             'include/import/ebtree.h:581,9'
          Dst:             eb_walk_down
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_logline
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - build_logline_orig
        - log_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:229,28'
          Dst:             log_orig
        - Src:             'include/haproxy/log.h:228,9'
          Dst:             build_logline_orig
    - functionName:    log_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_logline_orig
      functionSourceFile: '/src/haproxy/include/haproxy/log.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sess_build_logline_orig
        - strm_sess
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/log.h:220,33'
          Dst:             strm_sess
        - Src:             'include/haproxy/log.h:220,9'
          Dst:             sess_build_logline_orig
    - functionName:    eb_gettag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_untag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_root_to_node
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_clrtag
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_walk_down
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eb_gettag
        - eb_root_to_node
        - eb_untag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ebtree.h:449,9'
          Dst:             eb_gettag
        - Src:             'include/import/ebtree.h:450,12'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,25'
          Dst:             eb_untag
        - Src:             'include/import/ebtree.h:452,9'
          Dst:             eb_root_to_node
    - functionName:    acl_pass
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_first
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      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:    b_is_null
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcgi_app_find_by_name
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:72,7'
          Dst:             strcmp
    - functionName:    fcgi_release_rule
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lf_expr_deinit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:137,2'
          Dst:             lf_expr_deinit
    - functionName:    proxy_parse_use_fcgi_app
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          267
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - memprintf
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:566,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:572,3'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:582,21'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:584,4'
          Dst:             memprintf
        - Src:             'src/fcgi-app.c:591,14'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:594,20'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:601,10'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:616,2'
          Dst:             memprintf
    - functionName:    smp_fetch_fcgi_index
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_strm_fcgi_app
        - istlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:164,25'
          Dst:             get_strm_fcgi_app
        - Src:             'src/fcgi-app.c:166,15'
          Dst:             istlen
    - functionName:    get_strm_fcgi_app
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_strm_fcgi_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:115,34'
          Dst:             find_strm_fcgi_ctx
    - functionName:    find_strm_fcgi_ctx
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strm_flt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:97,2'
          Dst:             strm_flt
        - Src:             'src/fcgi-app.c:97,2'
          Dst:             strm_flt
    - functionName:    strm_flt
      functionSourceFile: '/src/haproxy/include/haproxy/filters.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smp_fetch_fcgi_docroot
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 159
      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:
        - get_strm_fcgi_app
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:149,25'
          Dst:             get_strm_fcgi_app
    - functionName:    cfg_parse_fcgi_app
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          1337
      EdgeCount:       256
      CyclomaticComplexity: 72
      functionsReached:
        - alertif_too_many_args
        - alertif_too_many_args_idx
        - atol
        - calloc
        - fcgi_app_add_rule
        - ha_alert
        - invalid_char
        - istfree
        - isttest
        - parse_acl
        - parse_acl_cond
        - parse_logger
        - regex_comp
        - regex_free
        - strcasecmp
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:742,6'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:744,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:749,7'
          Dst:             alertif_too_many_args
        - Src:             'src/fcgi-app.c:752,9'
          Dst:             invalid_char
        - Src:             'src/fcgi-app.c:754,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:761,8'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:762,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:768,12'
          Dst:             calloc
        - Src:             'src/fcgi-app.c:770,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:781,26'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:783,26'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:791,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:792,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:793,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:799,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:800,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:801,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:802,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:803,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:804,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:805,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:806,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:807,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:808,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:809,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:814,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:816,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:821,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:823,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:824,21'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:825,8'
          Dst:             isttest
        - Src:             'src/fcgi-app.c:826,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:830,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:832,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:837,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:839,3'
          Dst:             regex_free
        - Src:             'src/fcgi-app.c:840,25'
          Dst:             regex_comp
        - Src:             'src/fcgi-app.c:842,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:847,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:849,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:854,7'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:856,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:857,19'
          Dst:             strdup
        - Src:             'src/fcgi-app.c:858,8'
          Dst:             isttest
        - Src:             'src/fcgi-app.c:859,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:863,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:865,9'
          Dst:             invalid_char
        - Src:             'src/fcgi-app.c:867,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:872,7'
          Dst:             strcasecmp
        - Src:             'src/fcgi-app.c:873,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:879,7'
          Dst:             parse_acl
        - Src:             'src/fcgi-app.c:880,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:886,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:888,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:903,7'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:904,11'
          Dst:             parse_acl_cond
        - Src:             'src/fcgi-app.c:906,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:907,11'
          Dst:             parse_acl_cond
        - Src:             'src/fcgi-app.c:910,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:915,8'
          Dst:             fcgi_app_add_rule
        - Src:             'src/fcgi-app.c:916,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:937,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:939,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:967,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:969,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:973,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:974,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:981,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:982,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:989,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:990,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:997,12'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:999,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1005,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1010,8'
          Dst:             alertif_too_many_args_idx
        - Src:             'src/fcgi-app.c:1013,22'
          Dst:             atol
        - Src:             'src/fcgi-app.c:1015,5'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1022,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1026,11'
          Dst:             strcmp
        - Src:             'src/fcgi-app.c:1027,8'
          Dst:             parse_logger
        - Src:             'src/fcgi-app.c:1028,4'
          Dst:             ha_alert
        - Src:             'src/fcgi-app.c:1033,3'
          Dst:             ha_alert
    - functionName:    istfree
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regex_free
      functionSourceFile: '/src/haproxy/include/haproxy/regex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/regex.h:130,2'
          Dst:             regfree
    - functionName:    fcgi_release_rule_conf
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_acl_cond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:128,2'
          Dst:             free_acl_cond
    - functionName:    fcgi_apps_deinit
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          184
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - fcgi_release_rule_conf
        - istfree
        - regex_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:1055,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:1056,3'
          Dst:             istfree
        - Src:             'src/fcgi-app.c:1057,3'
          Dst:             regex_free
        - Src:             'src/fcgi-app.c:1067,4'
          Dst:             fcgi_release_rule_conf
    - functionName:    get_px_fcgi_app
      functionSourceFile: '/src/haproxy/src/fcgi-app.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_px_fcgi_conf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fcgi-app.c:106,36'
          Dst:             find_px_fcgi_conf
    - functionName:    __sc_endp
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_endp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:300,9'
          Dst:             __sc_endp
    - functionName:    sc_appctx
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __sc_appctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:305,10'
          Dst:             __sc_appctx
    - functionName:    smp_fetch_spoe_engine_id
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sc_appctx
        - spoe_appctx_agent
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:2854,11'
          Dst:             sc_appctx
        - Src:             'src/flt_spoe.c:2858,10'
          Dst:             spoe_appctx_agent
        - Src:             'src/flt_spoe.c:2864,25'
          Dst:             strlen
    - functionName:    spoe_appctx_agent
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_init_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          99
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _task_wakeup
        - appctx_finalize_startup
        - appctx_strm
        - applet_need_more_data
        - applet_set_eoi
        - stream_set_backend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:384,6'
          Dst:             appctx_finalize_startup
        - Src:             'src/flt_spoe.c:389,6'
          Dst:             appctx_strm
        - Src:             'src/flt_spoe.c:390,2'
          Dst:             stream_set_backend
        - Src:             'src/flt_spoe.c:393,2'
          Dst:             applet_need_more_data
        - Src:             'src/flt_spoe.c:401,2'
          Dst:             applet_set_eoi
        - Src:             'src/flt_spoe.c:404,2'
          Dst:             _task_wakeup
    - functionName:    spoe_handle_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          201
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - appctx_get_buf
        - applet_have_no_more_data
        - applet_set_eos
        - applet_set_error
        - b_reset
        - spoe_handle_receiving_frame_appctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:512,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:502,7'
          Dst:             appctx_get_buf
        - Src:             'src/flt_spoe.c:506,3'
          Dst:             b_reset
        - Src:             'src/flt_spoe.c:517,5'
          Dst:             applet_set_error
        - Src:             'src/flt_spoe.c:521,10'
          Dst:             spoe_handle_receiving_frame_appctx
        - Src:             'src/flt_spoe.c:528,5'
          Dst:             applet_set_error
        - Src:             'src/flt_spoe.c:531,5'
          Dst:             applet_set_eos
        - Src:             'src/flt_spoe.c:537,4'
          Dst:             b_reset
        - Src:             'src/flt_spoe.c:543,2'
          Dst:             applet_have_no_more_data
    - functionName:    spoe_shut_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_release_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __pool_free
        - _task_wakeup
        - appctx_strm
        - applet_set_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:432,2'
          Dst:             appctx_strm
        - Src:             'src/flt_spoe.c:437,3'
          Dst:             applet_set_error
        - Src:             'src/flt_spoe.c:449,3'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:454,2'
          Dst:             __pool_free
    - functionName:    appctx_strm
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __sc_strm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:176,9'
          Dst:             __sc_strm
    - functionName:    applet_set_error
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_wakeup
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - __task_get_new_tid_field
        - __task_set_state_and_tid
        - __task_wakeup
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:295,49'
          Dst:             __task_get_new_tid_field
        - Src:             'include/haproxy/task.h:295,7'
          Dst:             __task_set_state_and_tid
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             complain
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:298,5'
          Dst:             write
        - Src:             'include/haproxy/task.h:303,4'
          Dst:             __task_wakeup
    - functionName:    __task_get_new_tid_field
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_set_state_and_tid
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sc_strm
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __objt_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:315,9'
          Dst:             __objt_stream
    - functionName:    __objt_stream
      functionSourceFile: '/src/haproxy/include/haproxy/obj_type.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_get_buf
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - appctx_buf_available
        - b_may_alloc_for_crit
        - b_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             b_may_alloc_for_crit
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __pool_alloc
        - Src:             'include/haproxy/applet.h:113,7'
          Dst:             __b_get_emergency_buf
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             b_queue
        - Src:             'include/haproxy/applet.h:114,4'
          Dst:             appctx_buf_available
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_handle_receiving_frame_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          181
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - _task_wakeup
        - applet_need_more_data
        - b_data
        - b_xfer
        - complain
        - ha_backtrace_to_stderr
        - spoe_acquire_buffer
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:463,2'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:463,2'
          Dst:             complain
        - Src:             'src/flt_spoe.c:463,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/flt_spoe.c:463,2'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:463,2'
          Dst:             write
        - Src:             'src/flt_spoe.c:465,7'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:466,3'
          Dst:             applet_need_more_data
        - Src:             'src/flt_spoe.c:470,7'
          Dst:             spoe_acquire_buffer
        - Src:             'src/flt_spoe.c:473,6'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:478,3'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:483,44'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:483,2'
          Dst:             b_xfer
        - Src:             'src/flt_spoe.c:486,2'
          Dst:             _task_wakeup
    - functionName:    applet_set_eos
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_have_no_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    applet_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - se_need_more_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:278,2'
          Dst:             se_need_more_data
    - functionName:    spoe_acquire_buffer
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __b_get_emergency_buf
        - __pool_alloc
        - b_dequeue
        - b_may_alloc_for_crit
        - b_requeue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1141,2'
          Dst:             b_dequeue
        - Src:             'src/flt_spoe.c:1143,6'
          Dst:             b_may_alloc_for_crit
        - Src:             'src/flt_spoe.c:1143,6'
          Dst:             __pool_alloc
        - Src:             'src/flt_spoe.c:1143,6'
          Dst:             __b_get_emergency_buf
        - Src:             'src/flt_spoe.c:1146,2'
          Dst:             b_requeue
    - functionName:    b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _b_dequeue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:325,3'
          Dst:             _b_dequeue
    - functionName:    b_may_alloc_for_crit
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_get_emergency_buf
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_requeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _b_dequeue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    se_need_more_data
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - se_will_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/stconn.h:451,2'
          Dst:             se_will_consume
    - functionName:    se_will_consume
      functionSourceFile: '/src/haproxy/include/haproxy/stconn.h'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_queue
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_requeue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:291,9'
          Dst:             b_requeue
    - functionName:    applet_set_eoi
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_process_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - send_log
        - spoe_process_messages
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1087,8'
          Dst:             spoe_process_messages
        - Src:             'src/flt_spoe.c:1090,4'
          Dst:             send_log
    - functionName:    spoe_process_messages
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          345
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - _task_wakeup
        - spoe_acquire_buffer
        - spoe_create_appctx
        - spoe_encode_messages
        - spoe_handle_processing_error
        - spoe_process_actions
        - spoe_start_processing
        - spoe_stop_processing
        - spoe_update_stats
        - tick_add_ifset
        - tick_is_expired
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:996,6'
          Dst:             tick_is_expired
        - Src:             'src/flt_spoe.c:1002,8'
          Dst:             tick_isset
        - Src:             'src/flt_spoe.c:1003,23'
          Dst:             tick_add_ifset
        - Src:             'src/flt_spoe.c:1009,9'
          Dst:             spoe_start_processing
        - Src:             'src/flt_spoe.c:1020,8'
          Dst:             spoe_acquire_buffer
        - Src:             'src/flt_spoe.c:1022,9'
          Dst:             spoe_encode_messages
        - Src:             'src/flt_spoe.c:1027,12'
          Dst:             spoe_create_appctx
        - Src:             'src/flt_spoe.c:1037,4'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:1048,3'
          Dst:             spoe_process_actions
        - Src:             'src/flt_spoe.c:1061,2'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:1065,2'
          Dst:             spoe_update_stats
        - Src:             'src/flt_spoe.c:1066,2'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:1069,3'
          Dst:             spoe_handle_processing_error
    - functionName:    tick_is_expired
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tick_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:111,6'
          Dst:             tick_isset
    - functionName:    tick_isset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add_ifset
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/ticks.h:93,9'
          Dst:             tick_add
    - functionName:    spoe_start_processing
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_encode_messages
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - b_head
        - b_set_data
        - spoe_encode_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:665,8'
          Dst:             b_head
        - Src:             'src/flt_spoe.c:674,8'
          Dst:             spoe_encode_message
        - Src:             'src/flt_spoe.c:681,8'
          Dst:             spoe_encode_message
        - Src:             'src/flt_spoe.c:693,31'
          Dst:             b_head
        - Src:             'src/flt_spoe.c:693,2'
          Dst:             b_set_data
    - functionName:    spoe_create_appctx
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __pool_alloc
        - __pool_free
        - _task_wakeup
        - appctx_free_on_early_error
        - appctx_init
        - appctx_new_here
        - send_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:568,16'
          Dst:             __pool_alloc
        - Src:             'src/flt_spoe.c:578,16'
          Dst:             appctx_new_here
        - Src:             'src/flt_spoe.c:582,6'
          Dst:             appctx_init
        - Src:             'src/flt_spoe.c:585,2'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:590,2'
          Dst:             appctx_free_on_early_error
        - Src:             'src/flt_spoe.c:597,2'
          Dst:             __pool_free
        - Src:             'src/flt_spoe.c:599,2'
          Dst:             send_log
    - functionName:    spoe_process_actions
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - b_data
        - b_head
        - spoe_decode_action_set_var
        - spoe_decode_action_unset_var
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:837,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:830,8'
          Dst:             b_head
        - Src:             'src/flt_spoe.c:831,12'
          Dst:             b_data
        - Src:             'src/flt_spoe.c:839,11'
          Dst:             spoe_decode_action_set_var
        - Src:             'src/flt_spoe.c:845,11'
          Dst:             spoe_decode_action_unset_var
    - functionName:    spoe_stop_processing
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _task_wakeup
        - appctx_strm
        - spoe_ctx_err_to_spop_err
        - spoe_release_buffer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:962,22'
          Dst:             spoe_ctx_err_to_spop_err
        - Src:             'src/flt_spoe.c:964,3'
          Dst:             appctx_strm
        - Src:             'src/flt_spoe.c:965,3'
          Dst:             _task_wakeup
        - Src:             'src/flt_spoe.c:976,2'
          Dst:             spoe_release_buffer
    - functionName:    spoe_update_stats
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          141
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - smp_set_owner
        - spoe_set_var
        - spoe_update_stat_time
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:884,3'
          Dst:             spoe_update_stat_time
        - Src:             'src/flt_spoe.c:892,3'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:897,9'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:896,3'
          Dst:             spoe_set_var
        - Src:             'src/flt_spoe.c:904,3'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:909,9'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:908,3'
          Dst:             spoe_set_var
    - functionName:    spoe_handle_processing_error
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smp_set_owner
        - spoe_set_var
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:920,3'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:925,9'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:924,3'
          Dst:             spoe_set_var
    - functionName:    smp_set_owner
      functionSourceFile: '/src/haproxy/include/haproxy/sample.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_set_var
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - vars_set_by_name
        - vars_set_by_name_ifexist
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:718,8'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:721,3'
          Dst:             vars_set_by_name
        - Src:             'src/flt_spoe.c:723,3'
          Dst:             vars_set_by_name_ifexist
    - functionName:    spoe_update_stat_time
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_ctx_err_to_spop_err
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:865,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    spoe_release_buffer
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          206
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __pool_free
        - b_dequeue
        - b_is_large_sz
        - b_is_small_sz
        - offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1152,2'
          Dst:             b_dequeue
        - Src:             'src/flt_spoe.c:1156,3'
          Dst:             b_is_large_sz
        - Src:             'src/flt_spoe.c:1156,3'
          Dst:             __pool_free
        - Src:             'src/flt_spoe.c:1156,3'
          Dst:             b_is_small_sz
        - Src:             'src/flt_spoe.c:1156,3'
          Dst:             __pool_free
        - Src:             'src/flt_spoe.c:1156,3'
          Dst:             __pool_free
        - Src:             'src/flt_spoe.c:1157,3'
          Dst:             offer_buffers
    - functionName:    b_is_large_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_is_small_sz
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    offer_buffers
      functionSourceFile: '/src/haproxy/include/haproxy/dynbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __offer_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/dynbuf.h:253,3'
          Dst:             __offer_buffers
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    spoe_decode_action_set_var
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - smp_set_owner
        - spoe_decode_buffer
        - spoe_decode_data
        - spoe_set_var
        - spoe_unset_var
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:756,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:765,6'
          Dst:             spoe_decode_buffer
        - Src:             'src/flt_spoe.c:768,2'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:770,6'
          Dst:             spoe_decode_data
        - Src:             'src/flt_spoe.c:774,3'
          Dst:             spoe_unset_var
        - Src:             'src/flt_spoe.c:776,3'
          Dst:             spoe_set_var
    - functionName:    spoe_decode_action_unset_var
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - smp_set_owner
        - spoe_decode_buffer
        - spoe_unset_var
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:800,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:809,6'
          Dst:             spoe_decode_buffer
        - Src:             'src/flt_spoe.c:812,2'
          Dst:             smp_set_owner
        - Src:             'src/flt_spoe.c:814,2'
          Dst:             spoe_unset_var
    - functionName:    spoe_decode_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - decode_varint
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:78,8'
          Dst:             decode_varint
    - functionName:    spoe_unset_var
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - vars_unset_by_name_ifexist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:735,8'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:737,2'
          Dst:             vars_unset_by_name_ifexist
    - functionName:    decode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_decode_data
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          216
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - decode_varint
        - spoe_decode_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/spoe.h:248,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/spoe.h:257,8'
          Dst:             decode_varint
        - Src:             'include/haproxy/spoe.h:278,8'
          Dst:             spoe_decode_buffer
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    appctx_new_here
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - appctx_new_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:80,9'
          Dst:             appctx_new_on
    - functionName:    appctx_init
      functionSourceFile: '/src/haproxy/include/haproxy/applet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - switch_exec_ctx
        - task_set_thread
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             complain
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             strlen
        - Src:             'include/haproxy/applet.h:132,2'
          Dst:             write
        - Src:             'include/haproxy/applet.h:133,2'
          Dst:             task_set_thread
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
        - Src:             'include/haproxy/applet.h:136,10'
          Dst:             switch_exec_ctx
    - functionName:    task_set_thread
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _task_queue
        - task_in_wq
        - task_unlink_wq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:431,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:432,3'
          Dst:             task_unlink_wq
        - Src:             'include/haproxy/task.h:434,3'
          Dst:             _task_queue
    - functionName:    switch_exec_ctx
      functionSourceFile: '/src/haproxy/include/haproxy/tinfo.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    task_in_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      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:    task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __task_get_current_owner
        - __task_unlink_wq
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:369,6'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             __task_get_current_owner
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             complain
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:370,3'
          Dst:             write
        - Src:             'include/haproxy/task.h:371,3'
          Dst:             __task_unlink_wq
    - functionName:    _task_queue
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          223
      EdgeCount:       60
      CyclomaticComplexity: 7
      functionsReached:
        - __task_queue
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - task_in_wq
        - tick_is_lt
        - tick_isset
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:393,7'
          Dst:             tick_isset
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             complain
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:396,2'
          Dst:             write
        - Src:             'include/haproxy/task.h:398,7'
          Dst:             task_in_wq
        - Src:             'include/haproxy/task.h:398,27'
          Dst:             tick_is_lt
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             complain
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             strlen
        - Src:             'include/haproxy/task.h:401,4'
          Dst:             write
        - Src:             'include/haproxy/task.h:406,3'
          Dst:             __task_queue
    - functionName:    tick_is_lt
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_get_current_owner
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __task_unlink_wq
      functionSourceFile: '/src/haproxy/include/haproxy/task.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb32_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/task.h:359,2'
          Dst:             eb32_delete
    - functionName:    eb32_delete
      functionSourceFile: '/src/haproxy/include/import/eb32tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eb_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/eb32tree.h:89,2'
          Dst:             eb_delete
    - functionName:    spoe_encode_message
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          168
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - acl_match_cond
        - sample_process
        - spoe_encode_buffer
        - spoe_encode_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:618,7'
          Dst:             acl_match_cond
        - Src:             'src/flt_spoe.c:628,6'
          Dst:             spoe_encode_buffer
        - Src:             'src/flt_spoe.c:638,7'
          Dst:             spoe_encode_buffer
        - Src:             'src/flt_spoe.c:642,9'
          Dst:             sample_process
        - Src:             'src/flt_spoe.c:643,9'
          Dst:             spoe_encode_data
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_match_cond
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - acl_exec_cond
        - acl_pass
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/acl.h:120,17'
          Dst:             acl_exec_cond
        - Src:             'include/haproxy/acl.h:120,8'
          Dst:             acl_pass
    - functionName:    spoe_encode_buffer
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - encode_varint
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/spoe.h:56,8'
          Dst:             encode_varint
    - functionName:    spoe_encode_data
      functionSourceFile: '/src/haproxy/include/haproxy/spoe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          316
      EdgeCount:       44
      CyclomaticComplexity: 7
      functionsReached:
        - encode_varint
        - spoe_encode_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/spoe.h:108,2'
          Branch Sides:    []
        - Branch String:   'include/haproxy/spoe.h:152,4'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/spoe.h:116,8'
          Dst:             encode_varint
        - Src:             'include/haproxy/spoe.h:141,10'
          Dst:             spoe_encode_buffer
        - Src:             'include/haproxy/spoe.h:166,8'
          Dst:             spoe_encode_buffer
    - functionName:    encode_varint
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acl_pass
      functionSourceFile: '/src/haproxy/include/haproxy/acl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tick_add
      functionSourceFile: '/src/haproxy/include/haproxy/ticks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_send_spoe_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          334
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - memprintf
        - sample_ckp_names
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:2739,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:2746,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2762,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2768,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2776,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2780,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2796,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2797,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2792,5'
          Dst:             memprintf
    - functionName:    spoe_send_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          217
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - send_log
        - spoe_handle_processing_error
        - spoe_process_group
        - spoe_stop_processing
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:2686,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:2693,4'
          Dst:             send_log
        - Src:             'src/flt_spoe.c:2698,8'
          Dst:             spoe_process_group
        - Src:             'src/flt_spoe.c:2704,4'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:2705,4'
          Dst:             spoe_handle_processing_error
    - functionName:    parse_send_spoe_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          146
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memprintf
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:2829,29'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2829,69'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2830,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2833,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2834,23'
          Dst:             strdup
    - functionName:    spoe_release_placeholder
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cfg_parse_spoe_message
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          894
      EdgeCount:       140
      CyclomaticComplexity: 40
      functionsReached:
        - alertif_too_many_args
        - build_acl_cond
        - calloc
        - ha_alert
        - invalid_char
        - my_strndup
        - parse_acl
        - sample_parse_expr
        - strcasecmp
        - strchr
        - strcmp
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:2038,49'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2041,6'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2043,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2048,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:2053,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:2055,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2062,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2063,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2071,17'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:2072,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2077,16'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2078,20'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:2080,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2089,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2096,18'
          Dst:             strchr
        - Src:             'src/flt_spoe.c:2099,15'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:2100,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2111,17'
          Dst:             my_strndup
        - Src:             'src/flt_spoe.c:2115,16'
          Dst:             sample_parse_expr
        - Src:             'src/flt_spoe.c:2119,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2132,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2133,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:2135,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2140,7'
          Dst:             strcasecmp
        - Src:             'src/flt_spoe.c:2141,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2147,7'
          Dst:             parse_acl
        - Src:             'src/flt_spoe.c:2148,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2154,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2156,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2163,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2165,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2168,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2170,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2172,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2175,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2177,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2179,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2182,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2188,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2188,37'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2191,11'
          Dst:             build_acl_cond
        - Src:             'src/flt_spoe.c:2195,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2204,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2212,3'
          Dst:             ha_alert
    - functionName:    cfg_parse_spoe_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          446
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - alertif_too_many_args
        - calloc
        - ha_alert
        - invalid_char
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1948,49'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1951,6'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1953,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1958,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1963,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:1965,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1972,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1973,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1981,17'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1982,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1987,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1988,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1994,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2000,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2001,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2008,14'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:2009,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:2013,13'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2019,3'
          Dst:             ha_alert
    - functionName:    cfg_parse_spoe_agent
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         260
      ICount:          1880
      EdgeCount:       363
      CyclomaticComplexity: 105
      functionsReached:
        - __ctype_b_loc
        - alertif_too_many_args
        - atol
        - calloc
        - ha_alert
        - invalid_char
        - parse_logger
        - parse_time_err
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1511,49'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1514,6'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1516,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1521,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1526,9'
          Dst:             invalid_char
        - Src:             'src/flt_spoe.c:1528,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1535,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1540,19'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1541,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1546,31'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1548,31'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1560,27'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1561,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1571,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1573,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1578,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1581,22'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1583,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1589,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1590,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1597,14'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1598,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1602,13'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1607,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1613,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1614,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1621,14'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1622,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1626,13'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1631,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1637,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1642,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1644,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1648,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1652,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1655,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1661,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1666,9'
          Dst:             parse_time_err
        - Src:             'src/flt_spoe.c:1668,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1674,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1680,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1687,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1689,25'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1695,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1696,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1704,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1705,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1710,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1711,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1716,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1717,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1728,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1734,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1738,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1744,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1748,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1749,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1756,24'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1758,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1759,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1763,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1764,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1768,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1772,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1778,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1782,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1783,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1790,29'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1792,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1796,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1802,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1806,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1807,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1814,30'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1816,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1820,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1826,8'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1830,10'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:1831,6'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1838,28'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1841,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1847,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1849,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1856,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1858,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1865,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1867,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1872,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1874,30'
          Dst:             atol
        - Src:             'src/flt_spoe.c:1877,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1883,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1885,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1890,7'
          Dst:             alertif_too_many_args
        - Src:             'src/flt_spoe.c:1894,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1898,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1907,15'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:1908,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1912,22'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:1914,5'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1922,11'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1925,8'
          Dst:             parse_logger
        - Src:             'src/flt_spoe.c:1926,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1932,3'
          Dst:             ha_alert
    - functionName:    parse_spoe_flt
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         259
      ICount:          2482
      EdgeCount:       331
      CyclomaticComplexity: 74
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - calloc
        - cfg_backup_sections
        - cfg_parse_spoe_agent
        - cfg_parse_spoe_group
        - cfg_parse_spoe_message
        - cfg_register_section
        - cfg_restore_sections
        - cfg_unregister_sections
        - complain
        - ha_backtrace_to_stderr
        - ha_warning
        - load_cfg_in_mem
        - memprintf
        - parse_cfg
        - sample_ckp_names
        - setup_new_proxy
        - snprintf
        - spoe_release_agent
        - spoe_release_group
        - spoe_release_message
        - spoe_release_placeholder
        - strcmp
        - strdup
        - strerror
        - strlen
        - vars_check_arg
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:2438,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:2246,9'
          Dst:             calloc
        - Src:             'src/flt_spoe.c:2248,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2254,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2256,5'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2263,12'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2265,5'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2273,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2278,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2284,2'
          Dst:             cfg_backup_sections
        - Src:             'src/flt_spoe.c:2285,2'
          Dst:             cfg_register_section
        - Src:             'src/flt_spoe.c:2285,2'
          Dst:             cfg_parse_spoe_agent
        - Src:             'src/flt_spoe.c:2286,2'
          Dst:             cfg_register_section
        - Src:             'src/flt_spoe.c:2286,2'
          Dst:             cfg_parse_spoe_group
        - Src:             'src/flt_spoe.c:2287,2'
          Dst:             cfg_register_section
        - Src:             'src/flt_spoe.c:2287,2'
          Dst:             cfg_parse_spoe_message
        - Src:             'src/flt_spoe.c:2290,2'
          Dst:             complain
        - Src:             'src/flt_spoe.c:2290,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/flt_spoe.c:2290,2'
          Dst:             strlen
        - Src:             'src/flt_spoe.c:2290,2'
          Dst:             write
        - Src:             'src/flt_spoe.c:2301,18'
          Dst:             load_cfg_in_mem
        - Src:             'src/flt_spoe.c:2305,8'
          Dst:             parse_cfg
        - Src:             'src/flt_spoe.c:2309,2'
          Dst:             cfg_unregister_sections
        - Src:             'src/flt_spoe.c:2310,2'
          Dst:             cfg_restore_sections
        - Src:             'src/flt_spoe.c:2314,21'
          Dst:             __errno_location
        - Src:             'src/flt_spoe.c:2314,12'
          Dst:             strerror
        - Src:             'src/flt_spoe.c:2313,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2318,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2324,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2328,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2333,3'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2342,9'
          Dst:             __ctype_b_loc
        - Src:             'src/flt_spoe.c:2343,5'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2350,23'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2356,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2363,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2364,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2373,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2380,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2381,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2390,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2397,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2398,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2405,3'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2417,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2427,6'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2432,6'
          Dst:             ha_warning
        - Src:             'src/flt_spoe.c:2493,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2494,8'
          Dst:             sample_ckp_names
        - Src:             'src/flt_spoe.c:2489,7'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2504,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2515,8'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2522,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2534,9'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:2536,7'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2553,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2568,16'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2575,7'
          Dst:             setup_new_proxy
        - Src:             'src/flt_spoe.c:2576,3'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2591,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2595,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2600,16'
          Dst:             snprintf
        - Src:             'src/flt_spoe.c:2607,8'
          Dst:             vars_check_arg
        - Src:             'src/flt_spoe.c:2608,4'
          Dst:             memprintf
        - Src:             'src/flt_spoe.c:2619,3'
          Dst:             spoe_release_group
        - Src:             'src/flt_spoe.c:2629,2'
          Dst:             spoe_release_agent
        - Src:             'src/flt_spoe.c:2632,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2636,3'
          Dst:             spoe_release_placeholder
        - Src:             'src/flt_spoe.c:2645,3'
          Dst:             spoe_release_group
        - Src:             'src/flt_spoe.c:2649,3'
          Dst:             spoe_release_message
    - functionName:    spoe_release_group
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_release_agent
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          201
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - deinit_proxy
        - spoe_release_group
        - spoe_release_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:316,3'
          Dst:             spoe_release_message
        - Src:             'src/flt_spoe.c:320,3'
          Dst:             spoe_release_group
        - Src:             'src/flt_spoe.c:325,3'
          Dst:             deinit_proxy
    - functionName:    spoe_release_message
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          177
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - free_acl_cond
        - prune_acl
        - release_sample_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:278,3'
          Dst:             release_sample_expr
        - Src:             'src/flt_spoe.c:285,3'
          Dst:             prune_acl
        - Src:             'src/flt_spoe.c:288,2'
          Dst:             free_acl_cond
    - functionName:    spoe_init
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          119
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generate_pseudo_uuid
        - proxy_init_per_thr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1249,2'
          Dst:             proxy_init_per_thr
        - Src:             'src/flt_spoe.c:1251,27'
          Dst:             generate_pseudo_uuid
    - functionName:    spoe_deinit
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - spoe_release_agent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1267,3'
          Dst:             spoe_release_agent
    - functionName:    spoe_check
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          252
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ha_alert
        - postresolve_logger_list
        - proxy_be_by_name
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1295,7'
          Dst:             strcmp
        - Src:             'src/flt_spoe.c:1296,4'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1302,11'
          Dst:             proxy_be_by_name
        - Src:             'src/flt_spoe.c:1304,3'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1315,3'
          Dst:             ha_alert
        - Src:             'src/flt_spoe.c:1322,6'
          Dst:             postresolve_logger_list
    - functionName:    spoe_start
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          199
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - send_log
        - spoe_create_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1341,13'
          Dst:             spoe_create_context
        - Src:             'src/flt_spoe.c:1342,3'
          Dst:             send_log
    - functionName:    spoe_stop
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - spoe_destroy_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1373,2'
          Dst:             spoe_destroy_context
    - functionName:    spoe_check_timeouts
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tick_is_expired
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1384,6'
          Dst:             tick_is_expired
    - functionName:    spoe_start_analyze
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - channel_dont_close
        - channel_dont_read
        - spoe_process_event
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1407,9'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1419,9'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1421,4'
          Dst:             channel_dont_read
        - Src:             'src/flt_spoe.c:1422,4'
          Dst:             channel_dont_close
    - functionName:    spoe_chn_pre_analyze
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - channel_dont_close
        - channel_dont_read
        - spoe_process_event
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/flt_spoe.c:1442,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/flt_spoe.c:1444,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1447,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1450,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1453,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1456,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1459,10'
          Dst:             spoe_process_event
        - Src:             'src/flt_spoe.c:1465,17'
          Dst:             channel_dont_read
        - Src:             'src/flt_spoe.c:1466,17'
          Dst:             channel_dont_close
    - functionName:    spoe_end_analyze
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - spoe_reset_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1477,3'
          Dst:             spoe_reset_context
    - functionName:    spoe_reset_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_process_event
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          223
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - proxy_abrt_close_def
        - send_log
        - spoe_handle_processing_error
        - spoe_process_messages
        - spoe_stop_processing
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1112,8'
          Dst:             spoe_process_messages
        - Src:             'src/flt_spoe.c:1115,4'
          Dst:             send_log
        - Src:             'src/flt_spoe.c:1122,39'
          Dst:             proxy_abrt_close_def
        - Src:             'src/flt_spoe.c:1124,4'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:1125,4'
          Dst:             spoe_handle_processing_error
    - functionName:    channel_dont_read
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_dont_close
      functionSourceFile: '/src/haproxy/include/haproxy/channel.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_abrt_close_def
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spoe_destroy_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __pool_free
        - spoe_stop_processing
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1214,2'
          Dst:             spoe_stop_processing
        - Src:             'src/flt_spoe.c:1215,2'
          Dst:             __pool_free
    - functionName:    spoe_create_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          133
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1172,8'
          Dst:             __pool_alloc
    - functionName:    spoe_wakeup_context
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _task_wakeup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:1163,2'
          Dst:             _task_wakeup
    - functionName:    proxy_be_by_name
      functionSourceFile: '/src/haproxy/include/haproxy/proxy.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_find_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/proxy.h:132,9'
          Dst:             proxy_find_by_name
    - functionName:    generate_pseudo_uuid
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ha_generate_uuid_v4
        - my_strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:347,2'
          Dst:             ha_generate_uuid_v4
        - Src:             'src/flt_spoe.c:348,9'
          Dst:             my_strndup
    - functionName:    spoe_postcheck_spop_proxy
      functionSourceFile: '/src/haproxy/src/flt_spoe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2896
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - _parse_srv_expr
        - release_sample_expr
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/flt_spoe.c:2881,4'
          Dst:             release_sample_expr
        - Src:             'src/flt_spoe.c:2883,25'
          Dst:             strdup
        - Src:             'src/flt_spoe.c:2888,30'
          Dst:             _parse_srv_expr
    - functionName:    htx_get_blk_pos
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_head
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      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:    htx_sl_p3
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:111,9'
          Dst:             ist2
    - functionName:    ist2
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_p2
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ist2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:106,9'
          Dst:             ist2
    - functionName:    http_uri_parser_init
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/http.h:167,3'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/http.h:162,7'
          Dst:             istlen
        - Src:             'include/haproxy/http.h:167,12'
          Dst:             istptr
    - functionName:    istlen
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istptr
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_req_uri
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:126,9'
          Dst:             htx_sl_p2
    - functionName:    htx_add_trailer
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:536,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:537,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:542,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:542,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:543,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:544,17'
          Dst:             htx_get_blk_type
    - functionName:    htx_get_tail_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:253,17'
          Dst:             htx_get_tail
        - Src:             'include/haproxy/htx.h:255,32'
          Dst:             htx_get_blk
    - functionName:    htx_get_blk_ptr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ist2bin_lc
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ist2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:643,9'
          Dst:             ist2
    - functionName:    htx_get_blk_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:178,9'
          Dst:             __htx_blkinfo_type
    - functionName:    __htx_blkinfo_type
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_tail
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      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:    htx_get_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_pos_to_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:167,42'
          Dst:             htx_pos_to_addr
    - functionName:    htx_pos_to_addr
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hex2i
      functionSourceFile: '/src/haproxy/include/haproxy/intops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_peek_ofs
        - b_orig
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:179,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:179,21'
          Dst:             __b_peek_ofs
    - functionName:    b_orig
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_meta_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_parse_chunk_size
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          457
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - b_orig
        - b_peek
        - b_wrap
        - hex2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/h1.h:262,20'
          Dst:             b_peek
        - Src:             'include/haproxy/h1.h:264,20'
          Dst:             b_wrap
        - Src:             'include/haproxy/h1.h:280,7'
          Dst:             hex2i
        - Src:             'include/haproxy/h1.h:284,10'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:301,10'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:313,11'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:320,11'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:328,11'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:353,12'
          Dst:             b_orig
    - functionName:    b_peek
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_orig
        - b_peek_ofs
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:195,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:195,21'
          Dst:             b_peek_ofs
    - functionName:    b_wrap
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_peek_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __b_peek_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:184,15'
          Dst:             __b_peek_ofs
    - functionName:    h1_skip_chunk_crlf
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __b_peek
        - b_orig
        - b_peek
        - b_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/h1.h:220,20'
          Dst:             b_peek
        - Src:             'include/haproxy/h1.h:227,16'
          Dst:             __b_peek
        - Src:             'include/haproxy/h1.h:235,13'
          Dst:             b_wrap
        - Src:             'include/haproxy/h1.h:236,9'
          Dst:             b_orig
        - Src:             'include/haproxy/h1.h:242,16'
          Dst:             __b_peek
    - functionName:    htx_used_space
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_meta_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:634,22'
          Dst:             htx_meta_space
    - functionName:    __htx_blkinfo_size
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __htx_blkinfo_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:185,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:183,27'
          Dst:             __htx_blkinfo_type
    - functionName:    htx_change_blk_value_len
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          150
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - htx_get_blk_type
        - htx_get_blksz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:363,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:358,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:362,7'
          Dst:             htx_get_blksz
    - functionName:    htx_get_blksz
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __htx_blkinfo_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:199,9'
          Dst:             __htx_blkinfo_size
    - functionName:    h1_parse_chunk
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          293
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - b_data
        - h1_copy_msg_data
        - h1_parse_chunk_size
        - h1_skip_chunk_crlf
        - htx_used_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h1_htx.c:579,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/h1_htx.c:582,10'
          Dst:             htx_used_space
        - Src:             'src/h1_htx.c:583,7'
          Dst:             b_data
        - Src:             'src/h1_htx.c:586,9'
          Dst:             b_data
        - Src:             'src/h1_htx.c:589,8'
          Dst:             h1_copy_msg_data
        - Src:             'src/h1_htx.c:590,11'
          Dst:             htx_used_space
        - Src:             'src/h1_htx.c:601,41'
          Dst:             b_data
        - Src:             'src/h1_htx.c:601,9'
          Dst:             h1_skip_chunk_crlf
        - Src:             'src/h1_htx.c:612,42'
          Dst:             b_data
        - Src:             'src/h1_htx.c:612,9'
          Dst:             h1_parse_chunk_size
    - functionName:    b_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_copy_msg_data
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          292
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - b_contig_data
        - b_data
        - b_head_ofs
        - b_orig
        - b_peek
        - b_set_data
        - b_size
        - htx_add_blk
        - htx_add_data
        - htx_is_empty
        - htx_reset
        - ist2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:504,6'
          Dst:             b_size
        - Src:             'src/h1_htx.c:504,6'
          Dst:             b_size
        - Src:             'src/h1_htx.c:504,6'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:504,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:504,6'
          Dst:             b_head_ofs
        - Src:             'src/h1_htx.c:515,3'
          Dst:             htx_reset
        - Src:             'src/h1_htx.c:516,22'
          Dst:             b_size
        - Src:             'src/h1_htx.c:516,3'
          Dst:             b_set_data
        - Src:             'src/h1_htx.c:518,9'
          Dst:             htx_add_blk
        - Src:             'src/h1_htx.c:534,11'
          Dst:             b_contig_data
        - Src:             'src/h1_htx.c:547,35'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:547,30'
          Dst:             ist2
        - Src:             'src/h1_htx.c:547,8'
          Dst:             htx_add_data
        - Src:             'src/h1_htx.c:549,37'
          Dst:             b_orig
        - Src:             'src/h1_htx.c:549,32'
          Dst:             ist2
        - Src:             'src/h1_htx.c:549,10'
          Dst:             htx_add_data
    - functionName:    b_size
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_is_empty
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:215,9'
          Dst:             __b_head_ofs
    - functionName:    htx_reset
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_set_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b_contig_data
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_data
        - b_peek
        - b_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:326,16'
          Dst:             b_wrap
        - Src:             'include/haproxy/buf.h:326,28'
          Dst:             b_peek
        - Src:             'include/haproxy/buf.h:327,17'
          Dst:             b_data
    - functionName:    __b_head_ofs
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1_parse_full_contig_chunks
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          666
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - b_contig_data
        - b_peek
        - htx_change_blk_value_len
        - htx_get_blk_ptr
        - htx_get_blksz
        - htx_remove_blk
        - htx_reserve_max_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:670,10'
          Dst:             b_contig_data
        - Src:             'src/h1_htx.c:673,10'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:677,11'
          Dst:             htx_reserve_max_data
        - Src:             'src/h1_htx.c:685,9'
          Dst:             htx_get_blk_ptr
        - Src:             'src/h1_htx.c:695,13'
          Dst:             htx_get_blksz
        - Src:             'src/h1_htx.c:696,10'
          Dst:             htx_get_blksz
        - Src:             'src/h1_htx.c:851,3'
          Dst:             htx_remove_blk
        - Src:             'src/h1_htx.c:853,3'
          Dst:             htx_change_blk_value_len
        - Src:             'src/h1_htx.c:862,2'
          Dst:             htx_remove_blk
    - functionName:    h1m_init_res
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_del_hdr
      functionSourceFile: '/src/haproxy/include/haproxy/http-hdr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - isteqi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http-hdr.h:51,8'
          Dst:             isteqi
    - functionName:    isteqi
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_add_endof
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_add_blk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:556,8'
          Dst:             htx_add_blk
    - functionName:    htx_add_header
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_tail_blk
        - ist2bin_lc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:512,12'
          Dst:             htx_get_tail_blk
        - Src:             'include/haproxy/htx.h:513,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:518,13'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:518,2'
          Dst:             ist2bin_lc
        - Src:             'include/haproxy/htx.h:519,9'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:520,17'
          Dst:             htx_get_blk_type
    - functionName:    isttest
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istcat
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    h1m_init_req
      functionSourceFile: '/src/haproxy/include/haproxy/h1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_add_all_headers
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_endof
        - htx_add_header
        - isttest
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:577,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:579,8'
          Dst:             htx_add_header
        - Src:             'include/haproxy/htx.h:582,9'
          Dst:             htx_add_endof
    - functionName:    htx_add_stline
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          155
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_blk
        - htx_get_blk_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:482,8'
          Dst:             htx_add_blk
        - Src:             'include/haproxy/htx.h:487,7'
          Dst:             htx_get_blk_ptr
    - functionName:    h1m_htx_sl_flags
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          182
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_remove_header_value
      functionSourceFile: '/src/haproxy/include/haproxy/http.h'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          203
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - http_find_hdr_value_end
        - istcat
        - isteqi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/http.h:350,7'
          Dst:             http_find_hdr_value_end
        - Src:             'include/haproxy/http.h:357,7'
          Dst:             isteqi
        - Src:             'include/haproxy/http.h:367,4'
          Dst:             istcat
    - functionName:    h1_eval_htx_size
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - h1_eval_htx_hdrs_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:44,8'
          Dst:             h1_eval_htx_hdrs_size
    - functionName:    h1_eval_htx_hdrs_size
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istnmatch
      functionSourceFile: '/src/haproxy/include/import/ist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - istmatch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/import/ist.h:421,9'
          Dst:             istmatch
    - functionName:    __b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head_ofs
        - b_orig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:210,9'
          Dst:             b_orig
        - Src:             'include/haproxy/buf.h:210,21'
          Dst:             __b_head_ofs
    - functionName:    b_reset
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_get_next_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_blk_pos
        - htx_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:338,26'
          Dst:             htx_get_blk_pos
        - Src:             'include/haproxy/htx.h:338,8'
          Dst:             htx_get_next
        - Src:             'include/haproxy/htx.h:339,31'
          Dst:             htx_get_blk
    - functionName:    b_putblk
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __b_putblk
        - b_room
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:443,12'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:444,9'
          Dst:             b_room
        - Src:             'include/haproxy/buf.h:446,3'
          Dst:             __b_putblk
    - functionName:    b_room
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:107,19'
          Dst:             b_data
    - functionName:    htx_get_blk_value
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:447,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:444,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:450,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:450,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:457,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:457,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:462,11'
          Dst:             strlen
    - functionName:    htx_get_blk_name
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - htx_get_blk_ptr
        - htx_get_blk_type
        - ist2
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/haproxy/htx.h:425,2'
          Branch Sides:    []
      Callsites:
        - Src:             'include/haproxy/htx.h:422,27'
          Dst:             htx_get_blk_type
        - Src:             'include/haproxy/htx.h:428,15'
          Dst:             htx_get_blk_ptr
        - Src:             'include/haproxy/htx.h:428,10'
          Dst:             ist2
        - Src:             'include/haproxy/htx.h:433,11'
          Dst:             strlen
    - functionName:    htx_get_head_blk
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htx_get_blk
        - htx_get_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:215,17'
          Dst:             htx_get_head
        - Src:             'include/haproxy/htx.h:217,32'
          Dst:             htx_get_blk
    - functionName:    h1_format_htx_msg
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          344
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - b_data
        - b_putblk
        - b_reset
        - h1_format_htx_data
        - h1_format_htx_hdr
        - h1_format_htx_reqline
        - h1_format_htx_stline
        - htx_get_blk_name
        - htx_get_blk_ptr
        - htx_get_blk_type
        - htx_get_blk_value
        - htx_get_head_blk
        - htx_get_next_blk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:1198,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:1201,13'
          Dst:             htx_get_head_blk
        - Src:             'src/h1_htx.c:1202,10'
          Dst:             htx_get_blk_type
        - Src:             'src/h1_htx.c:1204,9'
          Dst:             htx_get_blk_ptr
        - Src:             'src/h1_htx.c:1206,9'
          Dst:             h1_format_htx_reqline
        - Src:             'src/h1_htx.c:1210,9'
          Dst:             htx_get_blk_ptr
        - Src:             'src/h1_htx.c:1212,9'
          Dst:             h1_format_htx_stline
        - Src:             'src/h1_htx.c:1216,8'
          Dst:             htx_get_blk_name
        - Src:             'src/h1_htx.c:1217,8'
          Dst:             htx_get_blk_value
        - Src:             'src/h1_htx.c:1219,9'
          Dst:             h1_format_htx_hdr
        - Src:             'src/h1_htx.c:1223,9'
          Dst:             b_putblk
        - Src:             'src/h1_htx.c:1227,8'
          Dst:             htx_get_blk_value
        - Src:             'src/h1_htx.c:1228,9'
          Dst:             h1_format_htx_data
        - Src:             'src/h1_htx.c:1232,52'
          Dst:             b_putblk
        - Src:             'src/h1_htx.c:1235,8'
          Dst:             htx_get_blk_name
        - Src:             'src/h1_htx.c:1236,8'
          Dst:             htx_get_blk_value
        - Src:             'src/h1_htx.c:1238,9'
          Dst:             h1_format_htx_hdr
        - Src:             'src/h1_htx.c:1201,47'
          Dst:             htx_get_next_blk
        - Src:             'src/h1_htx.c:1245,50'
          Dst:             b_putblk
        - Src:             'src/h1_htx.c:1250,2'
          Dst:             b_reset
    - functionName:    h1_format_htx_reqline
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - chunk_memcat
        - h1_get_uri
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:1043,8'
          Dst:             h1_get_uri
        - Src:             'src/h1_htx.c:1044,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1045,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1046,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1047,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1051,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1055,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1059,7'
          Dst:             chunk_memcat
    - functionName:    h1_format_htx_stline
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          242
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - b_room
        - chunk_memcat
        - http_get_reason
        - htx_sl_res_reason
        - istlen
        - istptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:1078,27'
          Dst:             b_room
        - Src:             'src/h1_htx.c:1082,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1086,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1090,11'
          Dst:             htx_sl_res_reason
        - Src:             'src/h1_htx.c:1091,6'
          Dst:             istlen
        - Src:             'src/h1_htx.c:1092,12'
          Dst:             http_get_reason
        - Src:             'src/h1_htx.c:1094,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1095,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1096,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1097,25'
          Dst:             istptr
        - Src:             'src/h1_htx.c:1097,41'
          Dst:             istlen
        - Src:             'src/h1_htx.c:1097,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1098,7'
          Dst:             chunk_memcat
    - functionName:    h1_format_htx_hdr
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          204
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - b_room
        - chunk_memcat
        - eb_is_empty
        - ebim_lookup
        - istlen
        - istptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:1121,26'
          Dst:             b_room
        - Src:             'src/h1_htx.c:1124,19'
          Dst:             eb_is_empty
        - Src:             'src/h1_htx.c:1125,42'
          Dst:             istptr
        - Src:             'src/h1_htx.c:1125,53'
          Dst:             istlen
        - Src:             'src/h1_htx.c:1125,10'
          Dst:             ebim_lookup
        - Src:             'src/h1_htx.c:1132,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1133,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1134,7'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1135,7'
          Dst:             chunk_memcat
    - functionName:    h1_format_htx_data
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - chunk_memcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:1168,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1169,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1170,8'
          Dst:             chunk_memcat
        - Src:             'src/h1_htx.c:1174,8'
          Dst:             chunk_memcat
    - functionName:    chunk_memcat
      functionSourceFile: '/src/haproxy/include/haproxy/chunk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eb_is_empty
      functionSourceFile: '/src/haproxy/include/import/ebtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htx_sl_res_reason
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htx_sl_p3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:147,9'
          Dst:             htx_sl_p3
    - functionName:    h1_get_uri
      functionSourceFile: '/src/haproxy/include/haproxy/h1_htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - http_parse_path
        - http_uri_parser_init
        - htx_sl_req_uri
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/h1_htx.h:51,8'
          Dst:             htx_sl_req_uri
        - Src:             'include/haproxy/h1_htx.h:53,35'
          Dst:             http_uri_parser_init
        - Src:             'include/haproxy/h1_htx.h:54,9'
          Dst:             http_parse_path
        - Src:             'include/haproxy/h1_htx.h:57,11'
          Dst:             strlen
        - Src:             'include/haproxy/h1_htx.h:59,11'
          Dst:             strlen
    - functionName:    htx_add_all_trailers
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htx_add_endof
        - htx_add_trailer
        - isttest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:598,7'
          Dst:             isttest
        - Src:             'include/haproxy/htx.h:600,8'
          Dst:             htx_add_trailer
        - Src:             'include/haproxy/htx.h:603,9'
          Dst:             htx_add_endof
    - functionName:    h1_parse_msg_tlrs
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          199
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - b_data
        - b_peek
        - b_slow_realign_ofs
        - b_tail
        - buf_room_for_htx_data
        - h1_eval_htx_hdrs_size
        - h1_headers_to_hdr_list
        - htx_add_all_trailers
        - htx_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:983,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:993,6'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:993,28'
          Dst:             b_tail
        - Src:             'src/h1_htx.c:994,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/h1_htx.c:998,31'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:998,52'
          Dst:             b_tail
        - Src:             'src/h1_htx.c:998,8'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/h1_htx.c:1005,36'
          Dst:             buf_room_for_htx_data
        - Src:             'src/h1_htx.c:1011,6'
          Dst:             h1_eval_htx_hdrs_size
        - Src:             'src/h1_htx.c:1012,7'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:1017,7'
          Dst:             htx_add_all_trailers
    - functionName:    b_tail
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - b_data
        - b_peek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:246,19'
          Dst:             b_data
        - Src:             'include/haproxy/buf.h:246,9'
          Dst:             b_peek
    - functionName:    buf_room_for_htx_data
      functionSourceFile: '/src/haproxy/include/haproxy/htx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - b_room
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/htx.h:705,9'
          Dst:             b_room
    - functionName:    h1_parse_msg_chunks
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - b_data
        - h1_parse_chunk
        - h1_parse_full_contig_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:878,15'
          Dst:             b_data
        - Src:             'src/h1_htx.c:885,10'
          Dst:             h1_parse_full_contig_chunks
        - Src:             'src/h1_htx.c:901,45'
          Dst:             b_data
        - Src:             'src/h1_htx.c:902,10'
          Dst:             h1_parse_chunk
    - functionName:    h1_parse_msg_data
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          192
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - b_data
        - h1_copy_msg_data
        - h1_parse_msg_chunks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:931,6'
          Dst:             b_data
        - Src:             'src/h1_htx.c:936,8'
          Dst:             b_data
        - Src:             'src/h1_htx.c:939,8'
          Dst:             h1_copy_msg_data
        - Src:             'src/h1_htx.c:949,12'
          Dst:             h1_parse_msg_chunks
        - Src:             'src/h1_htx.c:960,8'
          Dst:             b_data
        - Src:             'src/h1_htx.c:961,8'
          Dst:             h1_copy_msg_data
    - functionName:    h1_postparse_res_hdrs
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          775
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - h1_eval_htx_size
        - h1m_htx_sl_flags
        - h1m_init_res
        - http_del_hdr
        - http_parse_status_val
        - htx_add_all_headers
        - htx_add_stline
        - htx_is_empty
        - isteqi
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:303,40'
          Dst:             strlen
        - Src:             'src/h1_htx.c:303,58'
          Dst:             strlen
        - Src:             'src/h1_htx.c:305,28'
          Dst:             strlen
        - Src:             'src/h1_htx.c:305,8'
          Dst:             isteqi
        - Src:             'src/h1_htx.c:306,12'
          Dst:             http_parse_status_val
        - Src:             'src/h1_htx.c:308,33'
          Dst:             strlen
        - Src:             'src/h1_htx.c:308,13'
          Dst:             isteqi
        - Src:             'src/h1_htx.c:310,14'
          Dst:             strlen
        - Src:             'src/h1_htx.c:311,14'
          Dst:             strlen
        - Src:             'src/h1_htx.c:316,13'
          Dst:             strlen
        - Src:             'src/h1_htx.c:317,13'
          Dst:             strlen
        - Src:             'src/h1_htx.c:325,6'
          Dst:             h1_eval_htx_size
        - Src:             'src/h1_htx.c:326,7'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:336,23'
          Dst:             strlen
        - Src:             'src/h1_htx.c:336,4'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:338,23'
          Dst:             strlen
        - Src:             'src/h1_htx.c:338,4'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:351,24'
          Dst:             strlen
        - Src:             'src/h1_htx.c:351,5'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:353,24'
          Dst:             strlen
        - Src:             'src/h1_htx.c:353,5'
          Dst:             http_del_hdr
        - Src:             'src/h1_htx.c:379,11'
          Dst:             h1m_htx_sl_flags
        - Src:             'src/h1_htx.c:380,7'
          Dst:             htx_add_stline
        - Src:             'src/h1_htx.c:381,14'
          Dst:             htx_add_all_headers
        - Src:             'src/h1_htx.c:388,2'
          Dst:             h1m_init_res
    - functionName:    h1_process_res_vsn
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          296
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - istnmatch
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:113,28'
          Dst:             strlen
        - Src:             'src/h1_htx.c:113,8'
          Dst:             istnmatch
        - Src:             'src/h1_htx.c:114,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:116,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:121,28'
          Dst:             strlen
        - Src:             'src/h1_htx.c:121,8'
          Dst:             istnmatch
        - Src:             'src/h1_htx.c:122,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:124,8'
          Dst:             __ctype_b_loc
    - functionName:    h1_postparse_req_hdrs
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          557
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - h1_eval_htx_size
        - h1m_htx_sl_flags
        - h1m_init_req
        - http_remove_header_value
        - http_scheme_based_normalize
        - htx_add_all_headers
        - htx_add_stline
        - htx_is_empty
        - isteqi
        - istlen
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:190,6'
          Dst:             h1_eval_htx_size
        - Src:             'src/h1_htx.c:191,7'
          Dst:             htx_is_empty
        - Src:             'src/h1_htx.c:223,26'
          Dst:             strlen
        - Src:             'src/h1_htx.c:223,8'
          Dst:             isteqi
        - Src:             'src/h1_htx.c:234,26'
          Dst:             strlen
        - Src:             'src/h1_htx.c:234,8'
          Dst:             isteqi
        - Src:             'src/h1_htx.c:235,42'
          Dst:             strlen
        - Src:             'src/h1_htx.c:235,5'
          Dst:             http_remove_header_value
        - Src:             'src/h1_htx.c:236,10'
          Dst:             istlen
        - Src:             'src/h1_htx.c:243,11'
          Dst:             h1m_htx_sl_flags
        - Src:             'src/h1_htx.c:245,7'
          Dst:             htx_add_stline
        - Src:             'src/h1_htx.c:246,14'
          Dst:             htx_add_all_headers
        - Src:             'src/h1_htx.c:261,3'
          Dst:             http_scheme_based_normalize
        - Src:             'src/h1_htx.c:267,2'
          Dst:             h1m_init_req
    - functionName:    h1_process_req_vsn
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          346
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - __ctype_b_loc
        - istnmatch
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:61,28'
          Dst:             strlen
        - Src:             'src/h1_htx.c:61,8'
          Dst:             istnmatch
        - Src:             'src/h1_htx.c:62,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:64,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:79,14'
          Dst:             strlen
        - Src:             'src/h1_htx.c:84,28'
          Dst:             strlen
        - Src:             'src/h1_htx.c:84,8'
          Dst:             istnmatch
        - Src:             'src/h1_htx.c:85,8'
          Dst:             __ctype_b_loc
        - Src:             'src/h1_htx.c:87,8'
          Dst:             __ctype_b_loc
    - functionName:    b_head
      functionSourceFile: '/src/haproxy/include/haproxy/buf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __b_head
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/haproxy/buf.h:220,9'
          Dst:             __b_head
    - functionName:    h1_parse_msg_hdrs
      functionSourceFile: '/src/haproxy/src/h1_htx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          320
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - b_data
        - b_head
        - b_peek
        - b_slow_realign_ofs
        - b_tail
        - b_wrap
        - buf_room_for_htx_data
        - h1_headers_to_hdr_list
        - h1_postparse_req_hdrs
        - h1_postparse_res_hdrs
        - h1_process_req_vsn
        - h1_process_res_vsn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h1_htx.c:413,15'
          Dst:             b_data
        - Src:             'src/h1_htx.c:417,6'
          Dst:             b_head
        - Src:             'src/h1_htx.c:417,23'
          Dst:             b_data
        - Src:             'src/h1_htx.c:417,40'
          Dst:             b_wrap
        - Src:             'src/h1_htx.c:418,3'
          Dst:             b_slow_realign_ofs
        - Src:             'src/h1_htx.c:424,31'
          Dst:             b_peek
        - Src:             'src/h1_htx.c:424,52'
          Dst:             b_tail
        - Src:             'src/h1_htx.c:424,8'
          Dst:             h1_headers_to_hdr_list
        - Src:             'src/h1_htx.c:433,24'
          Dst:             buf_room_for_htx_data
        - Src:             'src/h1_htx.c:447,8'
          Dst:             h1_process_req_vsn
        - Src:             'src/h1_htx.c:448,36'
          Dst:             b_head
        - Src:             'src/h1_htx.c:452,9'
          Dst:             h1_postparse_req_hdrs
        - Src:             'src/h1_htx.c:457,16'
          Dst:             h1_process_res_vsn
        - Src:             'src/h1_htx.c:458,36'
          Dst:             b_head
        - Src:             'src/h1_htx.c:462,9'
          Dst:             h1_postparse_res_hdrs
    - functionName:    shctx_init
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          216
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - mmap
        - vma_set_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:356,35'
          Dst:             mmap
        - Src:             'src/shctx.c:363,2'
          Dst:             vma_set_name
    - functionName:    shctx_row_data_get
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          311
      EdgeCount:       69
      CyclomaticComplexity: 9
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:319,3'
          Dst:             complain
        - Src:             'src/shctx.c:319,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:319,3'
          Dst:             strlen
        - Src:             'src/shctx.c:319,3'
          Dst:             write
        - Src:             'src/shctx.c:323,3'
          Dst:             complain
        - Src:             'src/shctx.c:323,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:323,3'
          Dst:             strlen
        - Src:             'src/shctx.c:323,3'
          Dst:             write
    - functionName:    shctx_row_data_append
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          337
      EdgeCount:       70
      CyclomaticComplexity: 9
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:260,3'
          Dst:             complain
        - Src:             'src/shctx.c:260,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:260,3'
          Dst:             strlen
        - Src:             'src/shctx.c:260,3'
          Dst:             write
        - Src:             'src/shctx.c:270,4'
          Dst:             complain
        - Src:             'src/shctx.c:270,4'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:270,4'
          Dst:             strlen
        - Src:             'src/shctx.c:270,4'
          Dst:             write
    - functionName:    shctx_row_reattach
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:224,3'
          Dst:             complain
        - Src:             'src/shctx.c:224,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:224,3'
          Dst:             strlen
        - Src:             'src/shctx.c:224,3'
          Dst:             write
    - functionName:    shctx_row_detach
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:198,3'
          Dst:             complain
        - Src:             'src/shctx.c:198,3'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:198,3'
          Dst:             strlen
        - Src:             'src/shctx.c:198,3'
          Dst:             write
    - functionName:    shctx_row_truncate
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          351
      EdgeCount:       70
      CyclomaticComplexity: 9
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:145,2'
          Dst:             complain
        - Src:             'src/shctx.c:145,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:145,2'
          Dst:             strlen
        - Src:             'src/shctx.c:145,2'
          Dst:             write
        - Src:             'src/shctx.c:146,2'
          Dst:             complain
        - Src:             'src/shctx.c:146,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:146,2'
          Dst:             strlen
        - Src:             'src/shctx.c:146,2'
          Dst:             write
    - functionName:    shctx_block_detach
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shctx_block_append_hot
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          74
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shctx_wrunlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shctx_wrlock
      functionSourceFile: '/src/haproxy/include/haproxy/shctx.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shctx_row_reserve_hot
      functionSourceFile: '/src/haproxy/src/shctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          461
      EdgeCount:       113
      CyclomaticComplexity: 26
      functionsReached:
        - complain
        - ha_backtrace_to_stderr
        - shctx_block_append_hot
        - shctx_block_detach
        - shctx_wrlock
        - shctx_wrunlock
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shctx.c:35,2'
          Dst:             complain
        - Src:             'src/shctx.c:35,2'
          Dst:             ha_backtrace_to_stderr
        - Src:             'src/shctx.c:35,2'
          Dst:             strlen
        - Src:             'src/shctx.c:35,2'
          Dst:             write
        - Src:             'src/shctx.c:64,2'
          Dst:             shctx_wrlock
        - Src:             'src/shctx.c:68,3'
          Dst:             shctx_wrunlock
        - Src:             'src/shctx.c:75,3'
          Dst:             shctx_wrunlock
        - Src:             'src/shctx.c:99,4'
          Dst:             shctx_block_append_hot
        - Src:             'src/shctx.c:105,10'
          Dst:             shctx_block_detach
        - Src:             'src/shctx.c:118,2'
          Dst:             shctx_wrunlock
...
